我在两台机器上运行kubernetes集群(master-minion节点和minion节点)。我想在不中断当前设置的情况下添加新的minion节点,有没有办法做到这一点?
我已经看到,当我尝试添加新节点时,其他节点上的服务会停止它,因此我必须在将新节点部署到现有集群之前停止服务。
答案 0 :(得分:18)
要在最新版本(在1.10.0上测试)中执行此操作,您可以在masternode上发出以下命令:
kubeadm token create --print-join-command
然后它将打印出一个新的连接命令(就像你在kubeadmn init
之后得到的那个):
kubeadm join 192.168.1.101:6443 --token tokentoken.lalalalaqyd3kavez --discovery-token-ca-cert-hash sha256:complexshaoverhere
答案 1 :(得分:11)
您需要在新的minion上运行kubelet和kube-proxy,以指示params中的api地址。
示例:
kubelet --api_servers=http://<API_SERVER_IP>:8080 --v=2 --enable_server --allow-privileged
kube-proxy --master=http://<API_SERVER_IP>:8080 --v=2
在此之后,您应该在
中看到新节点kubectl get no
答案 2 :(得分:0)
在我的情况下,此问题是由于现有的Route53“ A”记录存在问题所致。
将其更新为指向API服务器的内部IP后,kube-proxy便可以访问主服务器,并且该节点出现在列表(kubectl get nodes
)中。