Kubernetes /法兰绒doens't在私人networking工作

我能够在专用群集/云上运行kubernetes(通过kubeadm),而不会在群集中的节点访问互联网时出现问题(所有节点都连接到哑线交换机,然后网线连接到网关)。

如果我删除networking电缆,使节点访问互联网,然后尝试再次设置我的群集和容器。 我在法兰绒上看到以下错误:

I0720 21:55:48.351628 1 main.go:459] Using interface with name eth2 and address 192.168.10.1 I0720 21:55:48.351782 1 main.go:476] Defaulting external address to interface address (192.168.10.1) E0720 21:55:48.358553 1 main.go:223] Failed to create SubnetManager: error retrieving pod spec for 'kube-system/kube-flannel-ds-zr17s': Get https://10.96.0.1:443/api/v1/namespaces/kube-system/pods/kube-flannel-ds-zr17s: dial tcp 10.96.0.1:443: connect: network is unreachable 

我很难理解为什么法兰绒需要访问互联网? 仅供参考,当通过交换机连接时,我可以在没有问题的情况下使用静态IP在节点之间进行通信

我遇到了同样的问题。 我相信这个问题是,当互联网连接消失时,默认路由消失,法绒不能再引导自己在该节点上。 只要确保您的节点具有configuration的默认路由。

您可以通过运行来检查:

 $ ip route 

如果没有列出默认路由,你可以像这样从命令行添加一个:

 $ ip route add default via <gateway_ip> dev <net_device> 

其中<gateway_ip>是你的“网关”的IP地址, <net_device>eth0 (或者你的情况下任何networking设备名称是相关的)。