我在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 属性。它们是集群中的共享资源。
也删除存储类属性。

10-03 01:05