你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.ContainerService managedClusters 2019-10-01

言论

有关可用加载项的信息,请参阅 加载项、扩展和其他与 Azure Kubernetes 服务集成。

Bicep 资源定义

可以使用目标操作部署 managedClusters 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.ContainerService/managedClusters 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.ContainerService/managedClusters@2019-10-01' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    aadProfile: {
      clientAppID: 'string'
      serverAppID: 'string'
      serverAppSecret: 'string'
      tenantID: 'string'
    }
    addonProfiles: {
      {customized property}: {
        config: {
          {customized property}: 'string'
        }
        enabled: bool
      }
    }
    agentPoolProfiles: [
      {
        availabilityZones: [
          'string'
        ]
        count: int
        enableAutoScaling: bool
        enableNodePublicIP: bool
        maxCount: int
        maxPods: int
        minCount: int
        name: 'string'
        nodeTaints: [
          'string'
        ]
        orchestratorVersion: 'string'
        osDiskSizeGB: int
        osType: 'string'
        scaleSetEvictionPolicy: 'string'
        scaleSetPriority: 'string'
        type: 'string'
        vmSize: 'string'
        vnetSubnetID: 'string'
      }
    ]
    apiServerAccessProfile: {
      authorizedIPRanges: [
        'string'
      ]
      enablePrivateCluster: bool
    }
    dnsPrefix: 'string'
    enablePodSecurityPolicy: bool
    enableRBAC: bool
    kubernetesVersion: 'string'
    linuxProfile: {
      adminUsername: 'string'
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      dnsServiceIP: 'string'
      dockerBridgeCidr: 'string'
      loadBalancerProfile: {
        effectiveOutboundIPs: [
          {
            id: 'string'
          }
        ]
        managedOutboundIPs: {
          count: int
        }
        outboundIPPrefixes: {
          publicIPPrefixes: [
            {
              id: 'string'
            }
          ]
        }
        outboundIPs: {
          publicIPs: [
            {
              id: 'string'
            }
          ]
        }
      }
      loadBalancerSku: 'string'
      networkPlugin: 'string'
      networkPolicy: 'string'
      podCidr: 'string'
      serviceCidr: 'string'
    }
    nodeResourceGroup: 'string'
    servicePrincipalProfile: {
      clientId: 'string'
      secret: 'string'
    }
    windowsProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

属性值

ContainerServiceLinuxProfile

名字 描述 价值
adminUsername 用于 Linux VM 的管理员用户名。 字符串

约束:
模式 = ^[A-Za-z][-A-Za-z0-9_]*$ (必需)
ssh 在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。 ContainerServiceSshConfiguration (必需)

ContainerServiceNetworkProfile

名字 描述 价值
dnsServiceIP 分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 字符串

约束:
Pattern = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr 分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile 群集负载均衡器的配置文件。 ManagedClusterLoadBalancerProfile
loadBalancerSku 托管群集的负载均衡器 SKU。 “basic”
“standard”
networkPlugin 用于生成 Kubernetes 网络的网络插件。 “azure”
“kubenet”
networkPolicy 用于生成 Kubernetes 网络的网络策略。 “azure”
“calico”
podCidr 使用 kubenet 时分配 Pod IP 的 CIDR 表示法 IP 范围。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ContainerServiceSshConfiguration

名字 描述 价值
publicKeys 用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。 仅需要指定一个键。 ContainerServiceSshPublicKey[] (必需)

ContainerServiceSshPublicKey

名字 描述 价值
keyData 用于通过 SSH 向 VM 进行身份验证的证书公钥。 证书必须采用 PEM 格式(带或不带标头)。 string (必需)

ManagedClusterAADProfile

名字 描述 价值
clientAppID 客户端 AAD 应用程序 ID。 string (必需)
serverAppID 服务器 AAD 应用程序 ID。 string (必需)
serverAppSecret 服务器 AAD 应用程序机密。 字符串
tenantID 用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 字符串

ManagedClusterAddonProfile

名字 描述 价值
配置 用于配置加载项的键值对。 ManagedClusterAddonProfileConfig
启用 是否启用加载项。 bool (必需)

ManagedClusterAddonProfileConfig

名字 描述 价值

ManagedClusterAgentPoolProfile

名字 描述 价值
availabilityZones (预览)节点的可用性区域。 必须使用 VirtualMachineScaleSets AgentPoolType。 string[]
计数 用于托管 docker 容器的代理数(VM)。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 int
enableAutoScaling 是否启用自动缩放程序 bool
enableNodePublicIP 为节点启用公共 IP bool
maxCount 自动缩放的最大节点数 int
maxPods 可在节点上运行的 Pod 的最大数目。 int
minCount 自动缩放的最小节点数 int
名字 订阅和资源组上下文中代理池配置文件的唯一名称。 字符串

约束:
模式 = ^[a-z][a-z0-9]{0,11}$ (必需)
nodeTaints 在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 string[]
orchestratorVersion 创建托管群集时指定的业务流程协调程序的版本。 字符串
osDiskSizeGB OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 int

