Я работаю в Kubernetes в GCP, и у меня проблемы с томами и постоянными дисками.
Я использую 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
Спасибо за помощь
readOnly: false
и установилmountPath
в/var/www/html
, используя PVC для создания PV сам по себе. Не имеет смысла исправлять это, но попробуйте. Если это не сработает (что вполне вероятно), возможно, вам чего-то не хватает в кластере, возможно, тогда попробуйте это на новом кластере. - person cookiedough   schedule 19.02.2019