我想在本地设置一个 kubernetes 集群,其中我希望有 1 个主节点和 2 个工作节点。我已经设法做到了这一点,但我无法访问 Pod 或查看特定 Pod 的任何日志,因为所有节点的内部 IP 地址都是相同的。
vagrant@k8s-head:~$ kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k8s-head Ready master 5m53s v1.15.0 10.0.2.15 <none> Ubuntu 16.04.6 LTS 4.4.0-151-generic docker://18.6.2
k8s-node-1 Ready <none> 4m7s v1.15.0 10.0.2.15 <none> Ubuntu 16.04.6 LTS 4.4.0-151-generic docker://18.6.2
k8s-node-2 Ready <none> 2m28s v1.15.0 10.0.2.15 <none> Ubuntu 16.04.6 LTS 4.4.0-151-generic docker://18.6.2
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我发现应该做以下事情:
- 添加KUBELET_EXTRA_ARGS=--node-ip=<IP_ADDRESS>到/etc/default/kubelet文件
- 通过运行重新启动 kubelet:sudo systemctl daemon-reload && sudo …