【发布时间】:2020-02-16 07:21:07
【问题描述】:
我正在尝试在 kubernetes 集群上设置一个没有持久性的 redis 集群。有没有办法在没有持久性的情况下做到这一点。 pod 重启后我需要自动恢复。有没有简单的方法来做到这一点?
尝试在启动时使用脚本更新节点信息,但由于重新启动的 pod 提供了一个新的静态私有 ip,因此该脚本实际上不起作用。 仅供参考,我创建了一个有状态集和此处引用的配置图:https://github.com/rustudorcalin/deploying-redis-cluster 和卷的空目录设置。 参考:https://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/
【问题讨论】:
-
为了恢复,您需要将 Redis pod 的状态和数据存储在某个位置,即使您的 Redis pod 死机,它也可以保留。 K8s 为此提供了 StatefulSets 和 PersistentVolume。这可能并不“容易”,但如果你不使用它们,你将不得不提供一个没有 PersistentVolume 的类似机制,我认为这会更复杂。
标签: kubernetes redis