Я часто видел, как этот вопрос возникает, и мне еще предстоит найти чистое, универсальное решение. Я только изучаю Kubernetes, так что, возможно, мне не хватает чего-то базового. Но вот что я сделал:
- установить docker-desktop с кубернетами
- вручную создать том постоянного хранилища с помощью файла 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
Может ли кто-нибудь помочь мне решить эту проблему обычным способом? Так что я действительно могу установить Helm-диаграммы и автоматически подключать их к постоянному тому хранилища?
Мой 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"