У меня есть простой один мастер (Ubuntu 1604), один рабочий (Windows Server 1803), кластер Kubernetes, работающий в AWS. Я использую Flannel для работы в сети.
Мне удалось развернуть контейнеры Windows, используя kubectl от мастера без проблем. Развертывание нескольких модулей показывает, что они могут общаться друг с другом. Но я не могу пинговать или свернуть стручки даже с хоста узла Windows Kubernetes или из открытого Интернета. Кроме того, стручки также не могут общаться с внешним интернетом. (Невозможно свернуть внешние DNS-имена или даже IP-адреса.)
Примечание: Развертывание одного и того же изображения напрямую с помощью Docker на узле Windows позволяет подключаться к Интернету и получать доступ через Интернет.
Я использовал следующую настройку от Microsoft, которая использует kubeadm, фланель и сценарии из репозитория Microsoft SDN.
https://onedrive.live.com/view.aspx?resid=E2B6765015E5FA01!339&ithint=file%2cdocx&app=Word&authkey=!AGvs_s_hWs7xHGs
Насколько я понимаю, в Windows сетевой интерфейс хоста по умолчанию не подключен к сетевому интерфейсу Kubernetes, но сеть Docker использует интерфейс по умолчанию. Возможно, поэтому доступ к развертываниям докеров возможен, а развертывания Kubernetes - нет.
Однако я не нашел информации о подключении этих сетей при использовании Flannel для связи с модулями в Windows.
Я могу добавить любые журналы или информацию о конфигурации, которые кто-либо считает полезными.
Есть мысли? Спасибо за вашу помощь!
Подробнее:
Я смотрю на это: https://unofficial -kubernetes.readthedocs.io / en / latest / Getting-Start-Guides / Windows / , который описывает подключение сетевых интерфейсов между Windows по умолчанию и Kubernetes, но не похоже полагаться на ту же модель Flannel Host-GW, которую я использовал для ее настройки.