约束:
最小值 = 0
最大值 = 1023
osType 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 “Linux”
“Windows”
scaleSetEvictionPolicy 用于为低优先级虚拟机规模集指定逐出策略的 ScaleSetEvictionPolicy。 默认为 Delete。 “Deallocate”
“Delete”
scaleSetPriority 用于指定虚拟机规模集优先级的 ScaleSetPriority。 默认为常规。 “Low”
“Regular”
类型 AgentPoolType 表示代理池的类型 “AvailabilitySet”
“VirtualMachineScaleSets”
vmSize 代理 VM 的大小。 “Standard_A1”
“Standard_A10”
“Standard_A11”
“Standard_A1_v2”
“Standard_A2”
“Standard_A2m_v2”
“Standard_A2_v2”
“Standard_A3”
“Standard_A4”
“Standard_A4m_v2”
“Standard_A4_v2”
“Standard_A5”
“Standard_A6”
“Standard_A7”
“Standard_A8”
“Standard_A8m_v2”
“Standard_A8_v2”
“Standard_A9”
“Standard_B2ms”
“Standard_B2s”
“Standard_B4ms”
“Standard_B8ms”
“Standard_D1”
“Standard_D11”
“Standard_D11_v2”
“Standard_D11_v2_Promo”
“Standard_D12”
“Standard_D12_v2”
“Standard_D12_v2_Promo”
“Standard_D13”
“Standard_D13_v2”
“Standard_D13_v2_Promo”
“Standard_D14”
“Standard_D14_v2”
“Standard_D14_v2_Promo”
“Standard_D15_v2”
“Standard_D16s_v3”
“Standard_D16_v3”
“Standard_D1_v2”
“Standard_D2”
“Standard_D2s_v3”
“Standard_D2_v2”
“Standard_D2_v2_Promo”
“Standard_D2_v3”
“Standard_D3”
“Standard_D32s_v3”
“Standard_D32_v3”
“Standard_D3_v2”
“Standard_D3_v2_Promo”
“Standard_D4”
“Standard_D4s_v3”
“Standard_D4_v2”
“Standard_D4_v2_Promo”
“Standard_D4_v3”
“Standard_D5_v2”
“Standard_D5_v2_Promo”
“Standard_D64s_v3”
“Standard_D64_v3”
“Standard_D8s_v3”
“Standard_D8_v3”
“Standard_DS1”
“Standard_DS11”
“Standard_DS11_v2”
“Standard_DS11_v2_Promo”
“Standard_DS12”
“Standard_DS12_v2”
“Standard_DS12_v2_Promo”
“Standard_DS13”
“Standard_DS13-2_v2”
“Standard_DS13-4_v2”
“Standard_DS13_v2”
“Standard_DS13_v2_Promo”
“Standard_DS14”
“Standard_DS14-4_v2”
“Standard_DS14-8_v2”
“Standard_DS14_v2”
“Standard_DS14_v2_Promo”
“Standard_DS15_v2”
“Standard_DS1_v2”
“Standard_DS2”
“Standard_DS2_v2”
“Standard_DS2_v2_Promo”
“Standard_DS3”
“Standard_DS3_v2”
“Standard_DS3_v2_Promo”
“Standard_DS4”
“Standard_DS4_v2”
“Standard_DS4_v2_Promo”
“Standard_DS5_v2”
“Standard_DS5_v2_Promo”
“Standard_E16s_v3”
“Standard_E16_v3”
“Standard_E2s_v3”
“Standard_E2_v3”
“Standard_E32-16s_v3”
“Standard_E32-8s_v3”
“Standard_E32s_v3”
“Standard_E32_v3”
“Standard_E4s_v3”
“Standard_E4_v3”
“Standard_E64-16s_v3”
“Standard_E64-32s_v3”
“Standard_E64s_v3”
“Standard_E64_v3”
“Standard_E8s_v3”
“Standard_E8_v3”
“Standard_F1”
“Standard_F16”
“Standard_F16s”
“Standard_F16s_v2”
“Standard_F1s”
“Standard_F2”
“Standard_F2s”
“Standard_F2s_v2”
“Standard_F32s_v2”
“Standard_F4”
“Standard_F4s”
“Standard_F4s_v2”
“Standard_F64s_v2”
“Standard_F72s_v2”
“Standard_F8”
“Standard_F8s”
“Standard_F8s_v2”
“Standard_G1”
“Standard_G2”
“Standard_G3”
“Standard_G4”
“Standard_G5”
“Standard_GS1”
“Standard_GS2”
“Standard_GS3”
“Standard_GS4”
“Standard_GS4-4”
“Standard_GS4-8”
“Standard_GS5”
“Standard_GS5-16”
“Standard_GS5-8”
“Standard_H16”
“Standard_H16m”
“Standard_H16mr”
“Standard_H16r”
“Standard_H8”
“Standard_H8m”
“Standard_L16s”
“Standard_L32s”
“Standard_L4s”
“Standard_L8s”
“Standard_M128-32ms”
“Standard_M128-64ms”
“Standard_M128ms”
“Standard_M128s”
“Standard_M64-16ms”
“Standard_M64-32ms”
“Standard_M64ms”
“Standard_M64s”
“Standard_NC12”
“Standard_NC12s_v2”
“Standard_NC12s_v3”
“Standard_NC24”
“Standard_NC24r”
“Standard_NC24rs_v2”
“Standard_NC24rs_v3”
“Standard_NC24s_v2”
“Standard_NC24s_v3”
“Standard_NC6”
“Standard_NC6s_v2”
“Standard_NC6s_v3”
“Standard_ND12s”
“Standard_ND24rs”
“Standard_ND24s”
“Standard_ND6s”
“Standard_NV12”
“Standard_NV24”
“Standard_NV6”
vnetSubnetID VNet SubnetID 指定 VNet 的子网标识符。 字符串

ManagedClusterAPIServerAccessProfile

名字 描述 价值
authorizedIPRanges Kubernetes API 服务器的授权 IP 范围。 string[]
enablePrivateCluster 是否创建群集作为专用群集。 bool

ManagedClusterIdentity

名字 描述 价值
类型 用于托管群集的标识类型。 类型“SystemAssigned”将在主组件中使用隐式创建的标识,并在代理节点中的MC_资源组中使用自动创建的用户分配标识。 类型“None”不会对托管群集使用 MSI,而是使用服务主体。 “None”
“SystemAssigned”

ManagedClusterLoadBalancerProfile

名字 描述 价值
effectiveOutboundIPs 群集负载均衡器的有效出站 IP 资源。 ResourceReference[]
managedOutboundIPs 群集负载均衡器的所需托管出站 IP。 ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes 群集负载均衡器的所需出站 IP 前缀资源。 ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP 群集负载均衡器的所需出站 IP 资源。 ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

名字 描述 价值
计数 Azure 为群集负载均衡器创建的/托管的出站 IP 的所需数量。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 int

约束:
最小值 = 1
最大值 = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

名字 描述 价值
publicIPPrefixes 公共 IP 前缀资源的列表。 ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

名字 描述 价值
publicIP 公共 IP 资源的列表。 ResourceReference[]

ManagedClusterProperties

