I have a node pool WITH availability zones, and run command kubectl get nodes -o custom-columns=NAME:'{.metadata.name}',REGION:'{.metadata.labels.topology\.kubernetes\.io/region}',ZONE:'{metadata.labels.topology\.kubernetes\.io/zone}'
to show nodes' zones. Values of zone label are following the format "location hyphen zone id (1, 2, 3)":
NAME REGION ZONE
aks-testpool-20035704-vmss000000 westus2 westus2-1
aks-testpool-20035704-vmss000001 westus2 westus2-2
aks-testpool-20035704-vmss000002 westus2 westus2-2
aks-testpool-20035704-vmss00000c westus2 westus2-3
aks-testpool-20035704-vmss00000d westus2 westus2-1
aks-testpool-20035704-vmss00000e westus2 westus2-3
This is detailed in doc.
For a node pool WITHOUT availability zones, all are zero. Maybe zero means "no zone".
aks-agentpool-20035704-vmss000000 westus2 0
aks-agentpool-20035704-vmss000001 westus2 0
aks-agentpool-20035704-vmss000002 westus2 0
aks-agentpool-20035704-vmss000008 westus2 0
aks-agentpool-20035704-vmss00000b westus2 0
aks-agentpool-20035704-vmss00000c westus2 0
aks-nozone-20035704-vmss000000 westus2 0
aks-nozone-20035704-vmss000001 westus2 0
But for another node pool WITHOUT availability zone:
aks-agentpool-11336751-vmss00000e westus2 4
aks-agentpool-11336751-vmss000043 westus2 3
aks-agentpool-11336751-vmss0000he westus2 2
aks-agentpool-11336751-vmss0000hu westus2 4
aks-agentpool-11336751-vmss0000k0 westus2 2
aks-agentpool-11336751-vmss0000ln westus2 0
aks-agentpool-11336751-vmss0000ox westus2 2
aks-agentpool-11336751-vmss0000r9 westus2 3
aks-agentpool-11336751-vmss0000wr westus2 1
It seems to range from 0 to 4. What do these non-zero zones mean, and are they physically separated from each other? I think this label is added by AKS, but no related document found. Thanks in advance.