【问题标题】:kubernetes : migrate from "stacked control plane + etc nodes" to "cluster with external etcd nodes"kubernetes:从“堆叠控制平面 + etc 节点”迁移到“带有外部 etcd 节点的集群”
【发布时间】: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


【解决方案1】:

是的,您现在可以在外部系统上设置 etcd 节点并更新 kube-apiserver.yaml 文件中的以下参数。清单文件应位于控制平面节点的 /etc/kubernetes/manifests 目录中。

     --etcd-servers=https://<IP address of new etcd server>:2379

【讨论】:

  • 谢谢 :) 我会尽快测试,我会回来的
  • 我们可以设置混合类型的拓扑吗?与外部堆叠?示例:每个 master 副本正在运行的 etcd 和一个与 master 同步的外部 etcd
猜你喜欢
  • 2023-02-09
  • 1970-01-01
  • 2021-05-16
  • 2019-06-17
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
相关资源
最近更新 更多