名字 描述 价值
aadProfile Azure Active Directory 配置的配置文件。 ManagedClusterAADProfile
addonProfiles 托管群集加载项的配置文件。 ManagedClusterPropertiesAddonProfiles
agentPoolProfiles 代理池的属性。 ManagedClusterAgentPoolProfile[]
apiServerAccessProfile 托管群集 API 服务器的访问配置文件。 ManagedClusterAPIServerAccessProfile
dnsPrefix 创建托管群集时指定的 DNS 前缀。 字符串
enablePodSecurityPolicy (弃用)是否启用 Kubernetes Pod 安全策略(预览版)。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请查看 aka.ms/aks/azpodpolicy。 bool
enableRBAC 是否启用 Kubernetes Role-Based 访问控制。 bool
kubernetesVersion 创建托管群集时指定的 Kubernetes 版本。 字符串
linuxProfile 容器服务群集中 Linux VM 的配置文件。 ContainerServiceLinuxProfile
networkProfile 网络配置的配置文件。 ContainerServiceNetworkProfile
nodeResourceGroup 包含代理池节点的资源组的名称。 字符串
servicePrincipalProfile 有关群集用于操作 Azure API 的服务主体标识的信息。 ManagedClusterServicePrincipalProfile
windowsProfile 容器服务群集中 Windows VM 的配置文件。 ManagedClusterWindowsProfile

ManagedClusterPropertiesAddonProfiles

名字 描述 价值

ManagedClusterServicePrincipalProfile

名字 描述 价值
clientId 服务主体的 ID。 string (必需)
秘密 以纯文本形式与服务主体关联的机密密码。 字符串

ManagedClusterWindowsProfile

名字 描述 价值
adminPassword 指定管理员帐户的密码。

最小长度: 8 个字符

最大长度: 123 个字符

复杂性要求:需要满足以下 4 个条件中的 3 个
字符数较低
具有大写字符
包含数字
具有特殊字符(正则表达式匹配 [\W_])

不允许的值:“abc@123”、“P@$$w 0rd”、“P@ssw0rd”、“P@ssword123”、“Pa$$word”、“pass@word1”、“Password!”、“Password1”、“Password22”、“iloveyou!”
字符串
adminUsername 指定管理员帐户的名称。

限制: 不能以“.” 结尾。

不允许的值:“administrator”、“admin”、“user”、“user1”、“test”、“user2”、“test1”、“user3”、“admin1”、“1”, “123”、“a”、“actuser”、“adm”、“admin2”、“aspnet”、“backup”、“console”、“david”、“guest”、“john”、“owner”、“root”、“server”、“sql”、“support”、“support_388945a0”、“sys”、“test2”、“test3”、“user4”、“user5”。

最小长度: 1 个字符

最大长度: 20 个字符
string (必需)

Microsoft.ContainerService/managedClusters

名字 描述 价值
身份 托管群集的标识(如果已配置)。 ManagedClusterIdentity
位置 资源位置 string (必需)
名字 资源名称 字符串

约束:
最小长度 = 1
最大长度 = 1
模式 = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (必需)
性能 托管群集的属性。 ManagedClusterProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

ResourceReference

名字 描述 价值
id 完全限定的 Azure 资源 ID。 字符串

ResourceTags

名字 描述 价值

快速入门示例

以下快速入门示例部署此资源类型。

Bicep 文件 描述
使用 NAT 网关和应用程序网关 AKS 群集 此示例演示如何使用 NAT 网关部署 AKS 群集进行出站连接,以及如何为入站连接部署应用程序网关。
使用应用程序网关入口控制器 AKS 群集 此示例演示如何使用应用程序网关、应用程序网关入口控制器、Azure 容器注册表、Log Analytics 和 Key Vault 部署 AKS 群集
Azure 容器服务 (AKS) 使用 Azure Linux 容器主机部署具有 Azure 容器服务(AKS)的托管群集
Azure 容器服务 (AKS) 使用 Azure 容器服务部署托管群集(AKS)
使用 Helm Azure 容器服务 (AKS) 使用 Helm 部署具有 Azure 容器服务(AKS)的托管群集
Azure Kubernetes 服务 (AKS) 通过 Azure Kubernetes 服务部署托管 Kubernetes 群集 (AKS)
Azure 机器学习端到端安全设置 此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
Azure 机器学习端到端安全设置(旧版) 此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
创建专用 AKS 群集 此示例演示如何在虚拟网络中创建专用 AKS 群集以及 jumpbox 虚拟机。
使用 Prometheus 和 Grafana 和 privae 链接创建 AKS 这将在 Azure Kubernetes 服务(AKS)群集上创建 Azure grafana、AKS 并安装 Prometheus(开源监视和警报工具包)。 然后使用 Azure Managed Grafana 的托管专用终结点连接到此 Prometheus 服务器并在 Grafana 仪表板中显示 Prometheus 数据

ARM 模板资源定义

