你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Microsoft.ContainerService managedClusters 2018-03-31
- 最新
- 2024-09-02-preview
- 2024-09-01
- 2024-08-01
- 2024-07-02-preview
- 2024-07-01
- 2024-06-02-preview
- 2024-05-01
- 2024-04-02-preview
- 2024-03-02-preview
- 2024-02-01
- 2024-01-02-preview
- 2024-01-01
- 2023-11-02-preview
- 2023-11-01
- 2023-10-02-preview
- 2023-10-01
- 2023-09-02-preview
- 2023-09-01
- 2023-08-02-preview
- 2023-08-01
- 2023-07-02-preview
- 2023-07-01
- 2023-06-02-preview
- 2023-06-01
- 2023-05-02-preview
- 2023-05-01
- 2023-04-02-preview
- 2023-04-01
- 2023-03-02-preview
- 2023-03-01
- 2023-02-02-preview
- 2023-02-01
- 2023-01-02-preview
- 2023-01-01
- 2022-11-02-preview
- 2022-11-01
- 2022-10-02-preview
- 2022-09-01
- 2022-08-03-preview
- 2022-08-02-preview
- 2022-07-01
- 2022-06-01
- 2022-05-02-preview
- 2022-04-02-preview
- 2022-04-01
- 2022-03-02-preview
- 2022-03-01
- 2022-02-02-preview
- 2022-02-01
- 2022-01-02-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-10-01
- 2021-09-01
- 2021-08-01
- 2021-07-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-12-01
- 2020-11-01
- 2020-09-01
- 2020-07-01
- 2020-06-01
- 2020-04-01
- 2020-03-01
- 2020-02-01
- 2020-01-01
- 2019-11-01
- 2019-10-01
- 2019-08-01
- 2019-06-01
- 2019-04-01
- 2019-02-01
- 2018-08-01-preview
- 2018-03-31
- 2017-08-31
言论
有关可用加载项的信息,请参阅 加载项、扩展和其他与 Azure Kubernetes 服务集成。
Bicep 资源定义
可以使用目标操作部署 managedClusters 资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.ContainerService/managedClusters 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.ContainerService/managedClusters@2018-03-31' = {
location: 'string'
name: 'string'
properties: {
aadProfile: {
clientAppID: 'string'
serverAppID: 'string'
serverAppSecret: 'string'
tenantID: 'string'
}
addonProfiles: {
{customized property}: {
config: {
{customized property}: 'string'
}
enabled: bool
}
}
agentPoolProfiles: [
{
count: int
maxPods: int
name: 'string'
osDiskSizeGB: int
osType: 'string'
vmSize: 'string'
vnetSubnetID: 'string'
}
]
dnsPrefix: 'string'
enableRBAC: bool
kubernetesVersion: 'string'
linuxProfile: {
adminUsername: 'string'
ssh: {
publicKeys: [
{
keyData: 'string'
}
]
}
}
networkProfile: {
dnsServiceIP: 'string'
dockerBridgeCidr: 'string'
networkPlugin: 'string'
networkPolicy: 'string'
podCidr: 'string'
serviceCidr: 'string'
}
servicePrincipalProfile: {
clientId: 'string'
secret: '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]))?$ |
networkPlugin | 用于生成 Kubernetes 网络的网络插件。 | “azure” “kubenet” |
networkPolicy | 用于生成 Kubernetes 网络的网络策略。 | “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
名字 | 描述 | 价值 |
---|---|---|
计数 | 用于托管 docker 容器的代理数(VM)。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 | int 约束: 最小值 = 1 最大值 = 100 |
maxPods | 可在节点上运行的 Pod 的最大数目。 | int |
名字 | 订阅和资源组上下文中代理池配置文件的唯一名称。 | 字符串 约束: 模式 = ^[a-z][a-z0-9]{0,11}$ (必需) |
osDiskSizeGB | OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 | int 约束: 最小值 = 0 最大值 = 1023 |
osType | 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 | “Linux” “Windows” |
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 的子网标识符。 | 字符串 |
ManagedClusterProperties
名字 | 描述 | 价值 |
---|---|---|
aadProfile | Azure Active Directory 配置的配置文件。 | ManagedClusterAADProfile |
addonProfiles | 托管群集加载项的配置文件。 | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | 代理池的属性。 目前只能存在一个代理池。 | ManagedClusterAgentPoolProfile[] |
dnsPrefix | 创建托管群集时指定的 DNS 前缀。 | 字符串 |
enableRBAC | 是否启用 Kubernetes Role-Based 访问控制。 | bool |
kubernetesVersion | 创建托管群集时指定的 Kubernetes 版本。 | 字符串 |
linuxProfile | 容器服务群集中 Linux VM 的配置文件。 | ContainerServiceLinuxProfile |
networkProfile | 网络配置的配置文件。 | ContainerServiceNetworkProfile |
servicePrincipalProfile | 有关群集用于操作 Azure API 的服务主体标识的信息。 | ManagedClusterServicePrincipalProfile |
ManagedClusterPropertiesAddonProfiles
名字 | 描述 | 价值 |
---|
ManagedClusterServicePrincipalProfile
名字 | 描述 | 价值 |
---|---|---|
clientId | 服务主体的 ID。 | string (必需) |
秘密 | 以纯文本形式与服务主体关联的机密密码。 | 字符串 |
Microsoft.ContainerService/managedClusters
名字 | 描述 | 价值 |
---|---|---|
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | string (必需) |
性能 | 托管群集的属性。 | ManagedClusterProperties |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
ResourceTags
名字 | 描述 | 价值 |
---|
快速入门示例
以下快速入门示例部署此资源类型。
Bicep 文件 | 描述 |
---|---|
使用 NAT 网关和应用程序网关 |
此示例演示如何使用 NAT 网关部署 AKS 群集进行出站连接,以及如何为入站连接部署应用程序网关。 |
使用应用程序网关入口控制器 |
此示例演示如何使用应用程序网关、应用程序网关入口控制器、Azure 容器注册表、Log Analytics 和 Key Vault 部署 AKS 群集 |
Azure 容器服务 (AKS) | 使用 Azure Linux 容器主机部署具有 Azure 容器服务(AKS)的托管群集 |
Azure 容器服务 (AKS) | 使用 Azure 容器服务部署托管群集(AKS) |
使用 Helm |
使用 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": "2018-03-31",
"name": "string",
"location": "string",
"properties": {
"aadProfile": {
"clientAppID": "string",
"serverAppID": "string",
"serverAppSecret": "string",
"tenantID": "string"
},
"addonProfiles": {
"{customized property}": {
"config": {
"{customized property}": "string"
},
"enabled": "bool"
}
},
"agentPoolProfiles": [
{
"count": "int",
"maxPods": "int",
"name": "string",
"osDiskSizeGB": "int",
"osType": "string",
"vmSize": "string",
"vnetSubnetID": "string"
}
],
"dnsPrefix": "string",
"enableRBAC": "bool",
"kubernetesVersion": "string",
"linuxProfile": {
"adminUsername": "string",
"ssh": {
"publicKeys": [
{
"keyData": "string"
}
]
}
},
"networkProfile": {
"dnsServiceIP": "string",
"dockerBridgeCidr": "string",
"networkPlugin": "string",
"networkPolicy": "string",
"podCidr": "string",
"serviceCidr": "string"
},
"servicePrincipalProfile": {
"clientId": "string",
"secret": "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]))?$ |
networkPlugin | 用于生成 Kubernetes 网络的网络插件。 | “azure” “kubenet” |
networkPolicy | 用于生成 Kubernetes 网络的网络策略。 | “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
名字 | 描述 | 价值 |
---|---|---|
计数 | 用于托管 docker 容器的代理数(VM)。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 | int 约束: 最小值 = 1 最大值 = 100 |
maxPods | 可在节点上运行的 Pod 的最大数目。 | int |
名字 | 订阅和资源组上下文中代理池配置文件的唯一名称。 | 字符串 约束: 模式 = ^[a-z][a-z0-9]{0,11}$ (必需) |
osDiskSizeGB | OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 | int 约束: 最小值 = 0 最大值 = 1023 |
osType | 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 | “Linux” “Windows” |
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 的子网标识符。 | 字符串 |
ManagedClusterProperties
名字 | 描述 | 价值 |
---|---|---|
aadProfile | Azure Active Directory 配置的配置文件。 | ManagedClusterAADProfile |
addonProfiles | 托管群集加载项的配置文件。 | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | 代理池的属性。 目前只能存在一个代理池。 | ManagedClusterAgentPoolProfile[] |
dnsPrefix | 创建托管群集时指定的 DNS 前缀。 | 字符串 |
enableRBAC | 是否启用 Kubernetes Role-Based 访问控制。 | bool |
kubernetesVersion | 创建托管群集时指定的 Kubernetes 版本。 | 字符串 |
linuxProfile | 容器服务群集中 Linux VM 的配置文件。 | ContainerServiceLinuxProfile |
networkProfile | 网络配置的配置文件。 | ContainerServiceNetworkProfile |
servicePrincipalProfile | 有关群集用于操作 Azure API 的服务主体标识的信息。 | ManagedClusterServicePrincipalProfile |
ManagedClusterPropertiesAddonProfiles
名字 | 描述 | 价值 |
---|
ManagedClusterServicePrincipalProfile
名字 | 描述 | 价值 |
---|---|---|
clientId | 服务主体的 ID。 | string (必需) |
秘密 | 以纯文本形式与服务主体关联的机密密码。 | 字符串 |
Microsoft.ContainerService/managedClusters
名字 | 描述 | 价值 |
---|---|---|
apiVersion | API 版本 | '2018-03-31' |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | string (必需) |
性能 | 托管群集的属性。 | ManagedClusterProperties |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
类型 | 资源类型 | “Microsoft.ContainerService/managedClusters” |
ResourceTags
名字 | 描述 | 价值 |
---|
快速入门模板
以下快速入门模板部署此资源类型。
模板 | 描述 |
---|---|
使用 NAT 网关和应用程序网关 |
此示例演示如何使用 NAT 网关部署 AKS 群集进行出站连接,以及如何为入站连接部署应用程序网关。 |
使用应用程序网关入口控制器 |
此示例演示如何使用应用程序网关、应用程序网关入口控制器、Azure 容器注册表、Log Analytics 和 Key Vault 部署 AKS 群集 |
Azure 容器服务 (AKS) |
使用 Azure Linux 容器主机部署具有 Azure 容器服务(AKS)的托管群集 |
Azure 容器服务 (AKS) |
使用 Azure 容器服务部署托管群集(AKS) |
使用 Helm |
使用 Helm 部署具有 Azure 容器服务(AKS)的托管群集 |
Azure Kubernetes 服务 (AKS) |
通过 Azure Kubernetes 服务部署托管 Kubernetes 群集 (AKS) |
Azure 机器学习端到端安全设置 |
此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。 |
Azure 机器学习端到端安全设置(旧版) |
此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。 |
在 Azure 容器服务(AKS)上使用 Jenkins CI/CD |
容器使你可以轻松地持续生成和部署应用程序。 通过在 Azure 容器服务中使用 Kubernetes 协调这些容器的部署,可以实现可复制、可管理的容器群集。 通过设置持续生成来生成容器映像和业务流程,可以提高部署的速度和可靠性。 |
创建专用 AKS 群集 |
此示例演示如何在虚拟网络中创建专用 AKS 群集以及 jumpbox 虚拟机。 |
使用公共 DNS 区域创建专用 AKS 群集 |
此示例演示如何使用公共 DNS 区域部署专用 AKS 群集。 |
使用 Prometheus 和 Grafana 和 privae 链接创建 AKS |
这将在 Azure Kubernetes 服务(AKS)群集上创建 Azure grafana、AKS 并安装 Prometheus(开源监视和警报工具包)。 然后使用 Azure Managed Grafana 的托管专用终结点连接到此 Prometheus 服务器并在 Grafana 仪表板中显示 Prometheus 数据 |
部署托管 Kubernetes 群集(AKS) |
此 ARM 模板演示如何将具有高级网络功能的 AKS 实例部署到现有虚拟网络。 此外,所选的服务主体将针对包含 AKS 群集的子网分配网络参与者角色。 |
使用 AAD 部署托管 Kubernetes 群集(AKS) |
此 ARM 模板演示如何将具有高级网络功能的 AKS 实例部署到现有虚拟网络和 Azure AD 整数。 此外,所选的服务主体将针对包含 AKS 群集的子网分配网络参与者角色。 |
为 Azure ML 部署 AKS 群集 |
使用此模板可以部署可附加到 Azure ML 的符合条目的 AKS 群集 |
min.io Azure 网关 |
完全专用 min.io Azure 网关部署,以提供受 Blob 存储支持的符合 S3 的存储 API |
Terraform (AzAPI 提供程序)资源定义
可以使用目标操作部署 managedClusters 资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.ContainerService/managedClusters 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerService/managedClusters@2018-03-31"
name = "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 = [
{
count = int
maxPods = int
name = "string"
osDiskSizeGB = int
osType = "string"
vmSize = "string"
vnetSubnetID = "string"
}
]
dnsPrefix = "string"
enableRBAC = bool
kubernetesVersion = "string"
linuxProfile = {
adminUsername = "string"
ssh = {
publicKeys = [
{
keyData = "string"
}
]
}
}
networkProfile = {
dnsServiceIP = "string"
dockerBridgeCidr = "string"
networkPlugin = "string"
networkPolicy = "string"
podCidr = "string"
serviceCidr = "string"
}
servicePrincipalProfile = {
clientId = "string"
secret = "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]))?$ |
networkPlugin | 用于生成 Kubernetes 网络的网络插件。 | “azure” “kubenet” |
networkPolicy | 用于生成 Kubernetes 网络的网络策略。 | “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
名字 | 描述 | 价值 |
---|---|---|
计数 | 用于托管 docker 容器的代理数(VM)。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 | int 约束: 最小值 = 1 最大值 = 100 |
maxPods | 可在节点上运行的 Pod 的最大数目。 | int |
名字 | 订阅和资源组上下文中代理池配置文件的唯一名称。 | 字符串 约束: 模式 = ^[a-z][a-z0-9]{0,11}$ (必需) |
osDiskSizeGB | OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 | int 约束: 最小值 = 0 最大值 = 1023 |
osType | 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 | “Linux” “Windows” |
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 的子网标识符。 | 字符串 |
ManagedClusterProperties
名字 | 描述 | 价值 |
---|---|---|
aadProfile | Azure Active Directory 配置的配置文件。 | ManagedClusterAADProfile |
addonProfiles | 托管群集加载项的配置文件。 | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | 代理池的属性。 目前只能存在一个代理池。 | ManagedClusterAgentPoolProfile[] |
dnsPrefix | 创建托管群集时指定的 DNS 前缀。 | 字符串 |
enableRBAC | 是否启用 Kubernetes Role-Based 访问控制。 | bool |
kubernetesVersion | 创建托管群集时指定的 Kubernetes 版本。 | 字符串 |
linuxProfile | 容器服务群集中 Linux VM 的配置文件。 | ContainerServiceLinuxProfile |
networkProfile | 网络配置的配置文件。 | ContainerServiceNetworkProfile |
servicePrincipalProfile | 有关群集用于操作 Azure API 的服务主体标识的信息。 | ManagedClusterServicePrincipalProfile |
ManagedClusterPropertiesAddonProfiles
名字 | 描述 | 价值 |
---|
ManagedClusterServicePrincipalProfile
名字 | 描述 | 价值 |
---|---|---|
clientId | 服务主体的 ID。 | string (必需) |
秘密 | 以纯文本形式与服务主体关联的机密密码。 | 字符串 |
Microsoft.ContainerService/managedClusters
名字 | 描述 | 价值 |
---|---|---|
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | string (必需) |
性能 | 托管群集的属性。 | ManagedClusterProperties |
标签 | 资源标记 | 标记名称和值的字典。 |
类型 | 资源类型 | “Microsoft.ContainerService/managedClusters@2018-03-31” |
ResourceTags
名字 | 描述 | 价值 |
---|