我在GCP的Kubernetes中工作,但在卷和永久磁盘方面遇到问题。
我正在使用Directus 7(CMS Headless),它将除已上传文件之外的大多数信息保存在数据库中,这些文件位于 / var / www / html / public / uploads 文件夹中(已在docker本地测试) -compose并可以正常工作),该文件夹就是我要保存在永久磁盘上的那个文件夹。
没有错误发生,但是当重启Kubernetes Pod时,我丢失了上载的图像(它们没有保存在磁盘上)。
这是我的配置:
apiVersion: v1
kind: PersistentVolume
metadata:
name: directus-pv
namespace: default
spec:
storageClassName: ""
capacity:
storage: 100G
accessModes:
- ReadWriteOnce
gcePersistentDisk:
pdName: directus-disk
fsType: ext4
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: directus-pvc
namespace: default
labels:
app: .....
spec:
storageClassName: ""
volumeName: directus-pv
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100G
并在deploy.yaml中:
volumeMounts:
- name: api-disk
mountPath: /var/www/html/public/uploads
readOnly: false
volumes:
- name: api-disk
persistentVolumeClaim:
claimName: directus-pvc
谢谢您的帮助
最佳答案
从pv和pvc list 中删除 namespace 属性。它们是集群中的共享资源。
也删除存储类属性。