【发布时间】:2019-12-15 22:21:22
【问题描述】:
我可能会问一个愚蠢的问题(在阅读官方 kubernetes 文档之后),但这是我的问题:
首先,我设置了一个 kubeadm 集群,其中包含 3 个堆叠的控制平面节点和 etcd + 1 个负载均衡器(etcd 成员和控制平面节点位于同一位置)+ n 个 worker。
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
pp-tmp-test20.xxx Ready master 17h v1.15.1
pp-tmp-test21.xxx Ready master 15h v1.15.2
pp-tmp-test22.xxx Ready master 15h v1.15.2
pp-tmp-test23.xxx Ready worker 14h v1.15.2
pp-tmp-test24.xxx Ready worker 15h v1.15.2
有没有办法从这个拓扑迁移到“带有外部 etcd 集群的 kubadm 集群”而不删除我的实际集群。迁移到 3 个堆叠控制平面节点 + 3 个 etcd 节点 + 1 个负载均衡器 + n 个 worker。
或者我必须设置一个新集群?
我想我在官方文档 (https://k0s.io/docs/setup/independent/high-availability/) 中找到了答案:
“在继续之前,您应该仔细考虑哪种方法最能满足您的应用程序和环境的需求。这个比较主题概述了每种拓扑的优缺点。”
“设置带有外部 etcd 节点的集群与堆叠 etcd 的过程类似除了你应该先设置 etcd,你应该在 kubeadm 配置文件中传递 etcd 信息"
非常感谢您的帮助
最好的问候 文森特
【问题讨论】:
-
你为什么决定使用单独的 etcd 集群?
标签: kubernetes etcd