I got this error while deploying a new Azure Kubernetes Cluster.
{
"error":{
"code":"InvalidTemplateDeployment",
"message":"The template deployment 'memealyzerdev3' is not valid according to the validation procedure. The tracking id is 'f9b96b8f-de17-4c81-be8f-e7e0d8253e29'. See inner errors for details.",
"details":[
{
"code":"AgentPoolK8sVersionNotSupported",
"message":"Provisioning of resource(s) for container service memealyzerdev3aks in resource group memealyzerdev3rg failed. Message: {\n \"code\": \"AgentPoolK8sVersionNotSupported\",\n \"message\": \"Version 1.19.3 is not supported in this region. Please use [az aks get-versions] command to get the supported version list in this region. For more information, please check https://aka.ms/supported-version-list\"\n }. Details: "
}
]
}
}
The error message recommends using az aks get-versions
, but that just dumps a bunch of JSON without much direction.
Here’s the Azure CLI command I used to get the version.
az aks get-versions --location westus2 --query "orchestrators" -o table
This tells the Azure CLI to only output the orchestrators array in table format.
OrchestratorType OrchestratorVersion Default IsPreview
------------------ --------------------- --------- -----------
Kubernetes 1.17.13
Kubernetes 1.17.16
Kubernetes 1.18.10
Kubernetes 1.18.14 True
Kubernetes 1.19.6
Kubernetes 1.19.7
Kubernetes 1.20.2 True
From there you can decide which version you want to use and if you want to use the IsPreview
version.
Jon