可以使用目标操作部署 managedClusters 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.ContainerService/managedClusters 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.ContainerService/managedClusters",
  "apiVersion": "2019-10-01",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "aadProfile": {
      "clientAppID": "string",
      "serverAppID": "string",
      "serverAppSecret": "string",
      "tenantID": "string"
    },
    "addonProfiles": {
      "{customized property}": {
        "config": {
          "{customized property}": "string"
        },
        "enabled": "bool"
      }
    },
    "agentPoolProfiles": [
      {
        "availabilityZones": [ "string" ],
        "count": "int",
        "enableAutoScaling": "bool",
        "enableNodePublicIP": "bool",
        "maxCount": "int",
        "maxPods": "int",
        "minCount": "int",
        "name": "string",
        "nodeTaints": [ "string" ],
        "orchestratorVersion": "string",
        "osDiskSizeGB": "int",
        "osType": "string",
        "scaleSetEvictionPolicy": "string",
        "scaleSetPriority": "string",
        "type": "string",
        "vmSize": "string",
        "vnetSubnetID": "string"
      }
    ],
    "apiServerAccessProfile": {
      "authorizedIPRanges": [ "string" ],
      "enablePrivateCluster": "bool"
    },
    "dnsPrefix": "string",
    "enablePodSecurityPolicy": "bool",
    "enableRBAC": "bool",
    "kubernetesVersion": "string",
    "linuxProfile": {
      "adminUsername": "string",
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "dnsServiceIP": "string",
      "dockerBridgeCidr": "string",
      "loadBalancerProfile": {
        "effectiveOutboundIPs": [
          {
            "id": "string"
          }
        ],
        "managedOutboundIPs": {
          "count": "int"
        },
        "outboundIPPrefixes": {
          "publicIPPrefixes": [
            {
              "id": "string"
            }
          ]
        },
        "outboundIPs": {
          "publicIPs": [
            {
              "id": "string"
            }
          ]
        }
      },
      "loadBalancerSku": "string",
      "networkPlugin": "string",
      "networkPolicy": "string",
      "podCidr": "string",
      "serviceCidr": "string"
    },
    "nodeResourceGroup": "string",
    "servicePrincipalProfile": {
      "clientId": "string",
      "secret": "string"
    },
    "windowsProfile": {
      "adminPassword": "string",
      "adminUsername": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

属性值

ContainerServiceLinuxProfile

名字 描述 价值
adminUsername 用于 Linux VM 的管理员用户名。 字符串

约束:
模式 = ^[A-Za-z][-A-Za-z0-9_]*$ (必需)
ssh 在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。 ContainerServiceSshConfiguration (必需)

ContainerServiceNetworkProfile

名字 描述 价值
dnsServiceIP 分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 字符串

约束:
Pattern = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr 分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile 群集负载均衡器的配置文件。 ManagedClusterLoadBalancerProfile
loadBalancerSku 托管群集的负载均衡器 SKU。 “basic”
“standard”
networkPlugin 用于生成 Kubernetes 网络的网络插件。 “azure”
“kubenet”
networkPolicy 用于生成 Kubernetes 网络的网络策略。 “azure”
“calico”
podCidr 使用 kubenet 时分配 Pod IP 的 CIDR 表示法 IP 范围。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ContainerServiceSshConfiguration

名字 描述 价值
publicKeys 用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。 仅需要指定一个键。 ContainerServiceSshPublicKey[] (必需)

ContainerServiceSshPublicKey

名字 描述 价值
keyData 用于通过 SSH 向 VM 进行身份验证的证书公钥。 证书必须采用 PEM 格式(带或不带标头)。 string (必需)

ManagedClusterAADProfile

名字 描述 价值
clientAppID 客户端 AAD 应用程序 ID。 string (必需)
serverAppID 服务器 AAD 应用程序 ID。 string (必需)
serverAppSecret 服务器 AAD 应用程序机密。 字符串
tenantID 用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 字符串

ManagedClusterAddonProfile

名字 描述 价值
配置 用于配置加载项的键值对。 ManagedClusterAddonProfileConfig
启用 是否启用加载项。 bool (必需)

ManagedClusterAddonProfileConfig

名字 描述 价值

ManagedClusterAgentPoolProfile

名字 描述 价值
availabilityZones (预览)节点的可用性区域。 必须使用 VirtualMachineScaleSets AgentPoolType。 string[]
计数 用于托管 docker 容器的代理数(VM)。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 int
enableAutoScaling 是否启用自动缩放程序 bool
enableNodePublicIP 为节点启用公共 IP bool
maxCount 自动缩放的最大节点数 int
maxPods 可在节点上运行的 Pod 的最大数目。 int
minCount 自动缩放的最小节点数 int
名字 订阅和资源组上下文中代理池配置文件的唯一名称。 字符串

约束:
模式 = ^[a-z][a-z0-9]{0,11}$ (必需)
nodeTaints 在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 string[]
orchestratorVersion 创建托管群集时指定的业务流程协调程序的版本。 字符串
osDiskSizeGB OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 int

约束:
最小值 = 0
最大值 = 1023
osType 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 “Linux”
“Windows”
scaleSetEvictionPolicy 用于为低优先级虚拟机规模集指定逐出策略的 ScaleSetEvictionPolicy。 默认为 Delete。 “Deallocate”
“Delete”
scaleSetPriority 用于指定虚拟机规模集优先级的 ScaleSetPriority。 默认为常规。 “Low”
“Regular”
类型 AgentPoolType 表示代理池的类型 “AvailabilitySet”
“VirtualMachineScaleSets”
vmSize 代理 VM 的大小。 “Standard_A1”
“Standard_A10”
“Standard_A11”
“Standard_A1_v2”
“Standard_A2”
“Standard_A2m_v2”
“Standard_A2_v2”
“Standard_A3”
“Standard_A4”
“Standard_A4m_v2”
“Standard_A4_v2”
“Standard_A5”
“Standard_A6”
“Standard_A7”
“Standard_A8”
“Standard_A8m_v2”
“Standard_A8_v2”
“Standard_A9”
“Standard_B2ms”
“Standard_B2s”
“Standard_B4ms”
“Standard_B8ms”
“Standard_D1”
“Standard_D11”
“Standard_D11_v2”
“Standard_D11_v2_Promo”
“Standard_D12”
“Standard_D12_v2”
“Standard_D12_v2_Promo”
“Standard_D13”
“Standard_D13_v2”
“Standard_D13_v2_Promo”
“Standard_D14”
“Standard_D14_v2”
“Standard_D14_v2_Promo”
“Standard_D15_v2”
“Standard_D16s_v3”
“Standard_D16_v3”
“Standard_D1_v2”
“Standard_D2”
“Standard_D2s_v3”
“Standard_D2_v2”
“Standard_D2_v2_Promo”
“Standard_D2_v3”
“Standard_D3”
“Standard_D32s_v3”
“Standard_D32_v3”
“Standard_D3_v2”
“Standard_D3_v2_Promo”
“Standard_D4”
“Standard_D4s_v3”
“Standard_D4_v2”
“Standard_D4_v2_Promo”
“Standard_D4_v3”
“Standard_D5_v2”
“Standard_D5_v2_Promo”
“Standard_D64s_v3”
“Standard_D64_v3”
“Standard_D8s_v3”
“Standard_D8_v3”
“Standard_DS1”
“Standard_DS11”
“Standard_DS11_v2”
“Standard_DS11_v2_Promo”
“Standard_DS12”
“Standard_DS12_v2”
“Standard_DS12_v2_Promo”
“Standard_DS13”
“Standard_DS13-2_v2”
“Standard_DS13-4_v2”
“Standard_DS13_v2”
“Standard_DS13_v2_Promo”
“Standard_DS14”
“Standard_DS14-4_v2”
“Standard_DS14-8_v2”
“Standard_DS14_v2”
“Standard_DS14_v2_Promo”
“Standard_DS15_v2”
“Standard_DS1_v2”
“Standard_DS2”
“Standard_DS2_v2”
“Standard_DS2_v2_Promo”
“Standard_DS3”
“Standard_DS3_v2”
“Standard_DS3_v2_Promo”
“Standard_DS4”
“Standard_DS4_v2”
“Standard_DS4_v2_Promo”
“Standard_DS5_v2”
“Standard_DS5_v2_Promo”
“Standard_E16s_v3”
“Standard_E16_v3”
“Standard_E2s_v3”
“Standard_E2_v3”
“Standard_E32-16s_v3”
“Standard_E32-8s_v3”
“Standard_E32s_v3”
“Standard_E32_v3”
“Standard_E4s_v3”
“Standard_E4_v3”
“Standard_E64-16s_v3”
“Standard_E64-32s_v3”
“Standard_E64s_v3”
“Standard_E64_v3”
“Standard_E8s_v3”
“Standard_E8_v3”
“Standard_F1”
“Standard_F16”
“Standard_F16s”
“Standard_F16s_v2”
“Standard_F1s”
“Standard_F2”
“Standard_F2s”
“Standard_F2s_v2”
“Standard_F32s_v2”
“Standard_F4”
“Standard_F4s”
“Standard_F4s_v2”
“Standard_F64s_v2”
“Standard_F72s_v2”
“Standard_F8”
“Standard_F8s”
“Standard_F8s_v2”
“Standard_G1”
“Standard_G2”
“Standard_G3”
“Standard_G4”
“Standard_G5”
“Standard_GS1”
“Standard_GS2”
“Standard_GS3”
“Standard_GS4”
“Standard_GS4-4”
“Standard_GS4-8”
“Standard_GS5”
“Standard_GS5-16”
“Standard_GS5-8”
“Standard_H16”
“Standard_H16m”
“Standard_H16mr”
“Standard_H16r”
“Standard_H8”
“Standard_H8m”
“Standard_L16s”
“Standard_L32s”
“Standard_L4s”
“Standard_L8s”
“Standard_M128-32ms”
“Standard_M128-64ms”
“Standard_M128ms”
“Standard_M128s”
“Standard_M64-16ms”
“Standard_M64-32ms”
“Standard_M64ms”
“Standard_M64s”
“Standard_NC12”
“Standard_NC12s_v2”
“Standard_NC12s_v3”
“Standard_NC24”
“Standard_NC24r”
“Standard_NC24rs_v2”
“Standard_NC24rs_v3”
“Standard_NC24s_v2”
“Standard_NC24s_v3”
“Standard_NC6”
“Standard_NC6s_v2”
“Standard_NC6s_v3”
“Standard_ND12s”
“Standard_ND24rs”
“Standard_ND24s”
“Standard_ND6s”
“Standard_NV12”
“Standard_NV24”
“Standard_NV6”
vnetSubnetID VNet SubnetID 指定 VNet 的子网标识符。 字符串

ManagedClusterAPIServerAccessProfile

名字 描述 价值
authorizedIPRanges Kubernetes API 服务器的授权 IP 范围。 string[]
enablePrivateCluster 是否创建群集作为专用群集。 bool

ManagedClusterIdentity

名字 描述 价值
类型 用于托管群集的标识类型。 类型“SystemAssigned”将在主组件中使用隐式创建的标识,并在代理节点中的MC_资源组中使用自动创建的用户分配标识。 类型“None”不会对托管群集使用 MSI,而是使用服务主体。 “None”
“SystemAssigned”

ManagedClusterLoadBalancerProfile

名字 描述 价值
effectiveOutboundIPs 群集负载均衡器的有效出站 IP 资源。 ResourceReference[]
managedOutboundIPs 群集负载均衡器的所需托管出站 IP。 ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes 群集负载均衡器的所需出站 IP 前缀资源。 ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP 群集负载均衡器的所需出站 IP 资源。 ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

名字 描述 价值
计数 Azure 为群集负载均衡器创建的/托管的出站 IP 的所需数量。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 int

约束:
最小值 = 1
最大值 = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

名字 描述 价值
publicIPPrefixes 公共 IP 前缀资源的列表。 ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

名字 描述 价值
publicIP 公共 IP 资源的列表。 ResourceReference[]

ManagedClusterProperties

名字 描述 价值
aadProfile Azure Active Directory 配置的配置文件。 ManagedClusterAADProfile
addonProfiles 托管群集加载项的配置文件。 ManagedClusterPropertiesAddonProfiles
agentPoolProfiles 代理池的属性。 ManagedClusterAgentPoolProfile[]
apiServerAccessProfile 托管群集 API 服务器的访问配置文件。 ManagedClusterAPIServerAccessProfile
dnsPrefix 创建托管群集时指定的 DNS 前缀。 字符串
enablePodSecurityPolicy (弃用)是否启用 Kubernetes Pod 安全策略(预览版)。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请查看 aka.ms/aks/azpodpolicy。 bool
enableRBAC 是否启用 Kubernetes Role-Based 访问控制。 bool
kubernetesVersion 创建托管群集时指定的 Kubernetes 版本。 字符串
linuxProfile 容器服务群集中 Linux VM 的配置文件。 ContainerServiceLinuxProfile
networkProfile 网络配置的配置文件。 ContainerServiceNetworkProfile
nodeResourceGroup 包含代理池节点的资源组的名称。 字符串
servicePrincipalProfile 有关群集用于操作 Azure API 的服务主体标识的信息。 ManagedClusterServicePrincipalProfile
windowsProfile 容器服务群集中 Windows VM 的配置文件。 ManagedClusterWindowsProfile

ManagedClusterPropertiesAddonProfiles

名字 描述 价值

ManagedClusterServicePrincipalProfile

名字 描述 价值
clientId 服务主体的 ID。 string (必需)
秘密 以纯文本形式与服务主体关联的机密密码。 字符串

ManagedClusterWindowsProfile

名字 描述 价值
adminPassword 指定管理员帐户的密码。

最小长度: 8 个字符

最大长度: 123 个字符

复杂性要求:需要满足以下 4 个条件中的 3 个
字符数较低
具有大写字符
包含数字
具有特殊字符(正则表达式匹配 [\W_])

不允许的值:“abc@123”、“P@$$w 0rd”、“P@ssw0rd”、“P@ssword123”、“Pa$$word”、“pass@word1”、“Password!”、“Password1”、“Password22”、“iloveyou!”
字符串
adminUsername 指定管理员帐户的名称。

限制: 不能以“.” 结尾。

不允许的值:“administrator”、“admin”、“user”、“user1”、“test”、“user2”、“test1”、“user3”、“admin1”、“1”, “123”、“a”、“actuser”、“adm”、“admin2”、“aspnet”、“backup”、“console”、“david”、“guest”、“john”、“owner”、“root”、“server”、“sql”、“support”、“support_388945a0”、“sys”、“test2”、“test3”、“user4”、“user5”。

最小长度: 1 个字符

最大长度: 20 个字符
string (必需)

Microsoft.ContainerService/managedClusters

名字 描述 价值
apiVersion API 版本 '2019-10-01'
身份 托管群集的标识(如果已配置)。 ManagedClusterIdentity
位置 资源位置 string (必需)
名字 资源名称 字符串

约束:
最小长度 = 1
最大长度 = 1
模式 = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (必需)
性能 托管群集的属性。 ManagedClusterProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.ContainerService/managedClusters”

ResourceReference

名字 描述 价值
id 完全限定的 Azure 资源 ID。 字符串

ResourceTags

名字 描述 价值

快速入门模板

以下快速入门模板部署此资源类型。

模板 描述
使用 NAT 网关和应用程序网关 AKS 群集

部署到 Azure
此示例演示如何使用 NAT 网关部署 AKS 群集进行出站连接,以及如何为入站连接部署应用程序网关。
使用应用程序网关入口控制器 AKS 群集

部署到 Azure
此示例演示如何使用应用程序网关、应用程序网关入口控制器、Azure 容器注册表、Log Analytics 和 Key Vault 部署 AKS 群集
Azure 容器服务 (AKS)

部署到 Azure
使用 Azure Linux 容器主机部署具有 Azure 容器服务(AKS)的托管群集
Azure 容器服务 (AKS)

部署到 Azure
使用 Azure 容器服务部署托管群集(AKS)
使用 Helm Azure 容器服务 (AKS)

部署到 Azure
使用 Helm 部署具有 Azure 容器服务(AKS)的托管群集
Azure Kubernetes 服务 (AKS)

部署到 Azure
通过 Azure Kubernetes 服务部署托管 Kubernetes 群集 (AKS)
Azure 机器学习端到端安全设置

部署到 Azure
此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
Azure 机器学习端到端安全设置(旧版)

部署到 Azure
此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
在 Azure 容器服务(AKS)上使用 Jenkins CI/CD

部署到 Azure
容器使你可以轻松地持续生成和部署应用程序。 通过在 Azure 容器服务中使用 Kubernetes 协调这些容器的部署,可以实现可复制、可管理的容器群集。 通过设置持续生成来生成容器映像和业务流程,可以提高部署的速度和可靠性。
创建专用 AKS 群集

部署到 Azure
此示例演示如何在虚拟网络中创建专用 AKS 群集以及 jumpbox 虚拟机。
使用公共 DNS 区域创建专用 AKS 群集

部署到 Azure
此示例演示如何使用公共 DNS 区域部署专用 AKS 群集。
使用 Prometheus 和 Grafana 和 privae 链接创建 AKS

部署到 Azure
这将在 Azure Kubernetes 服务(AKS)群集上创建 Azure grafana、AKS 并安装 Prometheus(开源监视和警报工具包)。 然后使用 Azure Managed Grafana 的托管专用终结点连接到此 Prometheus 服务器并在 Grafana 仪表板中显示 Prometheus 数据
部署托管 Kubernetes 群集(AKS)

部署到 Azure
此 ARM 模板演示如何将具有高级网络功能的 AKS 实例部署到现有虚拟网络。 此外,所选的服务主体将针对包含 AKS 群集的子网分配网络参与者角色。
使用 AAD 部署托管 Kubernetes 群集(AKS)

部署到 Azure
此 ARM 模板演示如何将具有高级网络功能的 AKS 实例部署到现有虚拟网络和 Azure AD 整数。 此外,所选的服务主体将针对包含 AKS 群集的子网分配网络参与者角色。
为 Azure ML 部署 AKS 群集

部署到 Azure
使用此模板可以部署可附加到 Azure ML 的符合条目的 AKS 群集
min.io Azure 网关

部署到 Azure
完全专用 min.io Azure 网关部署,以提供受 Blob 存储支持的符合 S3 的存储 API

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署 managedClusters 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.ContainerService/managedClusters 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters@2019-10-01"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      aadProfile = {
        clientAppID = "string"
        serverAppID = "string"
        serverAppSecret = "string"
        tenantID = "string"
      }
      addonProfiles = {
        {customized property} = {
          config = {
            {customized property} = "string"
          }
          enabled = bool
        }
      }
      agentPoolProfiles = [
        {
          availabilityZones = [
            "string"
          ]
          count = int
          enableAutoScaling = bool
          enableNodePublicIP = bool
          maxCount = int
          maxPods = int
          minCount = int
          name = "string"
          nodeTaints = [
            "string"
          ]
          orchestratorVersion = "string"
          osDiskSizeGB = int
          osType = "string"
          scaleSetEvictionPolicy = "string"
          scaleSetPriority = "string"
          type = "string"
          vmSize = "string"
          vnetSubnetID = "string"
        }
      ]
      apiServerAccessProfile = {
        authorizedIPRanges = [
          "string"
        ]
        enablePrivateCluster = bool
      }
      dnsPrefix = "string"
      enablePodSecurityPolicy = bool
      enableRBAC = bool
      kubernetesVersion = "string"
      linuxProfile = {
        adminUsername = "string"
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        dnsServiceIP = "string"
        dockerBridgeCidr = "string"
        loadBalancerProfile = {
          effectiveOutboundIPs = [
            {
              id = "string"
            }
          ]
          managedOutboundIPs = {
            count = int
          }
          outboundIPPrefixes = {
            publicIPPrefixes = [
              {
                id = "string"
              }
            ]
          }
          outboundIPs = {
            publicIPs = [
              {
                id = "string"
              }
            ]
          }
        }
        loadBalancerSku = "string"
        networkPlugin = "string"
        networkPolicy = "string"
        podCidr = "string"
        serviceCidr = "string"
      }
      nodeResourceGroup = "string"
      servicePrincipalProfile = {
        clientId = "string"
        secret = "string"
      }
      windowsProfile = {
        adminPassword = "string"
        adminUsername = "string"
      }
    }
  })
}

