Kubernetes VolumeMount: может создавать/удалять, но не читать/записывать файлы.
Мы столкнулись со странной проблемой с одним из томов одного из наших развертываний. Вот соответствующие фрагменты манифестов:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: xxx-media-pv-resource-claim
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: cephfs
...
apiVersion: extensions/v1beta1
kind: Deployment
...
volumeMounts:
- mountPath: /opt/media/logs
name: xxx-media-log-storage
- mountPath: /shared-media-files
name: xxx-media-resource-storage
...
volumes:
- name: xxx-media-log-storage
persistentVolumeClaim:
claimName: xxx-media-pv-log-claim
- name: xxx-media-resource-storage
persistentVolumeClaim:
claimName: xxx-media-pv-resource-claim
...
Мы получаем ошибку чтения/записи: «Операция не разрешена» при попытке, например, cat/echo из/в файлы в/shared-media-files
хотя: а) можно там успешно потрогать /mkdir/chmod/rm; б) может делать все, что угодно/opt/media/logs
который подкреплен идентичным PVC (кроме названия). Класс хранилища Cephfs и соответствующий кластер Ceph — это хранилище для всего кластера k8s и всех объектов k8s, которые его используют, за исключениемxxx-media-resource-storage
вести себя так, как ожидалось.
Мастер k8s: v1.14.1
Рабочие k8s: v1.16.0
cephfs-provisioner: v2.1.0-k8s1.11
Ceph: 14.2.1
Мы проверили все очевидное, например, работоспособность кластера Ceph, свободное место для хранения, права доступа к файлам и ACL, режим монтирования, описания PV/PVC, журналы, и не нашли ничего особенного. Какxxx-media-pv-resource-claim
Режим доступа PVC — RWX. Мы пытались использовать его с другим тестовым модулем и получили те же ошибки. Мы также пытались найти эту проблему в Google, но безуспешно.
Пожалуйста, помогите устранить проблему.
1 ответ
Это не поддерживается:
k8s master: v1.14.1
k8s workers: v1.16.0