通过vagrant+virtualbox安装k8s找不到pod问题
通过vagrant+virtualbox安装k8s集群的小伙伴都会碰到找不到pod的问题,但是通过api服务查看,这些pod却是活的好好的。
原因是 ,在virtualbox组网的过程中,采用了双网卡方案,网卡1使用NAT地址转换用来访问互联网,网卡2使用Host-only来实现虚拟机互相访问。 各节点各kubelet默认把网卡1的NAT地址当做了自己的IP,上报给了master节点,而节点之间是无法通过这个地址连通的 。所以我们将其改成虚拟机之间可以相互访问的地址(这里是host-only)即可。
将 /etc/sysconfig/kubelet 中的 KUBELET_EXTRA_ARGS 改成如下所示
然后重启kubelet
待kubelet起来后,问题解决。