属性值

ContainerServiceLinuxProfile

名字 描述 价值
adminUsername 用于 Linux VM 的管理员用户名。 字符串

约束:
模式 = ^[A-Za-z][-A-Za-z0-9_]*$ (必需)
ssh 在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。 ContainerServiceSshConfiguration (必需)

ContainerServiceNetworkProfile

名字 描述 价值
dnsServiceIP 分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 字符串

约束:
Pattern = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr 分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile 群集负载均衡器的配置文件。 ManagedClusterLoadBalancerProfile
loadBalancerSku 托管群集的负载均衡器 SKU。 “basic”
“standard”
networkPlugin 用于生成 Kubernetes 网络的网络插件。 “azure”
“kubenet”
networkPolicy 用于生成 Kubernetes 网络的网络策略。 “azure”
“calico”
podCidr 使用 kubenet 时分配 Pod IP 的 CIDR 表示法 IP 范围。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 字符串

约束:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ContainerServiceSshConfiguration

名字 描述 价值
publicKeys 用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。 仅需要指定一个键。 ContainerServiceSshPublicKey[] (必需)

ContainerServiceSshPublicKey

名字 描述 价值
keyData 用于通过 SSH 向 VM 进行身份验证的证书公钥。 证书必须采用 PEM 格式(带或不带标头)。 string (必需)

