我们正在尝试创建跨越 2 个数据中心的 k8s 集群环境,我们只有 7 台 BM 服务器。我们选择在数据中心 1 中有 2 个主节点和 2 个工作节点,在阳光明媚的情况下这是可行的
但是在data center1发生灾难的情况下,data center2中的single master变得无响应,并且不会启动data center2 worker节点中的worker节点中的任何pod,我们的应用服务不可用。除了将其他两个主节点恢复在线之外,是否有解决方案可以将此主节点恢复到服务中。
我们使用 kubeadm Stacked control plane 方法设置集群
#sudo kubeadm init --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs
使用以下命令将另外两个 Master 添加到集群
#sudo kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash
当 2 个 Master 在第三次停止侦听时关闭 API 服务器并且 kubectl 也停止工作,
我们尝试重新启动可用的 master ,但它没有开始监听,我们无法对可用的 master 执行任何操作。有没有办法让这个主人重新投入使用