kubernetes主节点和工作节点的IP范围不同

时间:2018-11-10 12:22:30

标签: docker kubernetes overlay

我已经使用流浪汉设置了一个本地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不存在

1 个答案:

答案 0 :(得分:2)

这是因为在默认配置下,vagrant将具有NAT public_network(通常为eth0),然后具有任何其他网络接口,例如192.168.33.10上的仅主机接口

您需要更改kubelet配置-可能还需要更改CNI提供程序-来绑定并发布kubenode2的IP地址,该IP地址位于您的计算机可以访问的子网中。来自kubenode2的单向流量很可能可以通过NAT IP到达kubemaster,但是根据定义,您的计算机几乎无法到达NAT IP后面的任何内容,因此尝试到达kubelet端口时连接失败