ManagedClusterAADProfile

名字 描述 价值
clientAppID 客户端 AAD 应用程序 ID。 string (必需)
serverAppID 服务器 AAD 应用程序 ID。 string (必需)
serverAppSecret 服务器 AAD 应用程序机密。 字符串
tenantID 用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 字符串

ManagedClusterAddonProfile

名字 描述 价值
配置 用于配置加载项的键值对。 ManagedClusterAddonProfileConfig
启用 是否启用加载项。 bool (必需)

ManagedClusterAddonProfileConfig

名字 描述 价值

ManagedClusterAgentPoolProfile

名字 描述 价值
availabilityZones (预览)节点的可用性区域。 必须使用 VirtualMachineScaleSets AgentPoolType。 string[]
计数 用于托管 docker 容器的代理数(VM)。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 int
enableAutoScaling 是否启用自动缩放程序 bool
enableNodePublicIP 为节点启用公共 IP bool
maxCount 自动缩放的最大节点数 int
maxPods 可在节点上运行的 Pod 的最大数目。 int
minCount 自动缩放的最小节点数 int
名字 订阅和资源组上下文中代理池配置文件的唯一名称。 字符串

约束:
模式 = ^[a-z][a-z0-9]{0,11}$ (必需)
nodeTaints 在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 string[]
orchestratorVersion 创建托管群集时指定的业务流程协调程序的版本。 字符串
osDiskSizeGB OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 int

