Docker kubernetes主节点和工作节点获得不同的ip范围
我已经使用vagrant设置了一个本地kubernetes集群。已为每个公共和私人流浪箱分配了2个nw接口 kubectl获取节点-o宽Docker kubernetes主节点和工作节点获得不同的ip范围,docker,kubernetes,overlay,Docker,Kubernetes,Overlay,我已经使用vagrant设置了一个本地kubernetes集群。已为每个公共和私人流浪箱分配了2个nw接口 kubectl获取节点-o宽 NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME kubemaster Ready master 14h v1.12.2
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
错误:无法升级连接:pod不存在
这是因为vagrant在其默认配置中会有一个NAT
公共_网络
,通常是eth0,然后是任何额外的网络接口——比如192.168.33.10上可能只有主机的接口
您需要更改kubelet配置(可能还有您的CNI提供商),以绑定和公布位于您的计算机可以访问的子网中的
kubenode2
的IP地址。来自kubenode2
的单向通信很可能通过NAT IP到达kubemaster
,但根据定义,您的机器几乎无法到达NAT IP后面的任何位置,因此在尝试到达kubelet端口时连接失败这是因为在其默认配置中,将有一个NAT公共_网络
,通常是eth0,然后是任何附加的网络接口,例如192.168.33.10上可能只有主机的接口
您需要更改kubelet配置(可能还有您的CNI提供商),以绑定和公布位于您的计算机可以访问的子网中的kubenode2
的IP地址。来自kubenode2
的单向流量可能通过NAT IP到达kubemaster
,但根据定义,您的机器几乎无法到达NAT IP后面的任何位置,因此在尝试到达kubelet端口时连接失败
kubectl exec -ti web /bin/bash