Могу ли я получить publi c IP масштабируемого набора виртуальных машин с помощью Azure REST API? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть кластер AKS, и я хочу получить publi c IP масштабируемого набора виртуальных машин, связанного с пулом агентов кластера. Я нашел эту страницу документации и попробовал следующий вызов API:

GET https://management.azure.com/subscriptions/{your sub ID}/resourceGroups/{RG name}/providers/Microsoft.Compute/virtualMachineScaleSets/{scale set name}/publicipaddresses?api-version=2017-03-30

, но получил такой ответ: {"value":[]}

Ответы [ 3 ]

2 голосов
/ 19 июня 2020

Вы можете проверить, содержит ли ключ publicipaddresses вашего набора масштабов какие-либо значения, посетив https://resources.azure.com/ и перейдя к набору масштабов. Вполне возможно, что ваша VMSS не имеет IP-адресов publi c, связанных с виртуальными машинами.

2 голосов
/ 18 июня 2020

По умолчанию масштабируемый набор виртуальных машин AKS не имеет publi c IP. Узлам AKS не требуются собственные IP-адреса publi c для связи.

Но вы можете назначить publi c IP для каждого узла (режим предварительного просмотра).

Вот ссылка на официальная документация:

https://docs.microsoft.com/en-us/azure/aks/use-multiple-node-pools#assign -a-publi c -ip-per-node-for-your-node -pool-preview

1 голос
/ 19 июня 2020

Для вашей проблемы вам необходимо позаботиться о сообщении о том, как VMSS создает:

Для создания масштабируемого набора, который назначает IP-адрес publi c каждой виртуальной машине с в интерфейсе командной строки добавьте параметр --publi c -ip-per-vm в команду vmss create.

Только так вы можете получить IP-адреса publi c через REST API:

GET https://management.azure.com/subscriptions/{your sub ID}/resourceGroups/{RG name}/providers/Microsoft.Compute/virtualMachineScaleSets/{scale set name}/publicipaddresses?api-version=2017-03-30

Но когда вы создаете кластер AKS и включаете VMSS в качестве пула агентов, VMSS всегда отстает в балансировщике нагрузки, так что его свойство publicIpAddressConfiguration равно null и дайте свой ответ как пустой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...