约束:
最小值 = 0
最大值 = 1023
osType 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 “Linux”
“Windows”
scaleSetEvictionPolicy 用于为低优先级虚拟机规模集指定逐出策略的 ScaleSetEvictionPolicy。 默认为 Delete。 “Deallocate”
“Delete”
scaleSetPriority 用于指定虚拟机规模集优先级的 ScaleSetPriority。 默认为常规。 “Low”
“Regular”
类型 AgentPoolType 表示代理池的类型 “AvailabilitySet”
“VirtualMachineScaleSets”
vmSize 代理 VM 的大小。 “Standard_A1”
“Standard_A10”
“Standard_A11”
“Standard_A1_v2”
“Standard_A2”
“Standard_A2m_v2”
“Standard_A2_v2”
“Standard_A3”
“Standard_A4”
“Standard_A4m_v2”
“Standard_A4_v2”
“Standard_A5”
“Standard_A6”
“Standard_A7”
“Standard_A8”
“Standard_A8m_v2”
“Standard_A8_v2”
“Standard_A9”
“Standard_B2ms”
“Standard_B2s”
“Standard_B4ms”
“Standard_B8ms”
“Standard_D1”
“Standard_D11”
“Standard_D11_v2”
“Standard_D11_v2_Promo”
“Standard_D12”
“Standard_D12_v2”
“Standard_D12_v2_Promo”
“Standard_D13”
“Standard_D13_v2”
“Standard_D13_v2_Promo”
“Standard_D14”
“Standard_D14_v2”
“Standard_D14_v2_Promo”
“Standard_D15_v2”
“Standard_D16s_v3”
“Standard_D16_v3”
“Standard_D1_v2”
“Standard_D2”
“Standard_D2s_v3”
“Standard_D2_v2”
“Standard_D2_v2_Promo”
“Standard_D2_v3”
“Standard_D3”
“Standard_D32s_v3”
“Standard_D32_v3”
“Standard_D3_v2”
“Standard_D3_v2_Promo”
“Standard_D4”
“Standard_D4s_v3”
“Standard_D4_v2”
“Standard_D4_v2_Promo”
“Standard_D4_v3”
“Standard_D5_v2”
“Standard_D5_v2_Promo”
“Standard_D64s_v3”
“Standard_D64_v3”
“Standard_D8s_v3”
“Standard_D8_v3”
“Standard_DS1”
“Standard_DS11”
“Standard_DS11_v2”
“Standard_DS11_v2_Promo”
“Standard_DS12”
“Standard_DS12_v2”
“Standard_DS12_v2_Promo”
“Standard_DS13”
“Standard_DS13-2_v2”
“Standard_DS13-4_v2”
“Standard_DS13_v2”
“Standard_DS13_v2_Promo”
“Standard_DS14”
“Standard_DS14-4_v2”
“Standard_DS14-8_v2”
“Standard_DS14_v2”
“Standard_DS14_v2_Promo”
“Standard_DS15_v2”
“Standard_DS1_v2”
“Standard_DS2”
“Standard_DS2_v2”
“Standard_DS2_v2_Promo”
“Standard_DS3”
“Standard_DS3_v2”
“Standard_DS3_v2_Promo”
“Standard_DS4”
“Standard_DS4_v2”
“Standard_DS4_v2_Promo”
“Standard_DS5_v2”
“Standard_DS5_v2_Promo”
“Standard_E16s_v3”
“Standard_E16_v3”
“Standard_E2s_v3”
“Standard_E2_v3”
“Standard_E32-16s_v3”
“Standard_E32-8s_v3”
“Standard_E32s_v3”
“Standard_E32_v3”
“Standard_E4s_v3”
“Standard_E4_v3”
“Standard_E64-16s_v3”
“Standard_E64-32s_v3”
“Standard_E64s_v3”
“Standard_E64_v3”
“Standard_E8s_v3”
“Standard_E8_v3”
“Standard_F1”
“Standard_F16”
“Standard_F16s”
“Standard_F16s_v2”
“Standard_F1s”
“Standard_F2”
“Standard_F2s”
“Standard_F2s_v2”
“Standard_F32s_v2”
“Standard_F4”
“Standard_F4s”
“Standard_F4s_v2”
“Standard_F64s_v2”
“Standard_F72s_v2”
“Standard_F8”
“Standard_F8s”
“Standard_F8s_v2”
“Standard_G1”
“Standard_G2”
“Standard_G3”
“Standard_G4”
“Standard_G5”
“Standard_GS1”
“Standard_GS2”
“Standard_GS3”
“Standard_GS4”
“Standard_GS4-4”
“Standard_GS4-8”
“Standard_GS5”
“Standard_GS5-16”
“Standard_GS5-8”
“Standard_H16”
“Standard_H16m”
“Standard_H16mr”
“Standard_H16r”
“Standard_H8”
“Standard_H8m”
“Standard_L16s”
“Standard_L32s”
“Standard_L4s”
“Standard_L8s”
“Standard_M128-32ms”
“Standard_M128-64ms”
“Standard_M128ms”
“Standard_M128s”
“Standard_M64-16ms”
“Standard_M64-32ms”
“Standard_M64ms”
“Standard_M64s”
“Standard_NC12”
“Standard_NC12s_v2”
“Standard_NC12s_v3”
“Standard_NC24”
“Standard_NC24r”
“Standard_NC24rs_v2”
“Standard_NC24rs_v3”
“Standard_NC24s_v2”
“Standard_NC24s_v3”
“Standard_NC6”
“Standard_NC6s_v2”
“Standard_NC6s_v3”
“Standard_ND12s”
“Standard_ND24rs”
“Standard_ND24s”
“Standard_ND6s”
“Standard_NV12”
“Standard_NV24”
“Standard_NV6”
vnetSubnetID VNet SubnetID 指定 VNet 的子网标识符。 字符串

