【问题标题】:Is it possible to promote a Kubernetes worker node to master?是否可以将 Kubernetes 工作节点提升为主节点?
【发布时间】:2021-09-18 23:56:27
【问题描述】:

是否可以将 Kubernetes 工作节点提升为主节点以快速从主节点的丢失中恢复(3 个中的 1 个)并恢复集群的安全性?最好不要破坏已经在其上运行的所有 pod。裸机部署。发送。

【问题讨论】:

  • Etcd 与主节点共存。
  • 首先了解如何部署集群是关键,但通常没有“一键式”解决方案可以做到这一点。主节点中有许多活动部件根本不存在于工作人员中。
  • 它是在 Ubuntu 20.04 上使用 kubeadm 设置的。
  • 我认为您最终想要做的是迁移到不同的服务器。试试看这个问题stackoverflow.com/questions/34239979/…

标签: kubernetes


【解决方案1】:

一般来说,工作节点似乎不能提升为主节点。但是很容易针对特定情况进行分类:

  • 控制平面节点从网络中消失
  • 节点被手动删除: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=

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 2019-08-09
    • 2019-07-14
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2020-09-27
    • 1970-01-01
    相关资源
    最近更新 更多