我经常看到这个问题出现,我还没有找到一个干净的,通用的解决方案。我只是在学库伯内特斯,所以也许我错过了一些基本的东西。但我所做的是:
使用kubernetes
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有人能帮我用通用的方法解决这个问题吗?这样我就可以实际安装舵机图表并让它们自动连接到持久存储卷?
我的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"发布于 2020-06-18 17:55:23
好的,我在各种自定义解决方案中查看了更多的在线内容,其中一种解决方案是有效的:https://github.com/helm/charts/issues/12521#issuecomment-477834805
此外,这个答案还提供了更多关于如何在本地启用动态配置的详细信息:pod has unbound PersistentVolumeClaims
基本上(除了上面创建的卷之外),我需要手动:
storage-class.yaml
# storage-class.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: data-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer此外,一些在本地运行的图表需要您在<your-helm>/charts/<chart-name>/<file-to-config.yaml>下或通过--set <var>=value自定义它们的配置,因为大多数舵机图表都希望您使用更多的节点,而在本地运行则可能只有一个节点。
另一种选择是使用helm install --set replicas=1 ...,一些图表将与此很好地工作。
希望这对外面的人有帮助。
https://stackoverflow.com/questions/62455233
复制相似问题