没有主节点的Kubernetes节点

时间:2020-06-08 14:58:34

标签: kubernetes kubectl kubeadm kubelet

集群由一个主节点和一个工作节点组成。如果主服务器已关闭且工作服务器已重新启动,则启动时不会启动任何工作负载(部署)。如何以及是否有可能使工人在没有主人的情况下恢复上一个状态?

Kubernetes 1.18.3

在工作程序节点上已安装:kubelet,kubectl,kubeadm

1 个答案:

答案 0 :(得分:1)

理想情况下,您应该有多个节点(通常是3或5等奇数个)作为主节点,并可以通过LoadBalancer从工作节点访问。

状态存储在ETCD中,工作节点可以通过API Server访问该状态。因此,如果没有运行主节点,工作人员将无法知道所需的状态。

尽管不建议您使用,但可以在此处使用static pod。静态Pod由特定节点上的kubelet守护程序直接管理,而API服务器无法观察它们。与由控件管理的Pod不同平面(例如Deployment),则kubelet会监视每个静态Pod(并在崩溃时重新启动它)。

使用静态Pod的警告是因为这些Pod不依赖于API Server,因此无法使用kubectl或其他Kubernetes API客户端来管理静态Pod。