Home > Blockchain >  Get aks nodepool / vmss subnet ID
Get aks nodepool / vmss subnet ID

Time:02-15

I created an aks using az cli with minimal parameters and specified a node-count and auto scaling. This created a nodepool and VMSS etc. and an accompanying vnet and subnet automatically.

How do I find out the created vnet and subnet using az cli?

az aks nodepool list --cluster-name aks -g rg-aks 

report vnetSubnetId and podSubnetId as null.

Using az vmss list does show the subnet but I haven't found any properties of the vmss linking it to the nodepool or aks cluster to enable finding it.

The autogenerated name is something like: aks-nodepool1-15343534-vmss

Which I guess I could filter for along the lines of aks-nodepool1-*-vmss but that seems dodgy and flaky.

CodePudding user response:

I have tested in my environment

The VNET is created along with the VMSS in a different resource group which starts with MC_

To get the subnet ID, you can use the below script:

$CLUSTER_RESOURCE_GROUP = az aks show --resource-group RGName --name AKSClusterName --query nodeResourceGroup -o tsv
$VMSS_NAME = az vmss list -g $CLUSTER_RESOURCE_GROUP --query "[0].name"
az vmss show -g $CLUSTER_RESOURCE_GROUP -n $VMSS_NAME --query virtualMachineProfile.networkProfile.networkInterfaceConfigurations[0].ipConfigurations[0].subnet.id 

enter image description here

  • Related