Kubernetes 容器中标记为绑定但不可见的PersistentVolume
我从GKE(一般来说还有kubernetes)开始,我想使用gcePersistentDisk在pod上挂载一个持久卷 我首先在Compute Engine中创建了一个持久磁盘(项目数据),然后创建了一个PersistentVolume和一个PersistentVolumeClaim,如下所示: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
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配置中定义标签