1

我正在使用 Flannel 在覆盖(VXLAN)模式下设置一个混合模式的 kubernetes 集群(CentOS7 主机,WS2019 工作者)。我已经了解了Microsoft Kubernetes for Windows 说明,但是当我启动 start.ps1 时,我陷入了此处引用的“等待创建网络”循环中。按照他们的指示直接启动 flanneld,我收到以下错误:

E0306 16:43:21.218797 2576 main.go:289] 注册网络时出错:找不到具有管理 IP [IPAddrofWorkerNIC] 的网络。

引用的 IP 是“以太网”NIC 上工作程序的主 IP,根据--ifaceflanneld 的参数调用。

master 和 worker 都是启用了 MAC 欺骗的 Win10 1809 机器上的 Hyper-v VM。我确认在master的firewalld中打开了6433/tcp、10250/tcp、4096/udp、4789/udp。在禁用firewalld后我也再次尝试,没有任何变化,所以我认为问题不在主控端。

我尝试在引用的第 289 行挖掘flanneld Go 代码以寻找线索,但我对 Go 并不熟悉,不得不承认失败。

任何想法为什么我会收到此错误?

4

2 回答 2

1

显然我没有足够仔细地阅读要求。在 3 月 25 日发布的 Kubernetes 1.14 之前,不支持 Windows 上的 Flannel VXLAN。

Overlay networking: use Flannel in vxlan mode to configure a virtual overlay network

-     requires either Windows Server 2019 with KB4482887 installed or Windows Server vNext Insider Preview Build 18317+
-     requires Kubernetes v1.14 (or above) with WinOverlay feature gate enabled
-     requires Flannel v0.11.0 (or above)
于 2019-03-08T15:17:18.177 回答
0

指定参数时./start.ps1

.\start.ps1 -ManagementIP 10.0.xxx.xxx [...]

我将 Kubernetes API 服务器的 IP 放在那里,而不是新 Windows 节点的 IP,如-ManagementIP.

start.ps1正确的值重新运行解决了我的问题。

于 2020-03-07T09:06:57.897 回答