Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker kubernetes主节点和工作节点获得不同的ip范围_Docker_Kubernetes_Overlay - Fatal编程技术网

Docker kubernetes主节点和工作节点获得不同的ip范围

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

我已经使用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   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