获取 aks 节点池/vmss 子网 ID
Get aks nodepool / vmss subnet ID
我使用带有最少参数的 az cli 创建了一个 aks,并指定了节点数和自动缩放。这会自动创建一个节点池和 VMSS 等,以及一个伴随的 vnet 和子网。
如何使用 az cli 找出创建的 vnet 和子网?
az aks nodepool list --cluster-name aks -g rg-aks
报告 vnetSubnetId 和 podSubnetId 为空。
正在使用
az vmss 列表
确实显示了子网,但我没有找到 vmss 的任何属性将其链接到节点池或 aks 集群以启用查找它。
自动生成的名称类似于:
aks-nodepool1-15343534-vmss
我想我可以按照 aks-nodepool1-*-vmss 的方式进行过滤,但这看起来很不可靠。
我已经在我的环境中测试过
VNET 与 VMSS 一起创建在以 MC_ 开头的不同资源组中
要获取子网 ID,您可以使用以下脚本:
$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
我使用带有最少参数的 az cli 创建了一个 aks,并指定了节点数和自动缩放。这会自动创建一个节点池和 VMSS 等,以及一个伴随的 vnet 和子网。
如何使用 az cli 找出创建的 vnet 和子网?
az aks nodepool list --cluster-name aks -g rg-aks
报告 vnetSubnetId 和 podSubnetId 为空。
正在使用 az vmss 列表 确实显示了子网,但我没有找到 vmss 的任何属性将其链接到节点池或 aks 集群以启用查找它。
自动生成的名称类似于: aks-nodepool1-15343534-vmss
我想我可以按照 aks-nodepool1-*-vmss 的方式进行过滤,但这看起来很不可靠。
我已经在我的环境中测试过
VNET 与 VMSS 一起创建在以 MC_ 开头的不同资源组中
要获取子网 ID,您可以使用以下脚本:
$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