0
votes

Puis-je obtenir l'adresse publique publique d'une balance de machine virtuelle à l'aide de l'API de repos Azure?

J'ai un cluster Aks et je souhaite obtenir l'IP publique de l'ensemble de l'échelle de la machine virtuelle associée à l'agent d'agents de cluster. J'ai trouvé cela page de documentation et essayé l'appel d'API suivant:

obtenez https://management.azure.com/subscriptions/ {Your Sous ID} / GROUPES DE RESSOURCES / {RG NAME} /Providers/MicRosoft.cpute/VirtualMachinesCalesfalescsers/ {Nom de jeu d'échelle} / Publicipaddresses? API- Version = 2017-03-30

Mais je reçois cette réponse: {"valeur": []}


0 commentaires

3 Réponses :


2
votes

Par défaut, l'ensemble de l'échelle de la machine virtuelle d'AKS n'a pas de propriété intellectuelle publique. Les nœuds AKS ne nécessitent pas leurs propres adresses IP publique pour la communication.

Mais vous pouvez attribuer une adresse IP publique par nœud (mode de prévisualisation).

Voici le lien vers la documentation officielle:

https://docs.microsoft.com/en-us/azure/aks/use-multiple-node-pools#Assign-A-Public-ip-Per-node -Pour-Your-Node-Pools-Aperçu


0 commentaires

2
votes

Vous pouvez valider si la touche PUBLIPIPADDRESSES de votre jeu d'échelle contient toutes les valeurs en visitant HTTPS : //resources.azure.com/ et naviguer vers l'ensemble de l'échelle. Il est tout à fait possible que votre VMS n'ait pas d'IPS publique associé au VMS.


0 commentaires

1
votes

Pour votre problème, vous devez prendre soin du message que les VMS créent-ils:

Pour créer un ensemble d'échelle qui attribue une adresse IP publique à chaque virtuel Machine avec le CLI, ajoutez le paramètre --Public-IP-Per-VM aux VMSS Créer une commande.

uniquement de cette manière, vous pouvez obtenir les adresses IP publique via l'API de repos: xxx

mais lorsque vous créez le cluster AKS et activez les VMS Le pool de l'agent, le VMS toujours derrière dans un équilibreur de charge, de sorte qu'il est Publicipaddressconfiguration La propriété est null et donnez votre réponse comme vide.


2 commentaires

Serait-il possible d'attribuer une seule adresse IP publique à l'ensemble de l'échelle de la machine virtuelle et non par vm?


@Daniel Si vous voulez dire, attribuez uniquement l'adresse IP publique à l'instance des VMS sans l'équilibreur de charge ou la passerelle d'application, vous ne pouvez pas l'atteindre. Pour les AKS, il utilise toujours une entrée pour l'ensemble du cluster Aks avec une seule adresse IP publique.