pod имеет несвязанные немедленные PersistentVolumeClaims
Вышеупомянутая ошибка означает, что нет persistentVolume
, который может быть привязан к PersistentVolumeClaim
. По умолчанию local-storage
на самом деле не создает persistentVolume
динамически.
Чтобы использовать динамический c механизм обеспечения класса хранилища local-storage
, вам необходимо настроить класс local-storage
, чтобы он мог предоставлять persistentVolume
. Проверьте это обсуждение. Kubernetes: как лучше всего создать динамический c локальный том для автоматического назначения PV для PVC? .
В качестве альтернативы без использования динамического c механизма предоставления класса хранилища вам нужно создать persistentVolume
, используя hostPath
, который можно привязать к PersistentVolumeClaim
. Но это не рекомендуемое решение для производственного использования. Проверьте это руководство. здесь .
PersistentVolumeClaim
будет автоматически создано на основе volumeClaimTemplates
в yaml elasti c. Следовательно, вы не должны создавать PersistentVolumeClaim
.
Так как nodeSets
count равно 2, создается PersistentVolumeClaim
. Итак, вам нужно создать два persistentVolume
.
apiVersion: v1
kind: PersistentVolume
metadata:
name: elasticsearch-data1
labels:
type: local
spec:
storageClassName: standard
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: elasticsearch-data2
labels:
type: local
spec:
storageClassName: standard
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"