IP-адрес Azure VNet для контроллера Kubernetes Ingress - PullRequest
0 голосов
/ 28 октября 2019

У меня есть вопрос относительно назначения IP-адреса из Azure VNET для nginx-ingress loadbalancer. Я новичок и поэтому хотел проверить, возможен ли подход, о котором я думаю.

Мы планируем развернуть внутреннее приложение в Azure Kubernetes. Чтобы свести к минимуму использование Ips (поскольку у нашей группы небольшое количество IP-адресов, выделенных через Azure VNET), мы перешли к базовым сетям в AKS и планируем обновить Nginx Loadbalancer с выделенным IP-адресом из Azure VNET.

Будет ли этот подход работать?

У меня путаница в том, что созданный мною кластер AKS использует базовые сети, и он автоматически создал свои собственные VNET и NSG, однако IP-адрес, выделенный нам в компании, принадлежит другой Vure Azure.

У меня есть ограничение: я хочу использовать минимальное количество IP-адресов из нашего выделенного диапазона IP-адресов. Мне будет интересно узнать, как другие решают эту проблему.

Помощь очень ценится.

1 Ответ

1 голос
/ 28 октября 2019

Если вам нужно использовать адресное пространство существующей VNET, вам нужно выбрать сетевую конфигурацию Advanced при развертывании ресурса и выбрать существующую VNET и подсеть.

Таким образомприложения получат аренду IP-адреса от встроенного DHCP-сервера VNET.

Хотя могут быть способы облегчения маршрутизации в кластер при развертывании с использованием пиринга VNET, это создает излишне сложную задачу. архитектура.

РЕДАКТИРОВАТЬ:

Если у вас нет другого выбора, кроме как развернуть AKS в другом сегменте сети из-за ограничений в распределении IP-адресов, вы все равно должны использовать опцию Advanced network, но создать новую VNET садресное пространство, которое не пересекается с существующим VNET.

Например, если ваше рабочее пространство VNET имеет адрес 10.0.0.0/8, то вы должны использовать адресное пространство, которое подходит под 192.168.0.0/16 или 172.16. .0.0 / 12 - не перекрываются.

После того, как это развернуто, вы должны создать пиринг междудве сети. См. https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview

После настройки пиринга вы можете создать внутренний балансировщик нагрузки в VNET, который имеет ограничения IP-адресов, и установить в пуле внутреннего сервера адрес балансировщика нагрузки AKS для вашего приложения.

Эта архитектура - просто обходной путь для ваших ограничений выделения IP-адресов и не рекомендуется. В адресном пространстве 10.0.0.0/8 доступно более 16 миллионов IP-адресов. Если вы ограничены одним IP-адресом в этом пространстве, то у вас либо гигантская среда, либо ваши настройки VNET не оптимальны или не соответствуют

...