我遵循了官方指南,并启动了一个简单的3节点集群
命令kubeadm get nodes -o wide
会显示以下结果:
NAME STATUS ROLES AGE VERSION INTERNAL-IP
node2 Ready master 12h v1.13.4 <none>
node3 Ready <none> 12h v1.13.4 192.168.1.47
node4 Ready <none> 12h v1.13.4 192.168.1.48
请不要使用node2(即 master 节点)的 INTERNAL-IP 。
因此,即使节点2上的所有容器都是系统容器,也不会获得IP。
环境:
更新
以下是注释中要求的kubectl get pods -n kube-system
的输出:
NAME STATUS IP NODE
coredns-86c58d9df4-d2dv7 Running 10.244.0.52 node2
coredns-86c58d9df4-zwmzg Running 10.244.0.51 node2
etcd-node2 Running <none> node2
kube-apiserver-node2 Running <none> node2
kube-controller-manr-node2 Running <none> node2
kube-flannel-ds-amd64-5dpr9 Running 192.168.1.47 node3
kube-flannel-ds-amd64-97h5q Running <none> node2
kube-flannel-ds-amd64-zwlxh Running 192.168.1.48 node4
kube-proxy-4qlpc Running <none> node2
kube-proxy-c28q9 Running 192.168.1.48 node4
kube-proxy-ntdxj Running 192.168.1.47 node3
kube-scheduler-node2 Running <none> node2
主机上的Pod也获得<none>
。
我还为kubectl describe node node2
here