安装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
刚刚添加了一个新的当前主机名。