安装Kubernetes集群后只有一个节点

遵循官方指南,在Vagrant上安装kubeadm Kubernetes集群。

https://kubernetes.io/docs/getting-started-guides/kubeadm/

  • 节点1
  • 节点2

 # kubeadm init --apiserver-advertise-address=192.168.33.200 # sudo cp /etc/kubernetes/admin.conf $HOME/ # sudo chown $(id -u):$(id -g) $HOME/admin.conf # export KUBECONFIG=$HOME/admin.conf # wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml # kubectl apply -f kube-flannel.yaml 

节点1和节点2

 # kubeadm join --token <token> 192.168.33.200:6443 ... [kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf" Node join complete: * Certificate signing request sent to master and response received. * Kubelet informed of new secure connection details. Run 'kubectl get nodes' on the master to see this machine join. 

直到现在全部成功。

但是当检查kubectl get nodes主控主机上的kubectl get nodes时,只能重新调用一个节点:

 # kubectl get nodes NAME STATUS AGE VERSION localhost.localdomain Ready 25m v1.6.4 

有时候,它会重新调整:

 # kubectl get nodes Unable to connect to the server: net/http: TLS handshake timeout 

编辑

hostname添加到所有主机。

然后检查kubectl get nodes再次从主站kubectl get nodes

 [root@master ~]# kubectl get nodes NAME STATUS AGE VERSION localhost.localdomain Ready 4h v1.6.4 master Ready 12m v1.6.4 

刚刚添加了一个新的当前主机名。