#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
с правильным значением решил мою проблему.