Azure Tip: List of supported VM Sizes in Azure Container Services (AKS)

Azure Tip: List of supported VM Sizes in Azure Container Services (AKS)

Here comes a short tip of the day post about AKS.

A common ask from people in the community and end customers using the Azure Container Services is to know what VM-sizes are supported by AKS. Not all services and regions offer support for all sizes, and sometimes it's a bit tricky to get to know which Azure service has support for what size of VM's.

Looking for this information myself, I came across some details in the GitHub repository for the Microsoft Azure Container Service Client, and found this enumeration that contains the supported VM sizes.

Also, as per the Issue on GitHub here there's some work being done on it. However if you're not using Bash, the list below (or updated in the file from the link above) can be a good starting point for you to figure out what sizes are available in AKS.

Note if using bash, you can use the CLI auto complete functionality to get it straight into your cmdline (using TAB TAB)

Not all VM sizes are available in AKS as of this writing, so the subset below has been extremely helpful in figuring out the best balance for my own setups.

As of 2018-03-12 the services contains these sizes, and their corresponding names that you can use with the Azure CLI.

Note: As of 2018-02-26, Microsoft announced that AKS now also supports B-series support in AKS

standard_a0 = "Standard_A0"
standard_a1 = "Standard_A1"
standard_a10 = "Standard_A10"
standard_a11 = "Standard_A11"
standard_a1_v2 = "Standard_A1_v2"
standard_a2 = "Standard_A2"
standard_a2_v2 = "Standard_A2_v2"
standard_a2m_v2 = "Standard_A2m_v2"
standard_a3 = "Standard_A3"
standard_a4 = "Standard_A4"
standard_a4_v2 = "Standard_A4_v2"
standard_a4m_v2 = "Standard_A4m_v2"
standard_a5 = "Standard_A5"
standard_a6 = "Standard_A6"
standard_a7 = "Standard_A7"
standard_a8 = "Standard_A8"
standard_a8_v2 = "Standard_A8_v2"
standard_a8m_v2 = "Standard_A8m_v2"
standard_a9 = "Standard_A9"
standard_d1 = "Standard_D1"
standard_d11 = "Standard_D11"
standard_d11_v2 = "Standard_D11_v2"
standard_d11_v2_promo = "Standard_D11_v2_Promo"
standard_d12 = "Standard_D12"
standard_d12_v2 = "Standard_D12_v2"
standard_d12_v2_promo = "Standard_D12_v2_Promo"
standard_d13 = "Standard_D13"
standard_d13_v2 = "Standard_D13_v2"
standard_d13_v2_promo = "Standard_D13_v2_Promo"
standard_d14 = "Standard_D14"
standard_d14_v2 = "Standard_D14_v2"
standard_d14_v2_promo = "Standard_D14_v2_Promo"
standard_d15_v2 = "Standard_D15_v2"
standard_d16_v3 = "Standard_D16_v3"
standard_d16s_v3 = "Standard_D16s_v3"
standard_d1_v2 = "Standard_D1_v2"
standard_d2 = "Standard_D2"
standard_d2_v2 = "Standard_D2_v2"
standard_d2_v2_promo = "Standard_D2_v2_Promo"
standard_d2_v3 = "Standard_D2_v3"
standard_d2s_v3 = "Standard_D2s_v3"
standard_d3 = "Standard_D3"
standard_d3_v2 = "Standard_D3_v2"
standard_d3_v2_promo = "Standard_D3_v2_Promo"
standard_d4 = "Standard_D4"
standard_d4_v2 = "Standard_D4_v2"
standard_d4_v2_promo = "Standard_D4_v2_Promo"
standard_d4_v3 = "Standard_D4_v3"
standard_d4s_v3 = "Standard_D4s_v3"
standard_d5_v2 = "Standard_D5_v2"
standard_d5_v2_promo = "Standard_D5_v2_Promo"
standard_d8_v3 = "Standard_D8_v3"
standard_d8s_v3 = "Standard_D8s_v3"
standard_ds1 = "Standard_DS1"
standard_ds11 = "Standard_DS11"
standard_ds11_v2 = "Standard_DS11_v2"
standard_ds11_v2_promo = "Standard_DS11_v2_Promo"
standard_ds12 = "Standard_DS12"
standard_ds12_v2 = "Standard_DS12_v2"
standard_ds12_v2_promo = "Standard_DS12_v2_Promo"
standard_ds13 = "Standard_DS13"
standard_ds13_v2 = "Standard_DS13_v2"
standard_ds13_v2_promo = "Standard_DS13_v2_Promo"
standard_ds14 = "Standard_DS14"
standard_ds14_v2 = "Standard_DS14_v2"
standard_ds14_v2_promo = "Standard_DS14_v2_Promo"
standard_ds15_v2 = "Standard_DS15_v2"
standard_ds1_v2 = "Standard_DS1_v2"
standard_ds2 = "Standard_DS2"
standard_ds2_v2 = "Standard_DS2_v2"
standard_ds2_v2_promo = "Standard_DS2_v2_Promo"
standard_ds3 = "Standard_DS3"
standard_ds3_v2 = "Standard_DS3_v2"
standard_ds3_v2_promo = "Standard_DS3_v2_Promo"
standard_ds4 = "Standard_DS4"
standard_ds4_v2 = "Standard_DS4_v2"
standard_ds4_v2_promo = "Standard_DS4_v2_Promo"
standard_ds5_v2 = "Standard_DS5_v2"
standard_ds5_v2_promo = "Standard_DS5_v2_Promo"
standard_e16_v3 = "Standard_E16_v3"
standard_e16s_v3 = "Standard_E16s_v3"
standard_e2_v3 = "Standard_E2_v3"
standard_e2s_v3 = "Standard_E2s_v3"
standard_e32_v3 = "Standard_E32_v3"
standard_e32s_v3 = "Standard_E32s_v3"
standard_e4_v3 = "Standard_E4_v3"
standard_e4s_v3 = "Standard_E4s_v3"
standard_e64_v3 = "Standard_E64_v3"
standard_e64s_v3 = "Standard_E64s_v3"
standard_e8_v3 = "Standard_E8_v3"
standard_e8s_v3 = "Standard_E8s_v3"
standard_f1 = "Standard_F1"
standard_f16 = "Standard_F16"
standard_f16s = "Standard_F16s"
standard_f1s = "Standard_F1s"
standard_f2 = "Standard_F2"
standard_f2s = "Standard_F2s"
standard_f4 = "Standard_F4"
standard_f4s = "Standard_F4s"
standard_f8 = "Standard_F8"
standard_f8s = "Standard_F8s"
standard_g1 = "Standard_G1"
standard_g2 = "Standard_G2"
standard_g3 = "Standard_G3"
standard_g4 = "Standard_G4"
standard_g5 = "Standard_G5"
standard_gs1 = "Standard_GS1"
standard_gs2 = "Standard_GS2"
standard_gs3 = "Standard_GS3"
standard_gs4 = "Standard_GS4"
standard_gs5 = "Standard_GS5"
standard_h16 = "Standard_H16"
standard_h16m = "Standard_H16m"
standard_h16mr = "Standard_H16mr"
standard_h16r = "Standard_H16r"
standard_h8 = "Standard_H8"
standard_h8m = "Standard_H8m"
standard_l16s = "Standard_L16s"
standard_l32s = "Standard_L32s"
standard_l4s = "Standard_L4s"
standard_l8s = "Standard_L8s"
standard_m128s = "Standard_M128s"
standard_m64ms = "Standard_M64ms"
standard_nc12 = "Standard_NC12"
standard_nc24 = "Standard_NC24"
standard_nc24r = "Standard_NC24r"
standard_nc6 = "Standard_NC6"
standard_nv12 = "Standard_NV12"
standard_nv24 = "Standard_NV24"
standard_nv6 = "Standard_NV6"

Hopefully the list in the repo is soon updated with the b-series VM's too.
Of course, another trick is to just go to your Azure Portal and see what's available when you create AKS, but it's a lot more cumbersome and it isn't my favorite way to do it since I live in the Azure CLI.

List all SKU's

With the Azure CLI, you can also list all SKU's/VM Sizes:

az vm list-skus --location westeurope

Though, it's currently not filtering on the service (AKS). Docs here:


About Tobias Zimmergren

Hi, I'm Tobias. I plan, architect and develop software and distributed cloud services. Nice to meet you!