首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在minikube上创建persistentVolume

无法在minikube上创建persistentVolume
EN

Stack Overflow用户
提问于 2021-04-26 22:35:54
回答 1查看 714关注 0票数 0

我正在学习CKAD,我试图在本地的迷你库集群上创建一个类型为PersistenVolumehostPath,并安装到一个容器中。

这些步骤如下:

path: "/data/vol1/"

  • I I创建了一个PV类型的PVC,path: "/data/vol1/"

  • I创建了PVC,它的状态是Bound

  • I,创建了PVC,并在"/var/something/"

  • I ran minikube ssh下作为卷挂载了PVC,并创建了一个文件/data/vol1/foo.bar

  • I,希望看到容器的/var/“/var/something/”

  • I/‘文件夹下的文件foo.bar,但它不存在。

这是yaml文件

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: 1311-pv
spec:
  capacity:
    storage: 2Gi
  hostPath:
    path: "/data/vol1/"
  accessModes:
    - ReadWriteMany

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: 1311-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
---
apiVersion: v1
kind: Pod
metadata:
  name: ex10
spec:
  volumes:
  - name: pvc
    persistentVolumeClaim:
      claimName: 1311-pvc
  containers:
  - image: httpd
    name: web
    volumeMounts:
    - mountPath: "/var/something/"
      name: pvc

这就是这个系统的现状:

代码语言:javascript
复制
k get pvc
NAME       STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
1311-pvc   Bound    pvc-c892f798-8ee6-4040-9177-3e77327e9ec6   1Gi        RWX            standard       5m
代码语言:javascript
复制
k get pv
NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM              STORAGECLASS   REASON   AGE
1311-pv                                    2Gi        RWX            Retain           Available                                              13m
pvc-c892f798-8ee6-4040-9177-3e77327e9ec6   1Gi        RWX            Delete           Bound       default/1311-pvc   standard                13m
代码语言:javascript
复制
pod describe ex10

...
 Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-lw45q (ro)
      /var/something/ from pvc (rw)
.... 

一切看起来都是正确的,但我没有看到容器中的文件:

代码语言:javascript
复制
k exec ex10  -- ls /var/something
- no results here - 

这是我在minikube中创建的:

代码语言:javascript
复制
ssh minikube

$ ls /data/vol1/
foo.bar
EN

回答 1

Stack Overflow用户

发布于 2021-04-27 06:47:02

我找到了这个问题的解决方案,PV必须指定storageClassName: standard才能工作。

这就是PV应该如何正确地将数据存储到minikube主机中。

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: 1311-pv
spec:
  storageClassName: "standard"
  capacity:
    storage: 2Gi
  hostPath:
    path: "/host/"
  accessModes:
    - ReadWriteMany
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67274611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档