我有一个简单的主服务器(Ubuntu 1604),一个工作器(Windows Server 1803)在AWS中运行的Kubernetes集群。我正在使用Flannel进行联网。
我已经能够使用master中的kubectl部署Windows容器,而不会出现问题。部署多个Pod表示它们能够互相交谈。但是我什至无法从Kubernetes Windows节点主机或开放的Internet ping或卷曲Pod。此外,吊舱也无法与外部Internet通信。 (不能卷曲外部DNS名称甚至IP地址。)
侧面说明:使用Docker在Windows节点上直接部署同一映像可以连接到Internet并可以通过Internet访问。
我使用了来自Microsoft的以下设置,该设置使用来自Microsoft SDN回购的kubeadm,法兰绒和脚本。
据我了解,在Windows上,默认情况下主机网络接口未连接到Kubernetes网络接口,但是Docker网络使用默认接口。这可能就是为什么可以访问docker部署但不能访问Kubernetes部署的原因。
但是,在Windows上使用Flannel进行Pod通信时,我没有找到有关连接这些网络的信息。
我可以添加任何人认为有用的日志或配置信息。
有什么想法吗?感谢您的帮助!
更多详细信息: 我正在研究以下内容:https://unofficial-kubernetes.readthedocs.io/en/latest/getting-started-guides/windows/,它描述了Windows默认值和Kubernetes之间的连接网络接口,但似乎并不依赖于我用来设置此接口的Flannel Host-GW模型。