是否可以将 Kubernetes 工作节点提升为主节点,以快速从失去主节点(3 中的 1)中恢复并恢复集群的安全?最好不要中断已在其上运行的所有 Pod。裸机部署。德克萨斯州。
最佳答案
看起来工作节点一般不能晋升为主节点。然而,针对特定情况很容易进行分类:
- 控制平面节点从网络中消失
- 手动删除节点:
k delete node2.example.com --ignore-daemonsets --delete-local-data
- 一段时间后,它会重新启动并重新加入集群
检查它是否已重新加入etcd集群:
# k exec -it etcd-node1.example.com -n kube-system -- /bin/sh
# etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt \
--cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key \
member list
506801cdae97607b, started, node1.example.com, https://65.21.128.36:2380, https://xxx:2379, false
8051adea81dc4c6a, started, node2.example.com, https://95.217.56.177:2380, https://xxx:2379, false
ccd32aaf544c8ef9, started, node3.example.com, https://65.21.121.254:2380, https://xxx:2379, false
如果它是集群的一部分,则重新标记它:
k label node node2.example.com node-role.kubernetes.io/control-plane=
k label node node2.example.com node-role.kubernetes.io/master=
关于kubernetes - 是否可以将 Kubernetes 工作节点提升为主节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68302937/