我已经使用流浪汉设置了一个本地kubernetes集群。已为每个无用信息框公用和专用分配了2个西北接口。
kubectl获取-o宽的节点
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP
OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
kubemaster Ready master 14h v1.12.2 192.168.33.10 <none>
Ubuntu 16.04.5 LTS 4.4.0-137-generic docker://17.3.2
kubenode2 Ready <none> 14h v1.12.2 10.0.2.15 <none>
Ubuntu 16.04.5 LTS 4.4.0-138-generic docker://17.3.2
在主服务器上启动kubeadm时,我运行了ip广告,并将ip设置为主服务器的192.168.33.10。
我真正的问题是我无法登录任何吊舱。
kubectl exec -ti web /bin/bash
错误:无法升级连接:pod不存在
答案 0 :(得分:2)
这是因为在默认配置下,vagrant将具有NAT public_network
(通常为eth0),然后具有任何其他网络接口,例如192.168.33.10上的仅主机接口
您需要更改kubelet配置-可能还需要更改CNI提供程序-来绑定并发布kubenode2
的IP地址,该IP地址位于您的计算机可以访问的子网中。来自kubenode2
的单向流量很可能可以通过NAT IP到达kubemaster
,但是根据定义,您的计算机几乎无法到达NAT IP后面的任何内容,因此尝试到达kubelet端口时连接失败