我在 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
谢谢您的帮助