在Kubernetes

时间:2015-09-01 00:58:56

标签: cluster-computing kubernetes

我在两台机器上运行kubernetes集群(master-minion节点和minion节点)。我想在不中断当前设置的情况下添加新的minion节点,有没有办法做到这一点?

我已经看到,当我尝试添加新节点时,其他节点上的服务会停止它,因此我必须在将新节点部署到现有集群之前停止服务。

3 个答案:

答案 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)中。