ManagedClusterAPIServerAccessProfile

名字 描述 价值
authorizedIPRanges Kubernetes API 服务器的授权 IP 范围。 string[]
enablePrivateCluster 是否创建群集作为专用群集。 bool

ManagedClusterIdentity

名字 描述 价值
类型 用于托管群集的标识类型。 类型“SystemAssigned”将在主组件中使用隐式创建的标识,并在代理节点中的MC_资源组中使用自动创建的用户分配标识。 类型“None”不会对托管群集使用 MSI,而是使用服务主体。 “None”
“SystemAssigned”

ManagedClusterLoadBalancerProfile

名字 描述 价值
effectiveOutboundIPs 群集负载均衡器的有效出站 IP 资源。 ResourceReference[]
managedOutboundIPs 群集负载均衡器的所需托管出站 IP。 ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes 群集负载均衡器的所需出站 IP 前缀资源。 ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP 群集负载均衡器的所需出站 IP 资源。 ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

名字 描述 价值
计数 Azure 为群集负载均衡器创建的/托管的出站 IP 的所需数量。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 int

约束:
最小值 = 1
最大值 = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

名字 描述 价值
publicIPPrefixes 公共 IP 前缀资源的列表。 ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

名字 描述 价值
publicIP 公共 IP 资源的列表。 ResourceReference[]

ManagedClusterProperties

名字 描述 价值
aadProfile Azure Active Directory 配置的配置文件。 ManagedClusterAADProfile
addonProfiles 托管群集加载项的配置文件。 ManagedClusterPropertiesAddonProfiles
agentPoolProfiles 代理池的属性。 ManagedClusterAgentPoolProfile[]
apiServerAccessProfile 托管群集 API 服务器的访问配置文件。 ManagedClusterAPIServerAccessProfile
dnsPrefix 创建托管群集时指定的 DNS 前缀。 字符串
enablePodSecurityPolicy (弃用)是否启用 Kubernetes Pod 安全策略(预览版)。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请查看 aka.ms/aks/azpodpolicy。 bool
enableRBAC 是否启用 Kubernetes Role-Based 访问控制。 bool
kubernetesVersion 创建托管群集时指定的 Kubernetes 版本。 字符串
linuxProfile 容器服务群集中 Linux VM 的配置文件。 ContainerServiceLinuxProfile
networkProfile 网络配置的配置文件。 ContainerServiceNetworkProfile
nodeResourceGroup 包含代理池节点的资源组的名称。 字符串
servicePrincipalProfile 有关群集用于操作 Azure API 的服务主体标识的信息。 ManagedClusterServicePrincipalProfile
windowsProfile 容器服务群集中 Windows VM 的配置文件。 ManagedClusterWindowsProfile

ManagedClusterPropertiesAddonProfiles

名字 描述 价值

ManagedClusterServicePrincipalProfile

名字 描述 价值
clientId 服务主体的 ID。 string (必需)
秘密 以纯文本形式与服务主体关联的机密密码。 字符串

ManagedClusterWindowsProfile

名字 描述 价值
adminPassword 指定管理员帐户的密码。

最小长度: 8 个字符

最大长度: 123 个字符

复杂性要求:需要满足以下 4 个条件中的 3 个
字符数较低
具有大写字符
包含数字
具有特殊字符(正则表达式匹配 [\W_])

不允许的值:“abc@123”、“P@$$w 0rd”、“P@ssw0rd”、“P@ssword123”、“Pa$$word”、“pass@word1”、“Password!”、“Password1”、“Password22”、“iloveyou!”
字符串
adminUsername 指定管理员帐户的名称。

限制: 不能以“.” 结尾。

不允许的值:“administrator”、“admin”、“user”、“user1”、“test”、“user2”、“test1”、“user3”、“admin1”、“1”, “123”、“a”、“actuser”、“adm”、“admin2”、“aspnet”、“backup”、“console”、“david”、“guest”、“john”、“owner”、“root”、“server”、“sql”、“support”、“support_388945a0”、“sys”、“test2”、“test3”、“user4”、“user5”。

最小长度: 1 个字符

最大长度: 20 个字符
string (必需)

Microsoft.ContainerService/managedClusters

名字 描述 价值
身份 托管群集的标识(如果已配置)。 ManagedClusterIdentity
位置 资源位置 string (必需)
名字 资源名称 字符串

约束:
最小长度 = 1
最大长度 = 1
模式 = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (必需)
性能 托管群集的属性。 ManagedClusterProperties
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.ContainerService/managedClusters@2019-10-01”

ResourceReference

名字 描述 价值
id 完全限定的 Azure 资源 ID。 字符串

ResourceTags

名字 描述 价值