我最近在Digital Ocean中建立了一个kubernetes集群。我手动设置了3台计算机,并使用带有calico网络插件的kubeadm创建了集群。
我在kubeadm init
中使用了以下参数:--apiserver-advertise-address=10.135.184.137
确保节点使用内部IP相互通信。
但是,设置完所有内容后,我发出了kubectl get nodes -o wide
,发现每个节点的INTERNAL-IP
都设置为外部节点:
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
cluster-a-master-1 Ready master 22m v1.15.4 155.90.90.117 <none> Ubuntu 18.04.3 LTS 4.15.0-58-generic containerd://1.2.6
cluster-a-worker-1 Ready <none> 10m v1.15.4 155.90.90.193 <none> Ubuntu 18.04.3 LTS 4.15.0-58-generic containerd://1.2.6
cluster-a-worker-2 Ready <none> 9m24s v1.15.4 155.90.90.224 <none> Ubuntu 18.04.3 LTS 4.15.0-58-generic containerd://1.2.6
为什么会这样?是什么让我感到困惑?我该如何纠正?这是否还意味着节点使用外部接口相互通信?