一年前,我使用外部 etcd 集群(3 个成员)创建了一个 Kubernetes 集群。
当时,我不知道可以在内部创建一个 etcd,所以我创建了一个外部集群并将 Kubernetes 连接到它。
现在我发现内部集群是一个东西,它是一个更干净的解决方案,因为当您更新 Kubernetes 集群时,etcd 节点也会更新。
我找不到一个干净的解决方案来将外部 etcd 集群迁移到内部集群。我希望有一个零停机的解决方案。请问您知道是否可能吗?
感谢您的回复,祝您有美好的一天!
我想在节点上部署一个Pod来承载我的服务(例如本示例的GitLab)。问题是:在节点故障(如重新启动)之后,将不会重新创建Pod。解决方案:使用StatefulSet,ReplicaSet或DaemonSet确保在节点故障后创建Pod。但是这种情况下最好的是什么?
此Pod是有状态的(我正在使用卷hostPath来保留数据),并已部署nodeSelector以始终将其保留在同一节点上。
这是示例的简单YAML文件:https : //pastebin.com/WNDYTqSG
它创建3个Pod(每个Pod一个Set),并带有一个卷以保持数据有状态。实际上,所有这些解决方案都能满足我的需求,但是我不知道这种情况下是否有最佳实践。
您能否帮助我在这些解决方案之间进行选择,以部署单个有状态Pod?
kubernetes ×2
daemonset ×1
etcd ×1
external ×1
internals ×1
migration ×1
pod ×1
replicaset ×1
statefulset ×1