你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Managed Clusters - Update Tags
更新托管群集上的标记。
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}?api-version=2022-04-01
URI 参数
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
resource
|
path | True |
|
资源组的名称。 此名称不区分大小写。 |
|
resource
|
path | True |
|
托管群集资源的名称。 Regex pattern: |
|
subscription
|
path | True |
|
目标订阅的 ID。 |
|
api-version
|
query | True |
|
要用于此操作的 API 版本。 |
请求正文
| Name | Type | Description |
|---|---|---|
| tags |
|
资源标记。 |
响应
| Name | Type | Description |
|---|---|---|
| 200 OK |
OK |
|
| Other Status Codes |
描述操作失败原因的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
| Name | Description |
|---|---|
| user_impersonation | 模拟用户帐户 |
示例
Update Managed Cluster Tags
Sample Request
PATCH https://management.azure.com/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1?api-version=2022-04-01
{
"tags": {
"tier": "testing",
"archv3": ""
}
}
Sample Response
{
"id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1",
"location": "location1",
"name": "clustername1",
"tags": {
"archv3": "",
"tier": "testing"
},
"type": "Microsoft.ContainerService/ManagedClusters",
"properties": {
"provisioningState": "Succeeded",
"kubernetesVersion": "1.9.6",
"dnsPrefix": "dnsprefix1",
"agentPoolProfiles": [
{
"name": "nodepool1",
"count": 3,
"vmSize": "Standard_DS1_v2",
"maxPods": 110,
"osType": "Linux",
"provisioningState": "Succeeded",
"orchestratorVersion": "1.9.6",
"currentOrchestratorVersion": "1.9.6"
}
],
"linuxProfile": {
"adminUsername": "azureuser",
"ssh": {
"publicKeys": [
{
"keyData": "keydata"
}
]
}
},
"servicePrincipalProfile": {
"clientId": "clientid"
},
"nodeResourceGroup": "MC_rg1_clustername1_location1",
"enableRBAC": false,
"diskEncryptionSetID": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
"fqdn": "dnsprefix1-abcd1234.hcp.eastus.azmk8s.io",
"networkProfile": {
"networkPlugin": "kubenet",
"podCidr": "10.244.0.0/16",
"serviceCidr": "10.0.0.0/16",
"dnsServiceIP": "10.0.0.10",
"dockerBridgeCidr": "172.17.0.1/16"
}
}
}
定义
AgentPoolMode
代理池的模式。
| Name | Type | Description |
|---|---|---|
| System |
|
系统代理池主要用于托管关键系统 Pod,例如 CoreDNS 和 metrics-server。 系统代理池 osType 必须是 Linux。 系统代理池 VM SKU 必须至少具有 2vCPU 和 4GB 内存。 |
| User |
|
用户代理池主要用于托管应用程序 Pod。 |
AgentPoolType
代理池的类型。
| Name | Type | Description |
|---|---|---|
| AvailabilitySet |
|
强烈建议不要使用此功能。 |
| VirtualMachineScaleSets |
|
创建虚拟机规模集支持的代理池。 |
AgentPoolUpgradeSettings
用于升级代理池的设置
| Name | Type | Description |
|---|---|---|
| maxSurge |
|
升级期间激增的最大节点数或百分比。 |
AutoScalerProfile
启用时要应用于群集自动缩放程序的参数
| Name | Type | Description |
|---|---|---|
| balance-similar-node-groups |
|
检测类似节点池并在各池之间均衡节点数。 |
| expander |
纵向扩展时要使用的扩展器 |
|
| max-empty-bulk-delete |
|
可以同时删除的最大空节点数。 这必须是正整数。 |
| max-graceful-termination-sec |
|
群集自动缩放程序在尝试缩减节点时等待 Pod 终止的最大秒数。 |
| max-node-provision-time |
|
自动缩放程序等待预配节点的最大时间。 |
| max-total-unready-percentage |
|
群集中未读节点的最大百分比。 超过此百分比后,群集自动缩放程序将停止操作。 |
| new-pod-scale-up-delay |
|
在某个年龄之前忽略未计划的 Pod。 |
| ok-total-unready-count |
|
允许的未读节点数,而不考虑 max-total-unready-percentage。 |
| scale-down-delay-after-add |
|
纵向扩展后经过多长时间恢复评估纵向缩减 |
| scale-down-delay-after-delete |
|
删除节点后多长时间纵向缩减评估恢复。 |
| scale-down-delay-after-failure |
|
纵向缩减失败后多长时间纵向缩减评估恢复。 |
| scale-down-unneeded-time |
|
节点在有资格缩减之前应不需要多长时间。 |
| scale-down-unready-time |
|
在未准备就绪的节点符合纵向缩减的条件之前应有多长时间不需要它 |
| scale-down-utilization-threshold |
|
节点利用率级别,定义为所请求资源的总和除以容量,低于此级别可考虑进行纵向缩减。 |
| scan-interval |
|
纵向扩展或纵向缩减群集的重新评估频率。 |
| skip-nodes-with-local-storage |
|
如果群集自动缩放程序将跳过使用本地存储的 Pod 删除节点,例如 EmptyDir 或 HostPath。 |
| skip-nodes-with-system-pods |
|
如果群集自动缩放程序将跳过从 kube-system (中删除具有 pod 的节点,但 DaemonSet 或镜像 pod) |
CloudError
容器服务的错误响应。
| Name | Type | Description |
|---|---|---|
| error |
有关错误的详细信息。 |
CloudErrorBody
容器服务的错误响应。
| Name | Type | Description |
|---|---|---|
| code |
|
错误的标识符。 代码是固定的,旨在以编程方式使用。 |
| details |
有关错误的其他详细信息的列表。 |
|
| message |
|
描述错误的消息,旨在适合在用户界面中显示。 |
| target |
|
特定错误的目标。 例如,错误属性的名称。 |
code
指示群集是正在运行还是已停止
| Name | Type | Description |
|---|---|---|
| Running |
|
群集正在运行。 |
| Stopped |
|
群集已停止。 |
ContainerServiceLinuxProfile
容器服务群集中 Linux VM 的配置文件。
| Name | Type | Description |
|---|---|---|
| adminUsername |
|
用于 Linux VM 的管理员用户名。 |
| ssh |
在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。 |
ContainerServiceNetworkProfile
网络配置的配置文件。
| Name | Type | Default Value | Description |
|---|---|---|---|
| dnsServiceIP |
|
10.0.0.10 |
分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 |
| dockerBridgeCidr |
|
172.17.0.1/16 |
分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 |
| ipFamilies |
|
用于指定群集可用的 IP 版本的 IP 系列。 |
|
| loadBalancerProfile |
群集负载均衡器的配置文件。 |
||
| loadBalancerSku |
托管群集的负载均衡器 SKU。 |
||
| natGatewayProfile |
群集 NAT 网关的配置文件。 |
||
| networkMode |
配置了 Azure CNI 的网络模式。 |
||
| networkPlugin | kubenet |
用于生成 Kubernetes 网络的网络插件。 |
|
| networkPolicy |
用于生成 Kubernetes 网络的网络策略。 |
||
| outboundType | loadBalancer |
出站 (出口) 路由方法。 |
|
| podCidr |
|
10.244.0.0/16 |
CIDR 表示法 IP 范围,使用 kubenet 时从其中分配 Pod IP。 |
| podCidrs |
|
用于分配 Pod IP 的 CIDR 表示法 IP 范围。 |
|
| serviceCidr |
|
10.0.0.0/16 |
CIDR 表示法 IP 范围,从其中分配服务群集 IP。 此范围不得与任何子网 IP 范围重叠。 |
| serviceCidrs |
|
用于分配服务群集 IP 的 CIDR 表示法 IP 范围。 |
ContainerServiceSshConfiguration
适用于在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。
| Name | Type | Description |
|---|---|---|
| publicKeys |
用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。 最多可以指定 1 个键。 |
ContainerServiceSshPublicKey
包含有关 SSH 证书公钥数据的信息。
| Name | Type | Description |
|---|---|---|
| keyData |
|
用于通过 SSH 通过 VM 进行身份验证的证书公钥。 证书必须采用 PEM 格式,且不带标头。 |
createdByType
创建资源的标识的类型。
| Name | Type | Description |
|---|---|---|
| Application |
|
|
| Key |
|
|
| ManagedIdentity |
|
|
| User |
|
CreationData
从源资源创建目标资源时使用的数据。
| Name | Type | Description |
|---|---|---|
| sourceResourceId |
|
这是用于创建目标对象的源对象的 ARM ID。 |
expander
纵向扩展时要使用的扩展器
| Name | Type | Description |
|---|---|---|
| least-waste |
|
选择在纵向扩展后将具有最少空闲 CPU (的节点组(如果已绑定、未使用的内存) )。 如果具有不同类的节点(例如高 CPU 或高内存节点),并且仅当存在需要大量这些资源的挂起 Pod 时,才需要扩展这些节点。 |
| most-pods |
|
选择在纵向扩展时能够计划最多 Pod 的节点组。 使用 nodeSelector 确保某些 Pod 降落在特定节点上时,这非常有用。 请注意,这不会导致自动缩放程序选择更大的节点和较小的节点,因为它可以同时添加多个较小的节点。 |
| priority |
|
选择具有用户分配的最高优先级的节点组。 此处的更多详细信息介绍了配置。 |
| random |
|
当节点组不需要以不同的方式缩放时使用。 |
ExtendedLocation
扩展位置的复杂类型。
| Name | Type | Description |
|---|---|---|
| name |
|
扩展位置的名称。 |
| type |
扩展位置的类型。 |
ExtendedLocationTypes
扩展位置的类型。
| Name | Type | Description |
|---|---|---|
| EdgeZone |
|
GPUInstanceProfile
用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。
| Name | Type | Description |
|---|---|---|
| MIG1g |
|
|
| MIG2g |
|
|
| MIG3g |
|
|
| MIG4g |
|
|
| MIG7g |
|
Identity
资源的标识。
| Name | Type | Description |
|---|---|---|
| principalId |
|
资源标识的主体 ID。 |
| tenantId |
|
资源的租户 ID。 |
| type |
标识类型。 |
KubeletConfig
代理节点的 Kubelet 配置。
| Name | Type | Description |
|---|---|---|
| allowedUnsafeSysctls |
|
允许的不安全 sysctls 或不安全 sysctl 模式列表 (以) 结尾 |
| containerLogMaxFiles |
|
一个容器可以存在的最大容器日志文件数。 该数字必须≥ 2。 |
| containerLogMaxSizeMB |
|
在轮换容器日志文件之前,最大大小 (例如 10Mi) 。 |
| cpuCfsQuota |
|
如果为指定 CPU 限制的容器启用了 CPU CFS 配额强制实施。 |
| cpuCfsQuotaPeriod |
|
CPU CFS 配额周期值。 |
| cpuManagerPolicy |
|
要使用的 CPU 管理器策略。 |
| failSwapOn |
|
如果设置为 true,则当节点上启用了交换时,Kubelet 将无法启动。 |
| imageGcHighThreshold |
|
自此起始终运行映像垃圾回收的磁盘使用量百分比。 |
| imageGcLowThreshold |
|
在此之前从不运行映像垃圾回收的磁盘使用量百分比。 |
| podMaxPids |
|
每个 Pod 的最大进程数。 |
| topologyManagerPolicy |
|
要使用的拓扑管理器策略。 |
KubeletDiskType
确定 emptyDir 卷、容器运行时数据根和 Kubelet 临时存储的位置。
| Name | Type | Description |
|---|---|---|
| OS |
|
Kubelet 会将 OS 磁盘用于其数据。 |
| Temporary |
|
Kubelet 将对其数据使用临时磁盘。 |
licenseType
要用于Windows VM 的许可证类型。 有关更多详细信息,请参阅 Azure 混合用户权益 。
| Name | Type | Description |
|---|---|---|
| None |
|
未应用其他许可。 |
| Windows_Server |
|
为 Windows VM 启用 Azure 混合用户权益。 |
LinuxOSConfig
Linux 代理节点的 OS 配置。
| Name | Type | Description |
|---|---|---|
| swapFileSizeMB |
|
将在每个节点上创建的交换文件的大小(以 MB 为单位)。 |
| sysctls |
Linux 代理节点的 Sysctl 设置。 |
|
| transparentHugePageDefrag |
|
内核是否应积极利用内存压缩,使更多的大页可用。 |
| transparentHugePageEnabled |
|
是否启用透明大页。 |
loadBalancerSku
托管群集的负载均衡器 SKU。
| Name | Type | Description |
|---|---|---|
| basic |
|
使用具有有限功能的基本负载均衡器。 |
| standard |
|
使用标准负载均衡器。 这是建议负载均衡器 SKU。 有关在托管群集中使用负载均衡器的详细信息,请参阅标准负载均衡器一文。 |
ManagedCluster
托管群集。
| Name | Type | Description |
|---|---|---|
| extendedLocation |
虚拟机的扩展位置。 |
|
| id |
|
资源的完全限定的资源 ID。 Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| identity |
托管群集的标识(如果已配置)。 |
|
| location |
|
资源所在的地理位置 |
| name |
|
资源的名称 |
| properties.aadProfile |
AADProfile 指定Azure Active Directory集成的属性。 |
|
| properties.addonProfiles |
|
托管群集加载项的配置文件。 |
| properties.agentPoolProfiles |
代理池属性。 |
|
| properties.apiServerAccessProfile |
托管群集 API 服务器的访问配置文件。 |
|
| properties.autoScalerProfile |
启用时要应用于群集自动缩放程序的参数 |
|
| properties.autoUpgradeProfile |
自动升级配置。 |
|
| properties.azurePortalFQDN |
|
Azure 门户用于访问托管群集的特殊 FQDN。 此 FQDN 仅供 Azure 门户使用,不应由其他客户端使用。 |
| properties.currentKubernetesVersion |
|
托管群集运行的 Kubernetes 版本。 |
| properties.disableLocalAccounts |
|
如果应在托管群集上禁用本地帐户。 |
| properties.diskEncryptionSetID |
|
用于启用静态加密的磁盘加密集的资源 ID。 |
| properties.dnsPrefix |
|
托管群集的 DNS 前缀。 |
| properties.enablePodSecurityPolicy |
|
(弃用) 是否启用 Kubernetes Pod 安全策略 (预览版) 。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请在 aka.ms/aks/azpodpolicy。 |
| properties.enableRBAC |
|
是否启用 Kubernetes Role-Based 访问控制。 |
| properties.fqdn |
|
主池的 FQDN。 |
| properties.fqdnSubdomain |
|
具有自定义专用 DNS 区域的专用群集的 FQDN 子域。 |
| properties.httpProxyConfig |
使用 HTTP 代理服务器预配群集的配置。 |
|
| properties.identityProfile |
|
与群集关联的标识。 |
| properties.kubernetesVersion |
|
用户指定的 Kubernetes 版本。 |
| properties.linuxProfile |
托管群集中 Linux VM 的配置文件。 |
|
| properties.maxAgentPools |
|
托管群集的最大代理池数。 |
| properties.networkProfile |
网络配置文件。 |
|
| properties.nodeResourceGroup |
|
包含代理池节点的资源组的名称。 |
| properties.podIdentityProfile |
托管群集的 Pod 标识配置文件。 |
|
| properties.powerState |
群集的电源状态。 |
|
| properties.privateFQDN |
|
专用群集的 FQDN。 |
| properties.privateLinkResources |
与群集关联的专用链接资源。 |
|
| properties.provisioningState |
|
当前预配状态。 |
| properties.publicNetworkAccess |
managedCluster 的 PublicNetworkAccess |
|
| properties.securityProfile |
托管群集的安全配置文件。 |
|
| properties.servicePrincipalProfile |
有关群集用于操作 Azure API 的服务主体标识的信息。 |
|
| properties.storageProfile |
托管群集存储配置文件。 |
|
| properties.windowsProfile |
托管群集中Windows VM 的配置文件。 |
|
| sku |
托管群集 SKU。 |
|
| systemData |
Azure 资源管理器包含 createdBy 和 modifiedBy 信息的元数据。 |
|
| tags |
|
资源标记。 |
| type |
|
资源类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft”。存储/storageAccounts” |
ManagedClusterAADProfile
AADProfile 指定Azure Active Directory集成的属性。
| Name | Type | Description |
|---|---|---|
| adminGroupObjectIDs |
|
将具有群集管理员角色的 AAD 组对象 ID 的列表。 |
| clientAppID |
|
客户端 AAD 应用程序 ID。 |
| enableAzureRBAC |
|
是否为 Kubernetes 授权启用 Azure RBAC。 |
| managed |
|
是否启用托管 AAD。 |
| serverAppID |
|
服务器 AAD 应用程序 ID。 |
| serverAppSecret |
|
服务器 AAD 应用程序机密。 |
| tenantID |
|
用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 |
ManagedClusterAddonProfile
托管群集的 Kubernetes 加载项配置文件。
| Name | Type | Description |
|---|---|---|
| config |
|
用于配置加载项的键值对。 |
| enabled |
|
是否启用加载项。 |
| identity |
此加载项使用的用户分配标识的信息。 |
ManagedClusterAgentPoolProfile
容器服务代理池的配置文件。
| Name | Type | Default Value | Description |
|---|---|---|---|
| availabilityZones |
|
要用于节点的可用性区域列表。 仅当 AgentPoolType 属性为“VirtualMachineScaleSets”时,才能指定此值。 |
|
| count |
|
) 托管 docker 容器的 VM (代理数。 允许的值必须介于 0 到 1000 () (包括用户池的 1 到 1000 ()范围内(包括 1 到 1000) )范围内。 默认值为 1。 |
|
| creationData |
如果节点池将使用快照创建/升级,则用于指定源快照 ID 的 CreationData。 |
||
| currentOrchestratorVersion |
|
代理池运行的 Kubernetes 版本。 |
|
| enableAutoScaling |
|
是否启用自动缩放程序 |
|
| enableEncryptionAtHost |
|
是否启用基于主机的 OS 和数据驱动器加密。 |
|
| enableFIPS |
|
是否使用已启用 FIPS 的 OS。 |
|
| enableNodePublicIP |
|
是否为每个节点分配自己的公共 IP。 |
|
| enableUltraSSD |
|
是否启用 UltraSSD |
|
| gpuInstanceProfile |
用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。 |
||
| kubeletConfig |
代理节点的 Kubelet 配置。 |
||
| kubeletDiskType |
确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。 |
||
| linuxOSConfig |
Linux 代理节点的 OS 配置。 |
||
| maxCount |
|
自动缩放的最大节点数 |
|
| maxPods |
|
可在节点上运行的最大 Pod 数。 |
|
| minCount |
|
自动缩放的最小节点数 |
|
| mode |
代理池的模式。 |
||
| name |
|
订阅和资源组上下文中代理池配置文件的唯一名称。 |
|
| nodeImageVersion |
|
节点映像的版本 |
|
| nodeLabels |
|
要跨代理池中的所有节点持久保存的节点标签。 |
|
| nodePublicIPPrefixID |
|
VM 节点应使用 IP 的公共 IP 前缀 ID。 |
|
| nodeTaints |
|
节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 |
|
| orchestratorVersion |
|
用户指定的 Kubernetes 版本。 |
|
| osDiskSizeGB |
|
OS 磁盘大小(以 GB 为单位)用于指定主/代理池中每台计算机的磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 |
|
| osDiskType |
要用于代理池中的计算机的 OS 磁盘类型。 |
||
| osSKU |
指定 OS SKU。 如果 OSType Windows,则不能指定此值。 |
||
| osType | Linux |
操作系统类型。 默认值为 Linux。 |
|
| podSubnetID |
|
启动时 Pod 将加入的子网的 ID。 |
|
| powerState |
代理池是正在运行还是停止。 |
||
| provisioningState |
|
当前部署或预配状态。 |
|
| proximityPlacementGroupID |
|
邻近放置组的 ID。 |
|
| scaleDownMode |
缩放代理池时要使用的缩减模式。 |
||
| scaleSetEvictionPolicy | Delete |
要使用的虚拟机规模集逐出策略。 |
|
| scaleSetPriority | Regular |
虚拟机规模集优先级。 如果未指定,则默认值为“Regular”。 |
|
| spotMaxPrice |
|
-1 |
) 你愿意为现成实例付费的最大价格 (美元。 可能的值是大于零或 -1 的任何十进制值,指示默认价格是按需价格。 |
| tags |
|
要保留在代理池虚拟机规模集上的标记。 |
|
| type |
代理池的类型。 |
||
| upgradeSettings |
用于升级 Agentpool 的设置 |
||
| vmSize |
|
代理池 VM 的大小。 |
|
| vnetSubnetID |
|
代理池节点和可选 Pod 将在启动时加入的子网的 ID。 |
|
| workloadRuntime |
确定节点可以运行的工作负荷的类型。 |
ManagedClusterAPIServerAccessProfile
托管群集 API 服务器的访问配置文件。
| Name | Type | Description |
|---|---|---|
| authorizedIPRanges |
|
有权访问 Kubernetes API 服务器的 IP 范围。 |
| disableRunCommand |
|
是否禁用群集的运行命令。 |
| enablePrivateCluster |
|
是否创建群集作为专用群集。 |
| enablePrivateClusterPublicFQDN |
|
是否为专用群集创建其他公共 FQDN。 |
| privateDNSZone |
|
群集的专用 DNS 区域模式。 |
ManagedClusterAutoUpgradeProfile
托管群集的自动升级配置文件。
| Name | Type | Description |
|---|---|---|
| upgradeChannel |
用于自动升级的升级通道。 默认值为“none”。 |
ManagedClusterHTTPProxyConfig
群集 HTTP 代理配置。
| Name | Type | Description |
|---|---|---|
| httpProxy |
|
要使用的 HTTP 代理服务器终结点。 |
| httpsProxy |
|
要使用的 HTTPS 代理服务器终结点。 |
| noProxy |
|
不应通过代理的终结点。 |
| trustedCa |
|
用于连接到代理服务器的可选 CA 证书。 |
ManagedClusterIdentity
托管群集的标识。
| Name | Type | Description |
|---|---|---|
| principalId |
|
主组件使用的系统分配标识的主体 ID。 |
| tenantId |
|
主组件使用的系统分配标识的租户 ID。 |
| type |
用于托管群集的标识类型。 |
|
| userAssignedIdentities |
与托管群集关联的用户标识。 此标识将用于控制平面。 仅允许一个用户分配的标识。 |
ManagedClusterLoadBalancerProfile
托管群集负载均衡器的配置文件。
| Name | Type | Default Value | Description |
|---|---|---|---|
| allocatedOutboundPorts |
|
0 |
每个 VM 分配的 SNAT 端口的所需数量。 允许的值范围为 0 到 64000 (非独占) 。 默认值为 0,导致 Azure 动态分配端口。 |
| effectiveOutboundIPs |
群集负载均衡器的有效出站 IP 资源。 |
||
| enableMultipleStandardLoadBalancers |
|
为每个 AKS 群集启用多个标准负载均衡器。 |
|
| idleTimeoutInMinutes |
|
30 |
所需的出站流空闲超时(以分钟为单位)。 允许的值为 4 到 120 ((含) )。 默认值为 30 分钟。 |
| managedOutboundIPs |
群集负载均衡器的所需托管出站 IP。 |
||
| outboundIPPrefixes |
群集负载均衡器所需的出站 IP 前缀资源。 |
||
| outboundIPs |
群集负载均衡器所需的出站 IP 资源。 |
ManagedClusterManagedOutboundIPProfile
托管群集的托管出站 IP 资源的配置文件。
| Name | Type | Default Value | Description |
|---|---|---|---|
| count |
|
1 |
由 Azure 创建/管理的所需出站 IP 数。 允许的值必须介于 1 到 16 (非独占) 范围内。 默认值为 1。 |
ManagedClusterNATGatewayProfile
托管群集 NAT 网关的配置文件。
| Name | Type | Default Value | Description |
|---|---|---|---|
| effectiveOutboundIPs |
群集 NAT 网关的有效出站 IP 资源。 |
||
| idleTimeoutInMinutes |
|
4 |
所需的出站流空闲超时(以分钟为单位)。 允许的值为 4 到 120 ((含) )。 默认值为 4 分钟。 |
| managedOutboundIPProfile |
群集 NAT 网关的托管出站 IP 资源的配置文件。 |
ManagedClusterPodIdentity
有关分配给托管群集的 Pod 标识的详细信息。
| Name | Type | Description |
|---|---|---|
| bindingSelector |
|
要用于 AzureIdentityBinding 资源的绑定选择器。 |
| identity |
用户分配的标识详细信息。 |
|
| name |
|
Pod 标识的名称。 |
| namespace |
|
Pod 标识的命名空间。 |
| provisioningInfo | ||
| provisioningState |
Pod 标识的当前预配状态。 |
ManagedClusterPodIdentityException
Pod 标识异常,它允许具有某些标签的 Pod 访问 Azure 实例元数据服务 (IMDS) 终结点,而不会被节点托管标识 (NMI) 服务器截获。
| Name | Type | Description |
|---|---|---|
| name |
|
Pod 标识异常的名称。 |
| namespace |
|
Pod 标识异常的命名空间。 |
| podLabels |
|
要匹配的 Pod 标签。 |
ManagedClusterPodIdentityProfile
托管群集的 Pod 标识配置文件。
| Name | Type | Description |
|---|---|---|
| allowNetworkPluginKubenet |
|
是否允许 Pod 标识在具有 Kubenet 网络的群集上运行。 |
| enabled |
|
是否启用 Pod 标识加载项。 |
| userAssignedIdentities |
在群集中使用的 Pod 标识。 |
|
| userAssignedIdentityExceptions |
允许的 Pod 标识异常。 |
ManagedClusterPodIdentityProvisioningError
Pod 标识预配的错误响应。
| Name | Type | Description |
|---|---|---|
| error |
有关错误的详细信息。 |
ManagedClusterPodIdentityProvisioningErrorBody
Pod 标识预配的错误响应。
| Name | Type | Description |
|---|---|---|
| code |
|
错误的标识符。 代码是固定的,旨在以编程方式使用。 |
| details |
有关错误的其他详细信息的列表。 |
|
| message |
|
描述错误的消息,旨在适合在用户界面中显示。 |
| target |
|
特定错误的目标。 例如,错误属性的名称。 |
ManagedClusterPodIdentityProvisioningState
Pod 标识的当前预配状态。
| Name | Type | Description |
|---|---|---|
| Assigned |
|
|
| Deleting |
|
|
| Failed |
|
|
| Updating |
|
ManagedClusterSecurityProfile
容器服务群集的安全配置文件。
| Name | Type | Description |
|---|---|---|
| azureDefender |
安全配置文件的 Azure Defender 设置。 |
ManagedClusterSecurityProfileAzureDefender
安全配置文件的 Azure Defender 设置。
| Name | Type | Description |
|---|---|---|
| enabled |
|
是否启用 Azure Defender |
| logAnalyticsWorkspaceResourceId |
|
要与 Azure Defender 关联的 Log Analytics 工作区的资源 ID。 启用 Azure Defender 后,此字段是必需的,并且必须是有效的工作区资源 ID。 禁用 Azure Defender 后,将字段留空。 |
ManagedClusterServicePrincipalProfile
有关群集用于操作 Azure API 的服务主体标识的信息。
| Name | Type | Description |
|---|---|---|
| clientId |
|
服务主体的 ID。 |
| secret |
|
以纯文本形式与服务主体关联的机密密码。 |
ManagedClusterSKU
托管群集的 SKU。
| Name | Type | Description |
|---|---|---|
| name |
托管群集 SKU 的名称。 |
|
| tier |
托管群集 SKU 的层。 |
ManagedClusterSKUName
托管群集 SKU 的名称。
| Name | Type | Description |
|---|---|---|
| Basic |
|
ManagedClusterSKUTier
托管群集 SKU 的层。
| Name | Type | Description |
|---|---|---|
| Free |
|
没有保证的 SLA,不收取额外费用。 免费层群集的 SLO 为 99.5%。 |
| Paid |
|
为不使用 可用性区域可用性区域的群集提供 99.95% 的 Kubernetes API 服务器终结点可用性,以及 99.9% 的可用性。 |
ManagedClusterStorageProfile
容器服务群集的存储配置文件。
| Name | Type | Description |
|---|---|---|
| diskCSIDriver |
存储配置文件的 AzureDisk CSI 驱动程序设置。 |
|
| fileCSIDriver |
存储配置文件的 AzureFile CSI 驱动程序设置。 |
|
| snapshotController |
存储配置文件的快照控制器设置。 |
ManagedClusterStorageProfileDiskCSIDriver
存储配置文件的 AzureDisk CSI 驱动程序设置。
| Name | Type | Description |
|---|---|---|
| enabled |
|
是否启用 AzureDisk CSI 驱动程序。 默认值为 true。 |
ManagedClusterStorageProfileFileCSIDriver
存储配置文件的 AzureFile CSI 驱动程序设置。
| Name | Type | Description |
|---|---|---|
| enabled |
|
是否启用 AzureFile CSI 驱动程序。 默认值为 true。 |
ManagedClusterStorageProfileSnapshotController
存储配置文件的快照控制器设置。
| Name | Type | Description |
|---|---|---|
| enabled |
|
是否启用快照控制器。 默认值为 true。 |
ManagedClusterWindowsProfile
托管群集中Windows VM 的配置文件。
| Name | Type | Description |
|---|---|---|
| adminPassword |
|
指定管理员帐户的密码。 |
| adminUsername |
|
指定管理员帐户的名称。 |
| enableCSIProxy |
|
是否启用 CSI 代理。 |
| gmsaProfile |
托管群集中的 Windows gMSA 配置文件。 |
|
| licenseType |
用于Windows VM 的许可证类型。 有关更多详细信息,请参阅 Azure 混合用户权益 。 |
ManagedOutboundIPs
群集负载均衡器的所需托管出站 IP。
| Name | Type | Default Value | Description |
|---|---|---|---|
| count |
|
1 |
为群集负载均衡器创建的/由 Azure 管理的所需 IPv4 出站 IP 数。 允许的值必须介于 1 到 100 (非独占) 范围内。 默认值为 1。 |
| countIPv6 |
|
0 |
为群集负载均衡器创建/托管的 Azure 创建的所需 IPv6 出站 IP 数。 允许的值必须介于 1 到 100 (非独占) 范围内。 对于单堆栈,默认值为 0,双堆栈的默认值为 1。 |
networkMode
配置了 Azure CNI 的网络模式。
| Name | Type | Description |
|---|---|---|
| bridge |
|
这不再受支持 |
| transparent |
|
未创建桥。 VM 内部 Pod 到 Pod 通信是通过 Azure CNI 创建的 IP 路由进行的。 有关详细信息,请参阅 透明模式 。 |
NetworkPlugin
用于生成 Kubernetes 网络的网络插件。
| Name | Type | Description |
|---|---|---|
| azure |
|
使用 Azure CNI 网络插件。 有关详细信息,请参阅 Azure CNI (高级) 网络 。 |
| kubenet |
|
使用 Kubenet 网络插件。 有关详细信息,请参阅 Kubenet (基本) 网络 。 |
NetworkPolicy
用于生成 Kubernetes 网络的网络策略。
| Name | Type | Description |
|---|---|---|
| azure |
|
使用 Azure 网络策略。 有关详细信息 ,请参阅 Azure 和 Calico 策略之间的差异 。 |
| calico |
|
使用 Calico 网络策略。 有关详细信息 ,请参阅 Azure 和 Calico 策略之间的差异 。 |
OSDiskType
要用于代理池中的计算机的 OS 磁盘类型。
| Name | Type | Description |
|---|---|---|
| Ephemeral |
|
临时 OS 磁盘仅存储在主机上,就像临时磁盘一样。 这样的读/写延迟较低,且节点缩放和群集升级速度较快。 |
| Managed |
|
如果 VM 需要重新定位到另一台主机,Azure 会将虚拟机的操作系统磁盘复制到 Azure 存储,以避免数据丢失。 由于容器未设计为保留本地状态,因此此行为提供有限的值,同时提供一些缺点,包括节点预配速度较慢,读取/写入延迟更高。 |
OSSKU
指定 OS SKU。 如果 OSType Windows,则不得指定此值。
| Name | Type | Description |
|---|---|---|
| CBLMariner |
|
|
| Ubuntu |
|
OSType
操作系统类型。 默认值为 Linux。
| Name | Type | Description |
|---|---|---|
| Linux |
|
使用 Linux。 |
| Windows |
|
使用Windows。 |
OutboundIPPrefixes
群集负载均衡器所需的出站 IP 前缀资源。
| Name | Type | Description |
|---|---|---|
| publicIPPrefixes |
公共 IP 前缀资源的列表。 |
OutboundIPs
群集负载均衡器所需的出站 IP 资源。
| Name | Type | Description |
|---|---|---|
| publicIPs |
公共 IP 资源的列表。 |
outboundType
出站 (出口) 路由方法。
| Name | Type | Description |
|---|---|---|
| loadBalancer |
|
对于经过 AKS 分配的公共 IP 的传出流量,将使用负载均衡器。 这支持类型为“loadBalancer”的 Kubernetes 服务。 有关详细信息,请参阅 出站类型 loadbalancer。 |
| managedNATGateway |
|
AKS 托管的 NAT 网关用于出口。 |
| userAssignedNATGateway |
|
与群集子网关联的用户分配的 NAT 网关用于出口。 这是一种高级方案,需要适当的网络配置。 |
| userDefinedRouting |
|
Egress路径必须由用户定义。 这是一种高级方案,需要适当的网络配置。 有关详细信息,请参阅 出站类型 userDefinedRouting。 |
PowerState
描述群集的电源状态
| Name | Type | Description |
|---|---|---|
| code |
指示群集是正在运行还是已停止 |
PrivateLinkResource
专用链接资源
| Name | Type | Description |
|---|---|---|
| groupId |
|
资源的组 ID。 |
| id |
|
专用链接资源的 ID。 |
| name |
|
专用链接资源的名称。 |
| privateLinkServiceID |
|
资源的专用链接服务 ID,此字段仅在内部向 NRP 公开。 |
| requiredMembers |
|
资源的 RequiredMembers |
| type |
|
资源类型。 |
ProvisioningInfo
| Name | Type | Description |
|---|---|---|
| error |
如果有任何) ,则 Pod 标识分配错误 (。 |
PublicNetworkAccess
managedCluster 的 PublicNetworkAccess
| Name | Type | Description |
|---|---|---|
| Disabled |
|
|
| Enabled |
|
ResourceIdentityType
用于托管群集的标识类型。
| Name | Type | Description |
|---|---|---|
| None |
|
不要对托管群集使用托管标识,而是使用服务主体。 |
| SystemAssigned |
|
使用隐式创建的系统分配的托管标识来管理群集资源。 控制平面(如 kube-controller-manager)中的主组件将使用系统分配的托管标识来操作 Azure 资源。 |
| UserAssigned |
|
使用用户指定的标识管理群集资源。 控制平面(如 kube-controller-manager)中的主组件将使用指定的用户分配的托管标识来操作 Azure 资源。 |
ResourceReference
对 Azure 资源的引用。
| Name | Type | Description |
|---|---|---|
| id |
|
完全限定的 Azure 资源 ID。 |
ScaleDownMode
介绍如何将 VM 添加到代理池或从代理池中删除。 请参阅 计费状态。
| Name | Type | Description |
|---|---|---|
| Deallocate |
|
如果实例在纵向扩展期间存在) ,并在缩减期间解除分配实例,则尝试启动已解除分配的实例 (。 |
| Delete |
|
在纵向扩展期间创建新实例,并在缩减期间删除实例。 |
ScaleSetEvictionPolicy
虚拟机规模集逐出策略。
| Name | Type | Description |
|---|---|---|
| Deallocate |
|
节点池的基础规模集中的节点在逐出时设置为已停止解除分配的状态。 处于 stopped-deallocated 状态的节点会根据计算配额进行计数,可能会导致群集缩放或升级问题。 |
| Delete |
|
逐出节点池的基础规模集中的节点将被删除。 |
ScaleSetPriority
虚拟机规模集优先级。
| Name | Type | Description |
|---|---|---|
| Regular |
|
将使用常规 VM。 |
| Spot |
|
将使用现成优先级 VM。 没有现成节点的 SLA。 有关详细信息,请参阅 AKS 上的现成位置 。 |
SysctlConfig
Linux 代理节点的 Sysctl 设置。
| Name | Type | Description |
|---|---|---|
| fsAioMaxNr |
|
Sysctl setting fs.aio-max-nr. |
| fsFileMax |
|
Sysctl 设置 fs.file-max。 |
| fsInotifyMaxUserWatches |
|
Sysctl 设置fs.inotify.max_user_watches。 |
| fsNrOpen |
|
Sysctl 设置fs.nr_open。 |
| kernelThreadsMax |
|
Sysctl 设置 kernel.threads-max。 |
| netCoreNetdevMaxBacklog |
|
Sysctl 设置net.core.netdev_max_backlog。 |
| netCoreOptmemMax |
|
Sysctl 设置net.core.optmem_max。 |
| netCoreRmemDefault |
|
Sysctl 设置net.core.rmem_default。 |
| netCoreRmemMax |
|
Sysctl 设置net.core.rmem_max。 |
| netCoreSomaxconn |
|
Sysctl setting net.core.somaxconn. |
| netCoreWmemDefault |
|
Sysctl 设置net.core.wmem_default。 |
| netCoreWmemMax |
|
Sysctl 设置net.core.wmem_max。 |
| netIpv4IpLocalPortRange |
|
Sysctl 设置net.ipv4.ip_local_port_range。 |
| netIpv4NeighDefaultGcThresh1 |
|
Sysctl 设置net.ipv4.neigh.default.gc_thresh1。 |
| netIpv4NeighDefaultGcThresh2 |
|
Sysctl 设置net.ipv4.neigh.default.gc_thresh2。 |
| netIpv4NeighDefaultGcThresh3 |
|
Sysctl 设置net.ipv4.neigh.default.gc_thresh3。 |
| netIpv4TcpFinTimeout |
|
Sysctl 设置net.ipv4.tcp_fin_timeout。 |
| netIpv4TcpKeepaliveProbes |
|
Sysctl 设置net.ipv4.tcp_keepalive_probes。 |
| netIpv4TcpKeepaliveTime |
|
Sysctl 设置net.ipv4.tcp_keepalive_time。 |
| netIpv4TcpMaxSynBacklog |
|
Sysctl 设置net.ipv4.tcp_max_syn_backlog。 |
| netIpv4TcpMaxTwBuckets |
|
Sysctl 设置net.ipv4.tcp_max_tw_buckets。 |
| netIpv4TcpTwReuse |
|
Sysctl 设置net.ipv4.tcp_tw_reuse。 |
| netIpv4TcpkeepaliveIntvl |
|
Sysctl 设置net.ipv4.tcp_keepalive_intvl。 |
| netNetfilterNfConntrackBuckets |
|
Sysctl 设置net.netfilter.nf_conntrack_buckets。 |
| netNetfilterNfConntrackMax |
|
Sysctl 设置net.netfilter.nf_conntrack_max。 |
| vmMaxMapCount |
|
Sysctl 设置vm.max_map_count。 |
| vmSwappiness |
|
Sysctl 设置 vm.swappiness。 |
| vmVfsCachePressure |
|
Sysctl 设置vm.vfs_cache_pressure。 |
systemData
与创建和上次修改资源相关的元数据。
| Name | Type | Description |
|---|---|---|
| createdAt |
|
资源创建时间戳 (UTC) 。 |
| createdBy |
|
创建资源的标识。 |
| createdByType |
创建资源的标识的类型。 |
|
| lastModifiedAt |
|
资源上次修改的时间戳 (UTC) |
| lastModifiedBy |
|
上次修改资源的标识。 |
| lastModifiedByType |
上次修改资源的标识的类型。 |
TagsObject
用于修补操作的标记对象。
| Name | Type | Description |
|---|---|---|
| tags |
|
资源标记。 |
upgradeChannel
用于自动升级的升级通道。 默认值为“none”。
| Name | Type | Description |
|---|---|---|
| node-image |
|
自动将节点映像升级到可用的最新版本。 Microsoft 经常(通常每周)为映像节点提供补丁和新映像,但除非升级节点映像,正在运行的节点将不会获得新映像。 当有新版本可用时,打开节点映像通道将自动更新节点映像。 |
| none |
|
禁用自动升级,并使群集保持其当前版本的 Kubernetes。 |
| patch |
|
当群集可用时,会自动将群集升级到支持的最新修补程序版本,同时使次要版本保持相同。 例如,如果群集正在运行版本 1.17.7 和版本 1.17.9、1.18.4、1.18.6 和 1.19.1,则群集将升级到 1.17.9。 |
| rapid |
|
在最新支持的次要版本上自动将群集升级到支持的最新修补程序版本。 如果群集的 Kubernetes 版本的次要版本为 N-2,其中 N 是最新的受支持次要版本,则群集将首先升级到 N-1 次要版本的最新受支持补丁版本。 例如,如果群集正在运行版本 1.17.7 且版本 1.17.9、1.18.4、1.18.6 和 1.19.1 可用,则群集将首先升级到 1.18.6,然后再升级到 1.19.1。 |
| stable |
|
自动将群集升级到次要版本 N-1 上支持的最新修补程序版本,其中 N 是最新支持的次要版本。 例如,如果群集正在运行版本 1.17.7 且版本 1.17.9、1.18.4、1.18.6 和 1.19.1 可用,则你的群集将升级到 1.18.6。 |
UserAssignedIdentities
与托管群集关联的用户标识。 此标识将用于控制平面。 仅允许一个用户分配的标识。
| Name | Type | Description |
|---|---|---|
|
|
UserAssignedIdentity
有关用户分配标识的详细信息。
| Name | Type | Description |
|---|---|---|
| clientId |
|
用户分配标识的客户端 ID。 |
| objectId |
|
用户分配标识的对象 ID。 |
| resourceId |
|
用户分配标识的资源 ID。 |
WindowsGmsaProfile
Windows托管群集中的 gMSA 配置文件。
| Name | Type | Description |
|---|---|---|
| dnsServer |
|
指定 Windows gMSA 的 DNS 服务器。 |
| enabled |
|
是否启用 Windows gMSA。 |
| rootDomainName |
|
指定 Windows gMSA 的根域名。 |
WorkloadRuntime
确定节点可以运行的工作负荷的类型。
| Name | Type | Description |
|---|---|---|
| OCIContainer |
|
节点将使用 Kubelet 来运行标准 OCI 容器工作负荷。 |
| WasmWasi |
|
节点将使用 Krustlet 通过 WASI 提供程序 (预览版) 运行 WASM 工作负荷。 |