Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 容器中标记为绑定但不可见的PersistentVolume_Kubernetes_Google Cloud Platform_Google Kubernetes Engine_Persistent Volumes_Persistent Volume Claims - Fatal编程技术网

Kubernetes 容器中标记为绑定但不可见的PersistentVolume

Kubernetes 容器中标记为绑定但不可见的PersistentVolume,kubernetes,google-cloud-platform,google-kubernetes-engine,persistent-volumes,persistent-volume-claims,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Persistent Volumes,Persistent Volume Claims,我从GKE(一般来说还有kubernetes)开始,我想使用gcePersistentDisk在pod上挂载一个持久卷 我首先在Compute Engine中创建了一个持久磁盘(项目数据),然后创建了一个PersistentVolume和一个PersistentVolumeClaim,如下所示: apiVersion: v1 kind: PersistentVolume metadata: name: project-data spec: storageClassName: standa

我从GKE(一般来说还有kubernetes)开始,我想使用gcePersistentDisk在pod上挂载一个持久卷

我首先在Compute Engine中创建了一个持久磁盘(项目数据),然后创建了一个PersistentVolume和一个PersistentVolumeClaim,如下所示:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: project-data
spec:
  storageClassName: standard
  capacity:
    storage: 20G
  accessModes:
    - ReadWriteOnce
  gcePersistentDisk:
    pdName: project-data
    fsType: ext4
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: project-data-claim
spec:
  storageClassName: standard
  volumeName: project-data
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20G
  selector:
    matchLabels:
      app: myapp
应用此配置后,我在GKE/Storage中看到我的PVC是“绑定”的,但我找不到在myapp中访问我的卷的方法

我试图通过添加以下内容在控制台中编辑部署yaml:

volumeMounts:
- mountPath: /data
  name: project-data
…但控制台拒绝了此修改(似乎禁止此类编辑)


如何最终将我的PersistentVolume视为我应用程序中的文件系统?

首先,应该在卷部分定义PVC:

volumes:
- name: project-data
  persistentVolumeClaim: 
    claimName: project-data-claim
如果拒绝直接编辑pod,您可以编辑yaml文件,然后应用它:

$ kubectl apply -f your.yaml

此外,由于您在pvc配置中定义了
选择器
,我认为您应该在pv配置中定义
标签

首先,pvc应该在卷部分中定义:

volumes:
- name: project-data
  persistentVolumeClaim: 
    claimName: project-data-claim
如果拒绝直接编辑pod,您可以编辑yaml文件,然后应用它:

$ kubectl apply -f your.yaml
另外,由于您在pvc配置中定义了
选择器
,因此我认为您应该在pv配置中定义
标签