Я часто видел, как этот вопрос возникает, и мне еще не удалось найти чистое, универсальное c решение. Я только изучаю Kubernetes, так что, возможно, мне что-то не хватает c. Но вот что я сделал:
- install docker -desktop with kubernetes
- вручную создать том постоянного хранилища с помощью файла yaml (показано ниже)
helm install redis dandydev/redis-ha
Или вы можете использовать любую другую диаграмму управления, будь то elasticsearch, postgres, вы называете это. Я всегда получаю pod has unbound immediate PersistentVolumeClaims
.
Также, когда я запускаю: kubectl get storageclasses.storage.k8s.io
У меня есть (по умолчанию) хранилище:
NAME PROVISIONER AGE
hostpath (default) docker.io/hostpath 3h8m
Может ли кто-нибудь помочь мне исправить эту проблему в общем c путь? Так что я могу установить Helm-диаграммы и автоматически подключить их к постоянному тому хранилища?
My volume.yaml:
kind: PersistentVolume
apiVersion: v1
metadata:
name: redis-volume
labels:
type: local
app: redis
spec:
storageClassName: ""
capacity:
storage: 5Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/mnt/redis"