Фланнельд: ошибка регистрации сети: не удается найти сеть с IP-адресом управления

#go #kubernetes #flannel #flanneld

#Вперед #kubernetes #фланель #flanneld

Вопрос:

Я настраиваю кластер kubernetes в смешанном режиме (мастер CentOS7, рабочий WS2019), используя Flannel в режиме наложения (VXLAN). Я прошел через инструкции Microsoft Kubernetes для Windows, но когда я запускаю start.ps1, я застрял в цикле «Ожидание создания сети», на который ссылается здесь. Запуская flanneld непосредственно в соответствии с их инструкциями, я получаю следующую ошибку:

E0306 16:43:21.218797 2576 main.go:289] Ошибка при регистрации сети: не удается найти сеть с IP-адресом управления [IPAddrofWorkerNIC].

Указанный IP-адрес является основным IP-адресом рабочего устройства в сетевой карте «Ethernet», вызываемого согласно --iface аргументу flanneld.

Ведущая и рабочая виртуальные машины Hyper-v отключены от Win10 1809 box с включенной подменой MAC. Я подтвердил, что 6433 / tcp, 10250 / tcp, 4096 / udp и 4789 / udp открыты в брандмауэре главного сервера. Я также попытался снова после отключения firewalld, без изменений, поэтому я не думаю, что проблема на стороне master.

Я попытался покопаться в коде flanneld Go в указанной строке 289 в поисках подсказок, но я не знаком с Go и вынужден был признать поражение.

Есть идеи, почему я получаю эту ошибку?

Ответ №1:

По-видимому, я недостаточно внимательно прочитал требования. Flannel VXLAN в Windows не поддерживается до версии Kubernetes 1.14, которая выйдет 25 марта.

 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)
  

Ответ №2:

При указании параметров для ./start.ps1

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

Я ввел туда IP-адрес сервера API Kubernetes вместо IP-адреса нового узла Windows, как -ManagementIP .

Повторный запуск start.ps1 с правильным значением решил мою проблему.