Managed Clusters - Get
获取托管群集。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}?api-version=2026-03-01
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
资源组的名称。 此名称不区分大小写。 |
|
resource
|
path | True |
string minLength: 1maxLength: 63 pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ |
托管集群资源的名称。 |
|
subscription
|
path | True |
string (uuid) |
目标订阅的 ID。 该值必须是 UUID。 |
|
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
Azure 运营顺利完成。 |
|
| Other Status Codes |
意外的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
| 名称 | 说明 |
|---|---|
| user_impersonation | 模拟用户帐户 |
示例
Get Managed Cluster
示例请求
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1?api-version=2026-03-01
示例响应
{
"name": "clustername1",
"type": "Microsoft.ContainerService/managedClusters",
"eTag": "beywbwei",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1",
"location": "location1",
"properties": {
"agentPoolProfiles": [
{
"name": "nodepool1",
"availabilityZones": [
"1",
"2",
"3"
],
"count": 3,
"currentOrchestratorVersion": "1.9.6",
"eTag": "nvewbvoi",
"maxPods": 110,
"nodeImageVersion": "AKSUbuntu:1604:2020.03.11",
"orchestratorVersion": "1.9.6",
"osType": "Linux",
"provisioningState": "Succeeded",
"upgradeSettings": {
"maxSurge": "33%"
},
"vmSize": "Standard_DS1_v2"
}
],
"azurePortalFQDN": "dnsprefix1-abcd1234.portal.hcp.eastus.azmk8s.io",
"currentKubernetesVersion": "1.9.6",
"diskEncryptionSetID": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
"dnsPrefix": "dnsprefix1",
"enableRBAC": false,
"fqdn": "dnsprefix1-abcd1234.hcp.eastus.azmk8s.io",
"kubernetesVersion": "1.9.6",
"linuxProfile": {
"adminUsername": "azureuser",
"ssh": {
"publicKeys": [
{
"keyData": "keydata"
}
]
}
},
"maxAgentPools": 1,
"networkProfile": {
"dnsServiceIP": "10.0.0.10",
"ipFamilies": [
"IPv4"
],
"loadBalancerProfile": {
"allocatedOutboundPorts": 2000,
"effectiveOutboundIPs": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_rg1/providers/Microsoft.Network/publicIPAddresses/mgdoutboundip1"
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_rg1/providers/Microsoft.Network/publicIPAddresses/mgdoutboundip2"
}
],
"idleTimeoutInMinutes": 10,
"outboundIPs": {
"publicIPs": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/customeroutboundip1"
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/customeroutboundip2"
}
]
}
},
"loadBalancerSku": "standard",
"networkPlugin": "kubenet",
"outboundType": "loadBalancer",
"podCidr": "10.244.0.0/16",
"podCidrs": [
"10.244.0.0/16"
],
"serviceCidr": "10.0.0.0/16",
"serviceCidrs": [
"10.0.0.0/16"
]
},
"nodeResourceGroup": "MC_rg1_clustername1_location1",
"provisioningState": "Succeeded",
"servicePrincipalProfile": {
"clientId": "clientid"
},
"upgradeSettings": {
"overrideSettings": {
"forceUpgrade": true,
"until": "2022-11-01T13:00:00Z"
}
}
},
"tags": {
"archv2": "",
"tier": "production"
}
}
定义
| 名称 | 说明 |
|---|---|
|
Acceleration |
启用高级网络加速选项。 这允许用户使用 BPF 主机路由配置加速。 这只能通过 Cilium 数据平面启用。 如果未指定,则默认值为 None(无加速)。 可以在预先存在的集群上更改加速模式。 详见 https://aka.ms/acnsperformance 说明 |
|
Advanced |
用于在群集上启用可观测性和安全功能套件的高级网络配置文件。 有关详细信息,请参阅 aka.ms/aksadvancednetworking。 |
|
Advanced |
可观测性配置文件,用于启用具有历史上下文的高级网络指标和流日志。 |
|
Advanced |
配置文件以启用使用 Cilium 驱动的 Azure CNI 集群的性能增强功能。 |
|
Advanced |
用于在基于 cilium 的群集上启用安全功能的安全配置文件。 |
|
Advanced |
基于 Cilium 的集群的加密配置。 启用后,Cilium 托管的 Pod 之间的所有流量在离开节点边界时都将被加密。 |
|
Advanced |
启用高级网络策略。 这允许用户配置第 7 层网络策略(FQDN、HTTP、Kafka)。 必须通过 Cilium 网络策略资源配置策略本身,请参阅 https://docs.cilium.io/en/latest/security/policy/index.html。 这只能在基于 cilium 的群集上启用。 如果未指定,则默认值为 FQDN(如果 security.enabled 设置为 true)。 |
|
Agent |
代理池的Artifact流配置文件。 |
|
Agent |
托管群集网关代理池的配置文件。 |
|
Agent |
代理池的模式。 群集必须随时至少有一个“系统”代理池。 有关代理池限制和最佳做法的其他信息,请参阅:https://docs.microsoft.com/azure/aks/use-system-pools |
|
Agent |
代理池的网络设置。 |
|
Agent |
代理池的安全设置。 |
|
Agent |
代理池的SSH access方法。 |
|
Agent |
包含有关代理池的只读信息。 |
|
Agent |
代理池的类型。 |
|
Agent |
用于升级代理池的设置 |
|
Agent |
Windows 代理池的特定配置文件。 |
|
Artifact |
项目源。 artifacts 下载的来源。 |
|
Azure |
安全配置文件的 Azure 密钥保管库 密钥管理服务设置。 |
|
Backend |
托管入站负载均衡器 BackendPool 的类型。 |
|
Cluster |
用于升级群集的设置。 |
| Code |
指示群集是正在运行还是已停止 |
|
Container |
容器服务群集中 Linux VM 的配置文件。 |
|
Container |
网络配置的配置文件。 |
|
Container |
在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。 |
|
Container |
包含有关 SSH 证书公钥数据的信息。 |
|
created |
创建资源的标识的类型。 |
|
Creation |
从源资源创建目标资源时使用的数据。 |
|
Delegated |
委派的资源属性 - 仅供内部使用。 |
|
Error |
资源管理错误附加信息。 |
|
Error |
错误详细信息。 |
|
Error |
错误响应 |
| Expander |
纵向扩展时要使用的扩展器。 如果未指定,则默认值为“random”。 有关详细信息,请参阅 扩展器。 |
|
Extended |
扩展位置的复杂类型。 |
|
Extended |
extendedLocation 的类型。 |
|
Gateway |
是否启用 Istio 作为 Gateway API 实现,用于与应用路由的托管入口。 |
| GPUDriver |
是否安装 GPU 驱动程序。 如果未指定,则默认为“安装”。 |
|
GPUInstance |
用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。 |
| GPUProfile |
代理池的 GPU 设置。 |
| IPFamily |
确定地址属于 IPv4 还是 IPv6 系列 |
| IPTag |
包含与对象关联的 IPTag。 |
|
Istio |
Istio 服务网格证书颁发机构 (CA) 配置。 目前,我们仅支持插件证书,如此处 https://aka.ms/asm-plugin-ca |
|
Istio |
Istio 组件配置。 |
|
Istio |
Istio 出口网关配置。 |
|
Istio |
Istio 入口网关配置。 目前,我们最多支持一个名为 |
|
Istio |
入口网关的模式。 |
|
Istio |
服务网格的插件证书信息。 |
|
Istio |
Istio 服务网格配置。 |
|
Key |
key vault的网络access。 key vault的网络access。 可能的值为 |
|
Kubelet |
代理节点的 Kubelet 配置。 有关详细信息,请参阅 AKS 自定义节点配置。 |
|
Kubelet |
确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。 |
|
Kubernetes |
AKS 托管群集的不同支持层 |
|
License |
用于Windows虚拟机的许可证类型。 详情请参见 Azure 混合用户优势。 |
|
Linux |
Linux 代理节点的 OS 配置。 有关详细信息,请参阅 AKS 自定义节点配置。 |
|
Load |
托管群集的负载均衡器 SKU。 默认值为“standard”。 有关负载均衡器 SKU 之间的差异的详细信息,请参阅 Azure 负载均衡器 SKU。 |
|
Local |
要从 localDNS 转发的 DNS 查询的目标服务器。 |
|
Local |
用于选择上游 DNS 服务器的转发策略。 有关更多信息,请参阅 forward plugin 。 |
|
Local |
localDNS 的启用模式。 |
|
Local |
localDNS 配置文件的覆盖。 |
|
Local |
使用 VnetDNS 和 KubeDNS 覆盖配置每个节点的本地 DNS。 LocalDNS 有助于提高 AKS 群集中 DNS 解析的性能和可靠性。 有关更多详细信息,请参阅 aka.ms/aks/localdns。 |
|
Local |
对于从 localDNS 到上游 DNS 服务器的连接,强制执行 TCP 或首选 UDP 协议。 |
|
Local |
localDNS 中 DNS 查询的日志级别。 |
|
Local |
用于提供过时数据的策略。 有关更多信息,请参阅 缓存插件 。 |
|
Local |
系统生成的 localDNS 状态。 |
|
Managed |
托管集群。 |
|
Managed |
AADProfile 指定 Azure Active Directory 集成的属性。 有关详细信息,请参阅 AKS上的 |
|
Managed |
托管群集的 Kubernetes 加载项配置文件。 |
|
Managed |
此加载项使用的用户分配标识的信息。 |
|
Managed |
容器服务代理池的配置文件。 |
|
Managed |
启用操作员时,群集中将安装一组 AKS 托管 CRD 和控制器。 操作员自动部署 OSS 模型以进行推理和/或训练。 它提供一组预设模型,并针对它们启用分布式推理。 |
|
Managed |
托管群集 API 服务器的访问配置文件。 |
|
Managed |
配置是通过Gateway API和应用路由使用无侧车的Istio控制平面进行托管入口。 关于通过Gateway API使用Istio进行入口的信息,请参见 https://aka.ms/gateway-on-istio 相关信息。 |
|
Managed |
托管群集的自动升级配置文件。 |
|
Managed |
用于监视托管群集的 Azure Monitor 加载项配置文件。 |
|
Managed |
AKS应用监控配置文件。 |
|
Managed |
AKS的应用监控自动仪表。 部署一个webhook,自动对Microsoft OpenTelemetry发行版的工作负载进行监测,以收集OpenTelemetry的指标、日志和跟踪数据。 参见 https://aka.ms/AKSAppMonitoringDocs 和 https://aka.ms/AzureMonitorApplicationMonitoring 以获取概述。 |
|
Managed |
Azure 托管 Prometheus 加载项的 Kube 状态指标配置文件。 这些可选设置适用于使用加载项部署的 kube-state-metrics Pod。 有关详细信息,请参阅 aka.ms/AzureManagedPrometheus-optional-parameters。 |
|
Managed |
适用于 Prometheus 加载项的 Azure Monitor 托管服务的指标配置文件。 收集现装的 Kubernetes 基础结构指标,以发送到 Azure Monitor 工作区,并为自定义目标配置额外的擦除。 有关概述,请参阅 aka.ms/AzureManagedPrometheus。 |
|
Managed |
启动配置文件。 |
|
Managed |
群集的成本分析配置 |
|
Managed |
托管系统插件的设置。 |
|
Managed |
群集 HTTP 代理配置。 |
|
Managed |
托管群集的标识。 |
|
Managed |
容器服务群集的入口配置文件。 |
|
Managed |
托管网关API的CRD配置。 有关详细信息,请参阅 https://aka.ms/k8s-gateway-api。 |
|
Managed |
Nginx 入口控制器配置,用于管理集群入口配置文件。 |
|
Managed |
入口配置文件的应用程序路由加载项设置。 |
|
Managed |
托管群集负载均衡器的配置文件。 |
|
Managed |
群集负载均衡器的所需托管出站 IP。 |
|
Managed |
群集负载均衡器的所需出站 IP 前缀资源。 |
|
Managed |
群集负载均衡器的所需出站 IP 资源。 |
|
Managed |
托管群集的托管出站 IP 资源的配置文件。 |
|
Managed |
ManagedCluster 的指标配置文件。 |
|
Managed |
托管群集 NAT 网关的配置文件。 |
|
Managed |
托管集群的节点配置配置文件。 |
|
Managed |
托管群集的节点资源组锁定配置文件。 |
|
Managed |
托管群集的 OIDC 颁发者配置文件。 |
|
Managed |
有关分配给托管群集的 Pod 标识的详细信息。 |
|
Managed |
Pod 标识异常,允许具有某些标签的 Pod 访问 Azure 实例元数据服务(IMDS)终结点,而不会被节点托管标识(NMI)服务器截获。 有关详细信息,请参阅 禁用特定 Pod/应用程序 的 AAD Pod 标识。 |
|
Managed |
托管群集的 Pod 标识配置文件。 有关 Pod 标识集成的更多详细信息,请参阅 使用 AAD Pod 标识。 |
|
Managed |
Pod 标识预配的错误响应。 |
|
Managed |
Pod 标识预配的错误响应。 |
|
Managed |
Pod 身份配置信息。 |
|
Managed |
容器标识的当前置备状态。 |
|
Managed |
启用时要应用于群集自动缩放程序的参数 |
|
Managed |
容器服务群集的安全配置文件。 |
|
Managed |
Microsoft安全配置文件的 Defender 设置。 |
|
Managed |
Microsoft安全配置文件威胁检测的 Defender 设置。 |
|
Managed |
映像清理器从节点中删除未使用的映像,释放磁盘空间并帮助减少攻击外围应用。 下面是安全配置文件的设置。 |
|
Managed |
安全配置文件的工作负荷标识设置。 |
|
Managed |
有关群集用于操作 Azure API 的服务主体标识的信息。 |
|
Managed |
托管群集的 SKU。 |
|
Managed |
托管群集 SKU 的名称。 |
|
Managed |
托管群集 SKU 的层。 如果未指定,则默认值为“Free”。 详情请参见AKS定价层级。 |
|
Managed |
群集的静态出口网关加载项配置。 |
|
Managed |
包含有关托管群集的只读信息。 |
|
Managed |
容器服务群集的存储配置文件。 |
|
Managed |
存储配置文件的 AzureBlob CSI 驱动程序设置。 |
|
Managed |
存储配置文件的 AzureDisk CSI 驱动程序设置。 |
|
Managed |
存储配置文件的 AzureFile CSI 驱动程序设置。 |
|
Managed |
存储配置文件的快照控制器设置。 |
|
Managed |
用于应用路由管理入口的Gateway API提供者配置。 |
|
Managed |
托管群集中 Windows VM 的配置文件。 |
|
Managed |
托管群集的工作负荷自动缩放程序配置文件。 |
|
Managed |
KEDA(Kubernetes 事件驱动的自动缩放)设置,用于工作负荷自动缩放程序配置文件。 |
|
Managed |
工作负荷自动缩放程序配置文件的 VPA(垂直 Pod 自动缩放程序)设置。 |
|
Managed |
托管网关 API 安装的配置。 如果未指定,则默认值为“禁用”。 有关详细信息,请参阅 https://aka.ms/k8s-gateway-api。 |
|
Managed |
用户分配的标识属性。 |
|
Manual |
计算机数的规范。 |
|
Network |
Kubernetes 群集中使用的网络数据平面。 |
|
Network |
配置了 Azure CNI 的网络模式。 如果 networkPlugin 不是“azure”,则无法指定此项。 |
|
Network |
用于生成 Kubernetes 网络的网络插件。 |
|
Network |
网络插件应使用的模式。 |
|
Network |
用于生成 Kubernetes 网络的网络策略。 |
|
Nginx |
默认 NginxIngressController 自定义资源的入口类型 |
|
Node |
节点作系统升级通道。 更新节点上 OS 的方式。 默认值为 NodeImage。 |
|
Node |
为节点预置配置的默认 Karpenter 节点池 (CRD) 集。 除非 mode 为 'Auto',否则此字段无效。 警告:在现有集群上将其从 Auto 更改为 None 将导致默认的 Karpenter NodePools 被删除,这将耗尽并删除与这些池关联的节点。 强烈建议不要这样做,除非有空闲节点准备好接收该作驱逐的 Pod。 如果未指定,则默认值为 Auto。有关更多信息,请参阅 aka.ms/aks/nap#node-pools。 |
|
Node |
节点预配模式。 如果未指定,则默认值为 Manual。 |
|
OSDisk |
要用于代理池中的计算机的 OS 磁盘类型。 如果 VM 支持该 VM 并且缓存磁盘大于请求的 OSDiskSizeGB,则默认值为“临时”。 否则,默认为“Managed”。 创建后可能不会更改。 有关详细信息,请参阅 临时 OS。 |
| OSSKU |
指定代理池使用的 OS SKU。 如果 OSType 为 Linux,则默认值为 Ubuntu。 当 Kubernetes <= 1.24 或 Windows2022 时,Kubernetes >= 1.25(如果 OSType 为 Windows)时,默认值为 Windows2019。 |
| OSType |
作系统类型。 默认值为 Linux。 |
|
Outbound |
出站(出口)路由方法。 这只能在群集创建时设置,以后无法更改。 有关详细信息,请参阅 出口出站类型。 |
|
Pod |
Pod IP 分配模式。 代理池中 Pod 的 IP 分配模式。 必须与 podSubnetId 一起使用。 默认值为“DynamicIndividual”。 |
|
Port |
端口范围。 |
|
Power |
描述群集的电源状态 |
|
Private |
专用链接资源 |
| Protocol |
端口的网络协议。 |
|
Proxy |
流量重定向的模式。 |
|
Public |
PublicNetworkAccess 的 PublicNetworkAccess 中。 允许或拒绝AKS的公共网络access |
|
Resource |
用于托管群集的标识类型。 更多信息请参见AKS中的 |
|
Resource |
对 Azure 资源的引用。 |
|
Restriction |
应用于群集节点资源组的限制级别。 如果未指定,则默认值为“未限制” |
|
Scale |
介绍如何向代理池添加或删除 VM。 请参阅 计费状态。 |
|
Scale |
有关如何缩放 VirtualMachines 代理池的规范。 |
|
Scale |
虚拟机规模集逐出策略。 驱逐政策明确了虚拟机被驱逐时to do处理方式。 默认值为“删除”。 有关驱逐的更多信息,请参见 spot 虚拟机 |
|
Scale |
虚拟机规模集优先级。 |
|
Service |
服务网格的模式。 |
|
Service |
托管群集的服务网格配置文件。 |
|
Sysctl |
Linux 代理节点的 Sysctl 设置。 |
|
system |
与创建和上次修改资源相关的元数据。 |
|
Transit |
配置 Pod 到 Pod 加密。 这只能在基于 Cilium 的群集上启用。 如果未指定,则默认值为 None。 |
|
Undrainable |
定义升级期间不可透支节点的行为。 不透支节点的最常见原因是 Pod 中断预算(PDB),但其他问题(例如 Pod 终止宽限期超出剩余的每节点排空超时或 Pod 仍在运行状态)也可能导致无法执行的节点。 |
|
Upgrade |
用于自动升级的升级通道。 默认值为“none”。 更多信息请参见 setting AKS 集群自动升级通道。 |
|
Upgrade |
升级群集时替代的设置。 |
|
User |
有关用户分配标识的详细信息。 |
|
Virtual |
相同 VM 大小的一组节点上的当前状态。 |
|
Virtual |
VirtualMachines 代理池上的规范。 |
|
Windows |
托管群集中的 Windows gMSA 配置文件。 |
|
Workload |
确定节点可以运行的工作负荷的类型。 |
AccelerationMode
启用高级网络加速选项。 这允许用户使用 BPF 主机路由配置加速。 这只能通过 Cilium 数据平面启用。 如果未指定,则默认值为 None(无加速)。 可以在预先存在的集群上更改加速模式。 详见 https://aka.ms/acnsperformance 说明
| 值 | 说明 |
|---|---|
| BpfVeth |
使用 veth 设备模式启用 eBPF 主机路由。 |
| None |
禁用加速选项。 |
AdvancedNetworking
用于在群集上启用可观测性和安全功能套件的高级网络配置文件。 有关详细信息,请参阅 aka.ms/aksadvancednetworking。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
指示在 AKS 群集上启用可观测性和安全性的高级网络功能。 如果设置为 true,除非显式禁用,否则所有可观测性和安全功能都将设置为启用。 如果未指定,则默认值为 false。 |
| observability |
可观测性配置文件,用于启用具有历史上下文的高级网络指标和流日志。 |
|
| performance |
配置文件以启用使用 Cilium 驱动的 Azure CNI 集群的性能增强功能。 |
|
| security |
用于在基于 cilium 的群集上启用安全功能的安全配置文件。 |
AdvancedNetworkingObservability
可观测性配置文件,用于启用具有历史上下文的高级网络指标和流日志。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
指示在群集上启用高级网络可观测性功能。 |
AdvancedNetworkingPerformance
配置文件以启用使用 Cilium 驱动的 Azure CNI 集群的性能增强功能。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| accelerationMode | None |
启用高级网络加速选项。 这允许用户使用 BPF 主机路由配置加速。 这只能通过 Cilium 数据平面启用。 如果未指定,则默认值为 None(无加速)。 可以在预先存在的集群上更改加速模式。 详见 https://aka.ms/acnsperformance 说明 |
AdvancedNetworkingSecurity
用于在基于 cilium 的群集上启用安全功能的安全配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| advancedNetworkPolicies |
启用高级网络策略。 这允许用户配置第 7 层网络策略(FQDN、HTTP、Kafka)。 必须通过 Cilium 网络策略资源配置策略本身,请参阅 https://docs.cilium.io/en/latest/security/policy/index.html。 这只能在基于 cilium 的群集上启用。 如果未指定,则默认值为 FQDN(如果 security.enabled 设置为 true)。 |
|
| enabled |
boolean |
此功能允许用户基于 DNS(FQDN)名称配置网络策略。 只能在基于 cilium 的群集上启用它。 如果未指定,则默认值为 false。 |
| transitEncryption |
基于 Cilium 的集群的加密配置。 启用后,Cilium 托管的 Pod 之间的所有流量在离开节点边界时都将被加密。 |
AdvancedNetworkingSecurityTransitEncryption
基于 Cilium 的集群的加密配置。 启用后,Cilium 托管的 Pod 之间的所有流量在离开节点边界时都将被加密。
| 名称 | 类型 | 说明 |
|---|---|---|
| type |
配置 Pod 到 Pod 加密。 这只能在基于 Cilium 的群集上启用。 如果未指定,则默认值为 None。 |
AdvancedNetworkPolicies
启用高级网络策略。 这允许用户配置第 7 层网络策略(FQDN、HTTP、Kafka)。 必须通过 Cilium 网络策略资源配置策略本身,请参阅 https://docs.cilium.io/en/latest/security/policy/index.html。 这只能在基于 cilium 的群集上启用。 如果未指定,则默认值为 FQDN(如果 security.enabled 设置为 true)。
| 值 | 说明 |
|---|---|
| L7 |
启用 Layer7 网络策略(FQDN、HTTP/S、Kafka)。 此选项是 FQDN 选项的超集。 |
| FQDN |
启用基于 FQDN 的网络策略 |
| None |
禁用第 7 层网络策略(FQDN、HTTP/S、Kafka) |
AgentPoolArtifactStreamingProfile
代理池的Artifact流配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
项目流式处理通过按需映像加载加快节点上容器的冷启动速度。 若要使用此功能,容器映像还必须在 ACR 上启用项目流式处理。 如果未指定,则默认值为 false。 |
AgentPoolGatewayProfile
托管群集网关代理池的配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| publicIPPrefixSize |
integer (int32) minimum: 28maximum: 31 |
31 |
网关代理池为每个静态出口网关关联一个公共 IPPrefix,以提供公共出口。 用户应选择公共 IPPrefix 的大小。 代理池中的每个节点都分配有 IPPrefix 中的一个 IP。 因此,IPPrefix 大小充当网关代理池大小的上限。 由于 Azure 公共 IPPrefix 大小限制,有效值范围为 [28, 31] (/31 = 2 个节点/IP,/30 = 4 个节点/IP,/29 = 8 个节点/IP,/28 = 16 个节点/IP)。 默认值为 31。 |
AgentPoolMode
代理池的模式。 群集必须随时至少有一个“系统”代理池。 有关代理池限制和最佳做法的其他信息,请参阅:https://docs.microsoft.com/azure/aks/use-system-pools
| 值 | 说明 |
|---|---|
| System |
系统代理池主要用于托管关键系统 Pod,例如 CoreDNS 和 metrics-server。 系统代理池 osType 必须是 Linux。 系统代理池 VM SKU 必须至少具有 2vCPU 和 4GB 内存。 |
| User |
用户代理池主要用于托管应用程序 Pod。 |
| Gateway |
网关代理池专用于向 Pod 提供静态出口 IP。 如需了解详情,请访问 https://aka.ms/aks/static-egress-gateway。 |
AgentPoolNetworkProfile
代理池的网络设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| allowedHostPorts |
允许访问的端口范围。 允许指定的范围重叠。 |
|
| applicationSecurityGroups |
string[] (arm-id) |
创建代理池时将关联的应用程序安全组的 ID。 |
| nodePublicIPTags |
IPTag[] |
实例级公共 IP 的 IPTag。 |
AgentPoolSecurityProfile
代理池的安全设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enableSecureBoot |
boolean |
安全启动是受信任的启动的一项功能,可确保只有已签名的作系统和驱动程序才能启动。 有关详细信息,请参阅 aka.ms/aks/trustedlaunch。 如果未指定,则默认值为 false。 |
| enableVTPM |
boolean |
vTPM 是一项受信任的启动功能,用于为节点上本地保留的密钥和度量配置专用安全保管库。 有关详细信息,请参阅 aka.ms/aks/trustedlaunch。 如果未指定,则默认值为 false。 |
| sshAccess |
代理池的SSH access方法。 |
AgentPoolSSHAccess
代理池的SSH access方法。
| 值 | 说明 |
|---|---|
| LocalUser |
可以使用私有密钥以本地用户身份通过 SSH 连接到节点。 |
| Disabled |
SSH 服务将在节点上关闭。 |
AgentPoolStatus
包含有关代理池的只读信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| provisioningError |
代理池的错误详细信息。 保留失败的详细信息。 如果没有错误,则省略此字段。 |
AgentPoolType
代理池的类型。
| 值 | 说明 |
|---|---|
| VirtualMachineScaleSets |
创建虚拟机规模集支持的代理池。 |
| AvailabilitySet |
强烈建议不要使用此功能。 |
| VirtualMachines |
创建由单个实例 VM 业务流程模式支持的代理池。 |
AgentPoolUpgradeSettings
用于升级代理池的设置
| 名称 | 类型 | 说明 |
|---|---|---|
| drainTimeoutInMinutes |
integer (int32) minimum: 1maximum: 1440 |
节点的耗尽超时。 在逐出 Pod 时等待的时间量(以分钟为单位),以及每个节点的正常终止时间。 此逐出等待时间遵循等待 Pod 中断预算。 如果超过此时间,升级将失败。 如果未指定,则默认值为 30 分钟。 |
| maxSurge |
string |
升级期间激增的最大节点数或百分比。 这可以设置为整数(例如'5')或百分比(例如'50%')。 如果指定了百分比,则它是升级时代理池大小总数的百分比。 对于百分比,小数节点向上舍入。 如果未指定,则默认值为 10%。 有关详细信息,包括最佳做法,请参阅:https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster |
| maxUnavailable |
string |
升级期间可同时不可用的最大节点数或百分比。 这可以设置为整数(例如'1')或百分比(例如'5%')。 如果指定了百分比,则它是升级时代理池大小总数的百分比。 对于百分比,小数节点向上舍入。 如果未指定,则默认值为 0。 有关详细信息,包括最佳做法,请参阅:https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster |
| nodeSoakDurationInMinutes |
integer (int32) minimum: 0maximum: 30 |
节点的 soak 持续时间。 清空节点后以及重新映像节点并转到下一个节点之前等待的时间(以分钟为单位)。 如果未指定,则默认值为 0 分钟。 |
| undrainableNodeBehavior |
定义升级期间不可透支节点的行为。 不透支节点的最常见原因是 Pod 中断预算(PDB),但其他问题(例如 Pod 终止宽限期超出剩余的每节点排空超时或 Pod 仍在运行状态)也可能导致无法执行的节点。 |
AgentPoolWindowsProfile
Windows 代理池的特定配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| disableOutboundNat |
boolean |
是否在 Windows 节点中禁用 OutboundNAT。 默认值为 false。 仅当群集 outboundType 为 NAT 网关且 Windows 代理池未启用节点公共 IP 时,才能禁用出站 NAT。 |
ArtifactSource
项目源。 artifacts 下载的来源。
| 值 | 说明 |
|---|---|
| Cache |
使用缓存从 Azure 容器注册表拉取映像 |
| Direct |
从Microsoft项目注册表拉取映像 |
AzureKeyVaultKms
安全配置文件的 Azure 密钥保管库 密钥管理服务设置。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| enabled |
boolean |
是否启用 Azure 密钥保管库 密钥管理服务。 默认值为 false。 |
|
| keyId |
string |
Azure 密钥保管库密钥的标识符。 有关详细信息,请参阅 密钥标识符格式。 启用 Azure 密钥保管库 密钥管理服务时,此字段是必需的,并且必须是有效的密钥标识符。 禁用 Azure 密钥保管库 密钥管理服务时,将字段留空。 |
|
| keyVaultNetworkAccess | Public |
key vault的网络access。 key vault的网络access。 可能的值为 |
|
| keyVaultResourceId |
string (arm-id) |
密钥保管库的资源 ID。 当 keyVaultNetworkAccess |
BackendPoolType
托管入站负载均衡器 BackendPool 的类型。
| 值 | 说明 |
|---|---|
| NodeIPConfiguration |
托管入站负载均衡器 BackendPool 的类型。 https://cloud-provider-azure.sigs.k8s.io/topics/loadbalancer/#configure-load-balancer-backend。 |
| NodeIP |
托管入站负载均衡器 BackendPool 的类型。 https://cloud-provider-azure.sigs.k8s.io/topics/loadbalancer/#configure-load-balancer-backend。 |
ClusterUpgradeSettings
用于升级群集的设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| overrideSettings |
替代的设置。 |
Code
指示群集是正在运行还是已停止
| 值 | 说明 |
|---|---|
| Running |
群集正在运行。 |
| Stopped |
群集已停止。 |
ContainerServiceLinuxProfile
容器服务群集中 Linux VM 的配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| adminUsername |
string pattern: ^[A-Za-z][-A-Za-z0-9_]*$ |
用于 Linux VM 的管理员用户名。 |
| ssh |
在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。 |
ContainerServiceNetworkProfile
网络配置的配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| advancedNetworking |
用于在群集上启用可观测性和安全功能套件的高级网络配置文件。 有关详细信息,请参阅 aka.ms/aksadvancednetworking。 |
||
| dnsServiceIP |
string 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]?)$ |
10.0.0.10 |
分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 |
| ipFamilies |
IPFamily[] |
用于指定群集可用的 IP 版本的 IP 系列。 IP 系列用于确定单堆栈或双堆栈群集。 对于单堆栈,预期值为 IPv4。 对于双堆栈,预期值为 IPv4 和 IPv6。 |
|
| loadBalancerProfile |
群集负载均衡器的配置文件。 |
||
| loadBalancerSku |
托管群集的负载均衡器 SKU。 默认值为“standard”。 有关负载均衡器 SKU 之间的差异的详细信息,请参阅 Azure 负载均衡器 SKU。 |
||
| natGatewayProfile |
群集 NAT 网关的配置文件。 |
||
| networkDataplane |
Kubernetes 群集中使用的网络数据平面。 |
||
| networkMode |
配置了 Azure CNI 的网络模式。 如果 networkPlugin 不是“azure”,则无法指定此项。 |
||
| networkPlugin |
用于生成 Kubernetes 网络的网络插件。 |
||
| networkPluginMode |
网络插件应使用的模式。 |
||
| networkPolicy |
用于生成 Kubernetes 网络的网络策略。 |
||
| outboundType | loadBalancer |
出站(出口)路由方法。 这只能在群集创建时设置,以后无法更改。 有关详细信息,请参阅 出口出站类型。 |
|
| podCidr |
string pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
10.244.0.0/16 |
使用 kubenet 时分配 Pod IP 的 CIDR 表示法 IP 范围。 |
| podCidrs |
string[] |
CIDR 表示法 IP 范围,从中分配 Pod IP。 单堆栈网络需要一个 IPv4 CIDR。 对于双堆栈网络,每个 IP 系列(IPv4/IPv6)都有两个CIDR。 |
|
| serviceCidr |
string pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
10.0.0.0/16 |
从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 |
| serviceCidrs |
string[] |
CIDR 表示法 IP 范围,从中分配服务群集 IP。 单堆栈网络需要一个 IPv4 CIDR。 对于双堆栈网络,每个 IP 系列(IPv4/IPv6)都有两个CIDR。 它们不得与任何子网 IP 范围重叠。 |
|
| staticEgressGatewayProfile |
静态出口网关加载项的配置文件。 有关静态出口网关的更多详细信息,请参阅 https://aka.ms/aks/static-egress-gateway。 |
ContainerServiceSshConfiguration
在 Azure 上运行的基于 Linux 的 VM 的 SSH 配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| publicKeys |
用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。 最多可以指定 1 个键。 |
ContainerServiceSshPublicKey
包含有关 SSH 证书公钥数据的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| keyData |
string |
用于通过 SSH 向 VM 进行身份验证的证书公钥。 证书必须采用 PEM 格式(带或不带标头)。 |
createdByType
创建资源的标识的类型。
| 值 | 说明 |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CreationData
从源资源创建目标资源时使用的数据。
| 名称 | 类型 | 说明 |
|---|---|---|
| sourceResourceId |
string (arm-id) |
这是用于创建目标对象的源对象的 ARM ID。 |
DelegatedResource
委派的资源属性 - 仅供内部使用。
| 名称 | 类型 | 说明 |
|---|---|---|
| location |
string |
源资源位置 - 仅供内部使用。 |
| referralResource |
string |
引荐委派(可选)的委托 ID - 仅供内部使用。 |
| resourceId |
string |
委派资源的 ARM 资源 ID - 仅供内部使用。 |
| tenantId |
string (uuid) |
委托资源的租户 ID - 仅供内部使用。 |
ErrorAdditionalInfo
资源管理错误附加信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| info |
object |
附加信息。 |
| type |
string |
附加信息类型。 |
ErrorDetail
错误详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| additionalInfo |
错误附加信息。 |
|
| code |
string |
错误代码。 |
| details |
错误详细信息。 |
|
| message |
string |
错误消息。 |
| target |
string |
错误目标。 |
ErrorResponse
错误响应
| 名称 | 类型 | 说明 |
|---|---|---|
| error |
错误对象。 |
Expander
纵向扩展时要使用的扩展器。 如果未指定,则默认值为“random”。 有关详细信息,请参阅 扩展器。
| 值 | 说明 |
|---|---|
| least-waste |
选择在纵向扩展后将具有最少空闲 CPU(如果已绑定、未使用的内存)的节点组。 当你具有不同类的节点(例如,高 CPU 或高内存节点)时,这非常有用,并且仅当存在需要大量这些资源的挂起 Pod 时,才需要扩展这些节点。 |
| most-pods |
选择能够在纵向扩展时计划最多 Pod 的节点组。 使用 nodeSelector 确保某些 Pod 位于某些节点上时,这非常有用。 请注意,这不会导致自动缩放程序选择更大的节点与较小的节点,因为它可以同时添加多个较小的节点。 |
| priority |
选择具有用户分配的最高优先级的节点组。 此处 的更多详细信息介绍了配置。 |
| random |
当不需要节点组以不同的方式缩放时使用。 |
ExtendedLocation
扩展位置的复杂类型。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
string |
扩展位置的名称。 |
| type |
扩展位置的类型。 |
ExtendedLocationTypes
extendedLocation 的类型。
| 值 | 说明 |
|---|---|
| EdgeZone |
Azure Edge Zone 扩展位置类型。 |
GatewayAPIIstioEnabled
是否启用 Istio 作为 Gateway API 实现,用于与应用路由的托管入口。
| 值 | 说明 |
|---|---|
| Enabled |
通过无侧车的 Istio 控制平面,通过 Gateway API 实现托管入口。 |
| Disabled |
禁用无边车的 istio 控制平面,通过 Gateway API 进行托管入口。 |
GPUDriver
是否安装 GPU 驱动程序。 如果未指定,则默认为“安装”。
| 值 | 说明 |
|---|---|
| Install |
安装驱动程序。 |
| None |
跳过驱动程序安装。 |
GPUInstanceProfile
用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。
| 值 | 说明 |
|---|---|
| MIG1g |
MIG 1g GPU 实例配置文件。 |
| MIG2g |
MIG 2G GPU 实例配置文件。 |
| MIG3g |
MIG 3G GPU 实例配置文件。 |
| MIG4g |
MIG 4G GPU 实例配置文件。 |
| MIG7g |
MIG 7g GPU 实例配置文件。 |
GPUProfile
代理池的 GPU 设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| driver |
是否安装 GPU 驱动程序。 如果未指定,则默认为“安装”。 |
IPFamily
确定地址属于 IPv4 还是 IPv6 系列
| 值 | 说明 |
|---|---|
| IPv4 |
IPv4 系列 |
| IPv6 |
IPv6 系列 |
IPTag
包含与对象关联的 IPTag。
| 名称 | 类型 | 说明 |
|---|---|---|
| ipTagType |
string |
IP 标记类型。 示例:RoutingPreference。 |
| tag |
string |
与公共 IP 关联的 IP 标记的值。 示例:Internet。 |
IstioCertificateAuthority
Istio 服务网格证书颁发机构 (CA) 配置。 目前,我们仅支持插件证书,如此处 https://aka.ms/asm-plugin-ca
| 名称 | 类型 | 说明 |
|---|---|---|
| plugin |
服务网格的插件证书信息。 |
IstioComponents
Istio 组件配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| egressGateways |
Istio 出口网关。 |
|
| ingressGateways |
Istio 入口网关。 |
|
| proxyRedirectionMechanism |
流量重定向的模式。 |
IstioEgressGateway
Istio 出口网关配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用出口网关。 |
| gatewayConfigurationName |
string |
Istio 加载项出口网关的网关配置自定义资源的名称。 启用 Istio 出口网关时必须指定。 必须部署在 Istio 出口网关将部署到的同一命名空间中。 |
| name |
string pattern: [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)* |
Istio 加载项出口网关的名称。 |
| namespace |
string |
应在其中部署 Istio 加载项出口网关的命名空间。 如果未指定,则默认值为 aks-istio-egress。 |
IstioIngressGateway
Istio 入口网关配置。 目前,我们最多支持一个名为 aks-istio-ingressgateway-external 的外部入口网关和一个名为 aks-istio-ingressgateway-internal的内部入口网关。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用入口网关。 |
| mode |
入口网关的模式。 |
IstioIngressGatewayMode
入口网关的模式。
| 值 | 说明 |
|---|---|
| External |
入口网关分配有公共 IP 地址,可公开访问。 |
| Internal |
入口网关分配有内部 IP 地址,不能公开访问。 |
IstioPluginCertificateAuthority
服务网格的插件证书信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| certChainObjectName |
string |
Azure 密钥保管库 中的证书链对象名称。 |
| certObjectName |
string |
Azure 密钥保管库 中的中间证书对象名称。 |
| keyObjectName |
string |
Azure 密钥保管库 中的中间证书私钥对象名称。 |
| keyVaultId |
string (arm-id) |
密钥保管库 的资源 ID。 |
| rootCertObjectName |
string |
Azure 密钥保管库 中的根证书对象名称。 |
IstioServiceMesh
Istio 服务网格配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| certificateAuthority |
Istio 服务网格证书颁发机构 (CA) 配置。 目前,我们仅支持插件证书,如此处 https://aka.ms/asm-plugin-ca |
|
| components |
Istio 组件配置。 |
|
| revisions |
string[] |
Istio 控制平面的修订列表。 升级未进行时,这将保留一个值。 当 Canary 升级正在进行时,这只能保留两个连续值。 有关详细信息,请参阅: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade |
KeyVaultNetworkAccessTypes
key vault的网络access。 key vault的网络access。 可能的值为 Public 和 Private。
Public表示key vault允许所有网络的公共access。
Private 表示key vault关闭公共access并启用private link。 默认值为 Public.
| 值 | 说明 |
|---|---|
| Public |
密钥库允许所有网络公开访问。 |
| Private |
密钥库会禁用公共访问并启用私有链接。 |
KubeletConfig
代理节点的 Kubelet 配置。 有关详细信息,请参阅 AKS 自定义节点配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| allowedUnsafeSysctls |
string[] |
允许的不安全 sysctls 或不安全的 sysctl 模式列表(以 |
| containerLogMaxFiles |
integer (int32) minimum: 2 |
一个容器可以存在的最大容器日志文件数。 该数字必须≥ 2。 |
| containerLogMaxSizeMB |
integer (int32) |
在轮换容器日志文件之前,容器日志文件的最大大小(例如 10Mi)。 |
| cpuCfsQuota |
boolean |
如果为指定 CPU 限制的容器启用了 CPU CFS 配额强制实施。 默认值为 true。 |
| cpuCfsQuotaPeriod |
string |
CPU CFS 配额周期值。 默认值为“100ms”。 有效值是包含可选分数和单位后缀的小数序列。 例如:“300ms”、“2h45m”。 支持的单位为“ns”、“us”、“ms”、“s”、“m”和“h”。 |
| cpuManagerPolicy |
string |
要使用的 CPU 管理器策略。 默认值为“none”。 有关详细信息,请参阅 Kubernetes CPU 管理策略。 允许的值为“none”和“static”。 |
| failSwapOn |
boolean |
如果设置为 true,则如果在节点上启用了交换,则 Kubelet 将无法启动。 |
| imageGcHighThreshold |
integer (int32) |
自此起始终运行映像垃圾回收的磁盘使用量百分比。 如果要禁用映像垃圾回收,则设置为 100。 默认值为 85% |
| imageGcLowThreshold |
integer (int32) |
在此之前从不运行映像垃圾回收的磁盘使用量百分比。 这不能设置为高于 imageGcHighThreshold。 默认值为 80% |
| podMaxPids |
integer (int32) |
每个 Pod 的最大进程数。 |
| topologyManagerPolicy |
string |
要使用的拓扑管理器策略。 有关详细信息,请参阅 Kubernetes 拓扑管理器。 默认值为“none”。 允许的值为“none”、“best-effort”、“restricted”和“single-numa-node”。 |
KubeletDiskType
确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。
| 值 | 说明 |
|---|---|
| OS |
Kubelet 将对其数据使用 OS 磁盘。 |
| Temporary |
Kubelet 会将临时磁盘用于其数据。 |
KubernetesSupportPlan
AKS 托管群集的不同支持层
| 值 | 说明 |
|---|---|
| KubernetesOfficial |
对版本的支持与开放源代码 Kubernetes 产品/服务的支持相同。 正式 Kubernetes 开源社区在发布后 1 年支持版本。 |
| AKSLongTermSupport |
对版本的支持已超过 KubernetesOfficial 支持 1 年。 AKS 继续修补 CVE 再 1 年,总共支持 2 年。 |
LicenseType
用于Windows虚拟机的许可证类型。 详情请参见 Azure 混合用户优势。
| 值 | 说明 |
|---|---|
| None |
不会应用其他许可。 |
| Windows_Server |
为 Windows VM 启用 Azure 混合用户权益。 |
LinuxOSConfig
Linux 代理节点的 OS 配置。 有关详细信息,请参阅 AKS 自定义节点配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| swapFileSizeMB |
integer (int32) |
将在每个节点上创建的交换文件的大小(以 MB 为单位)。 |
| sysctls |
Linux 代理节点的 Sysctl 设置。 |
|
| transparentHugePageDefrag |
string |
内核是否应积极利用内存压缩,使更多的大页可用。 有效值为“always”、“defer”、“defer+madvise”、“madvise”和“never”。 默认值为“madvise”。 有关详细信息,请参阅 透明巨页。 |
| transparentHugePageEnabled |
string |
是否启用透明巨页。 有效值为“always”、“madvise”和“never”。 默认值为“always”。 有关详细信息,请参阅 透明巨页。 |
LoadBalancerSku
托管群集的负载均衡器 SKU。 默认值为“standard”。 有关负载均衡器 SKU 之间的差异的详细信息,请参阅 Azure 负载均衡器 SKU。
| 值 | 说明 |
|---|---|
| standard |
使用标准负载均衡器。 这是建议的负载均衡器 SKU。 有关在托管群集中使用负载均衡器的详细信息,请参阅 标准负载均衡器 一文。 |
| basic |
使用功能有限的基本负载均衡器。 |
LocalDNSForwardDestination
要从 localDNS 转发的 DNS 查询的目标服务器。
| 值 | 说明 |
|---|---|
| ClusterCoreDNS |
将 DNS 查询从 localDNS 转发到群集 CoreDNS。 |
| VnetDNS |
将 DNS 查询从 localDNS 转发到 VNET 中配置的 DNS 服务器。 一个 VNET 可以配置多个 DNS 服务器。 |
LocalDNSForwardPolicy
用于选择上游 DNS 服务器的转发策略。 有关更多信息,请参阅 forward plugin 。
| 值 | 说明 |
|---|---|
| Sequential |
实现顺序上游 DNS 服务器选择。 有关更多信息,请参阅 forward plugin 。 |
| RoundRobin |
实现轮询上游 DNS 服务器选择。 有关更多信息,请参阅 forward plugin 。 |
| Random |
实现随机上游 DNS 服务器选择。 有关更多信息,请参阅 forward plugin 。 |
LocalDNSMode
localDNS 的启用模式。
| 值 | 说明 |
|---|---|
| Preferred |
如果当前业务流程协调程序版本支持此功能,请首选启用 localDNS。 |
| Required |
启用 localDNS。 |
| Disabled |
禁用 localDNS。 |
LocalDNSOverride
localDNS 配置文件的覆盖。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| cacheDurationInSeconds |
integer (int32) |
3600 |
缓存最大 TTL(以秒为单位)。 有关更多信息,请参阅 缓存插件 。 |
| forwardDestination | ClusterCoreDNS |
要从 localDNS 转发的 DNS 查询的目标服务器。 |
|
| forwardPolicy | Sequential |
用于选择上游 DNS 服务器的转发策略。 有关更多信息,请参阅 forward plugin 。 |
|
| maxConcurrent |
integer (int32) |
1000 |
最大并发查询数。 有关更多信息,请参阅 forward plugin 。 |
| protocol | PreferUDP |
对于从 localDNS 到上游 DNS 服务器的连接,强制执行 TCP 或首选 UDP 协议。 |
|
| queryLogging | Error |
localDNS 中 DNS 查询的日志级别。 |
|
| serveStale | Immediate |
用于提供过时数据的策略。 有关更多信息,请参阅 缓存插件 。 |
|
| serveStaleDurationInSeconds |
integer (int32) |
3600 |
提供过时的持续时间(以秒为单位)。 有关更多信息,请参阅 缓存插件 。 |
LocalDNSProfile
使用 VnetDNS 和 KubeDNS 覆盖配置每个节点的本地 DNS。 LocalDNS 有助于提高 AKS 群集中 DNS 解析的性能和可靠性。 有关更多详细信息,请参阅 aka.ms/aks/localdns。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| kubeDNSOverrides |
<string,
Local |
KubeDNS 覆盖适用于来自 dnsPolicy:ClusterFirst 的 Pod 的 DNS 流量(称为 KubeDNS 流量)。 |
|
| mode | Preferred |
localDNS 的启用模式。 |
|
| state |
系统生成的 localDNS 状态。 |
||
| vnetDNSOverrides |
<string,
Local |
VnetDNS 覆盖适用于来自 dnsPolicy:default 或 kubelet 的 Pod 的 DNS 流量(称为 VnetDNS 流量)。 |
LocalDNSProtocol
对于从 localDNS 到上游 DNS 服务器的连接,强制执行 TCP 或首选 UDP 协议。
| 值 | 说明 |
|---|---|
| PreferUDP |
首选 UDP 协议用于从 localDNS 到上游 DNS 服务器的连接。 |
| ForceTCP |
对从 localDNS 到上游 DNS 服务器的连接强制执行 TCP 协议。 |
LocalDNSQueryLogging
localDNS 中 DNS 查询的日志级别。
| 值 | 说明 |
|---|---|
| Error |
在 localDNS 中启用错误日志记录。 有关更多信息,请参阅 errors 插件 。 |
| Log |
在 localDNS 中启用查询日志记录。 有关更多信息,请参阅 log 插件 。 |
LocalDNSServeStale
用于提供过时数据的策略。 有关更多信息,请参阅 缓存插件 。
| 值 | 说明 |
|---|---|
| Verify |
通过验证提供过时的数据。 首先验证源中的条目是否仍然不可用,然后再将过期的条目发送到客户端。 有关更多信息,请参阅 缓存插件 。 |
| Immediate |
立即提供过时的数据。 将过期的条目发送到客户端,然后检查该条目是否可从源获得。 有关更多信息,请参阅 缓存插件 。 |
| Disable |
禁用提供过时的数据。 |
LocalDNSState
系统生成的 localDNS 状态。
| 值 | 说明 |
|---|---|
| Enabled |
localDNS 已启用。 |
| Disabled |
localDNS 已禁用。 |
ManagedCluster
托管集群。
| 名称 | 类型 | 说明 |
|---|---|---|
| eTag |
string |
如果在响应正文中提供了 eTag,则还可以根据正常的 etag 约定将其作为标头提供。 实体标记用于比较同一请求资源的两个或多个实体。 HTTP/1.1 在 etag(第 14.19 节)、If-Match(第 14.24 节)、If-None-Match(第 14.26 节)和 If-Range(第 14.27 节)标头字段中使用实体标记。 |
| extendedLocation |
虚拟机的扩展位置。 |
|
| id |
string (arm-id) |
资源的完全限定资源 ID。 例如,“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” |
| identity |
托管群集的标识(如果已配置)。 |
|
| kind |
string |
这主要用于在门户中为不同类型的公开不同的 UI 体验 |
| location |
string |
资源所在的地理位置 |
| name |
string |
资源的名称 |
| properties.aadProfile |
Azure Active Directory 配置。 |
|
| properties.addonProfiles |
<string,
Managed |
托管群集加载项的配置文件。 |
| properties.agentPoolProfiles |
代理池属性。 |
|
| properties.aiToolchainOperatorProfile |
适用于整个群集的 AI 工具链操作员设置。 |
|
| properties.apiServerAccessProfile |
托管群集 API 服务器的访问配置文件。 |
|
| properties.autoScalerProfile |
启用时要应用于群集自动缩放程序的参数 |
|
| properties.autoUpgradeProfile |
自动升级配置。 |
|
| properties.azureMonitorProfile |
用于监视托管群集的 Azure Monitor 加载项配置文件。 |
|
| properties.azurePortalFQDN |
string |
Azure 门户用于访问托管群集的特殊 FQDN。 此 FQDN 仅供 Azure 门户使用,不应由其他客户端使用。 Azure 门户要求在某些响应中发送某些跨域资源共享(CORS)标头,Kubernetes APIServer 默认情况下不会处理这些标头。 此特殊的 FQDN 支持 CORS,使 Azure 门户能够正常运行。 |
| properties.bootstrapProfile |
群集启动配置的配置文件。 |
|
| properties.currentKubernetesVersion |
string |
托管群集运行的 Kubernetes 版本。 如果 kubernetesVersion 是一个完全指定的版本 <major.minor.patch>,则此字段将完全等于它。 如果 kubernetesVersion <major.minor>,则此字段将包含正在使用的完整 <major.minor.patch> 版本。 |
| properties.disableLocalAccounts |
boolean |
如果应在托管群集上禁用本地帐户。 如果设置为 true,将禁用此群集的静态凭据。 这只能在启用了 AAD 的托管群集上使用。 有关详细信息,请参阅 禁用本地帐户。 |
| properties.diskEncryptionSetID |
string (arm-id) |
用于启用静态加密的磁盘加密集的资源 ID。 这种形式为:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' |
| properties.dnsPrefix |
string |
托管群集的 DNS 前缀。 创建托管群集后,无法更新此功能。 |
| properties.enableRBAC |
boolean |
是否启用 Kubernetes Role-Based 访问控制。 |
| properties.fqdn |
string |
主池的 FQDN。 |
| properties.fqdnSubdomain |
string |
具有自定义专用 DNS 区域的专用群集的 FQDN 子域。 创建托管群集后,无法更新此功能。 |
| properties.hostedSystemProfile |
托管系统插件的设置。 有关详细信息,请参阅 https://aka.ms/aks/automatic/systemcomponents。 |
|
| properties.httpProxyConfig |
使用 HTTP 代理服务器预配群集的配置。 |
|
| properties.identityProfile |
<string,
User |
与托管群集关联的用户标识。 kubelet 将使用此标识。 仅允许一个用户分配的标识。 唯一被接受的键是“kubeletidentity”,其值为“resourceId”:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}“。 |
| properties.ingressProfile |
托管群集的入口配置文件。 |
|
| properties.kubernetesVersion |
string |
用户指定的 Kubernetes 版本。 支持两个修补程序版本 <major.minor.patch>(例如 1.20.13)和 <major.minor>(例如 1.20)。 指定 <major.minor> 时,会自动选择最新的受支持的 GA 修补程序版本。 创建群集后使用相同的 <major.minor>(例如 1.14.x -> 1.14)更新群集不会触发升级,即使更新的修补程序版本可用也是如此。 升级支持的 AKS 群集时,无法跳过 Kubernetes 次要版本。 所有升级都必须按主版本号按顺序执行。 例如,允许在 1.14.x -> 1.15.x 或 1.15.x 之间升级> 1.16.x,但不允许使用 1.14.x -> 1.16.x。 有关更多详细信息,请参阅 升级 AKS 群集。 |
| properties.linuxProfile |
托管群集中 Linux VM 的配置文件。 |
|
| properties.maxAgentPools |
integer (int32) |
托管群集的最大代理池数。 |
| properties.metricsProfile |
可选群集指标配置。 |
|
| properties.networkProfile |
网络配置文件。 |
|
| properties.nodeProvisioningProfile |
适用于整个群集的节点预配设置。 |
|
| properties.nodeResourceGroup |
string |
包含代理池节点的资源组的名称。 |
| properties.nodeResourceGroupProfile |
节点资源组配置的配置文件。 |
|
| properties.oidcIssuerProfile |
托管群集的 OIDC 颁发者配置文件。 |
|
| properties.podIdentityProfile |
托管群集的 Pod 标识配置文件。 有关 AAD Pod 标识集成的详细信息,请参阅 使用 AAD Pod 标识。 |
|
| properties.powerState |
群集的电源状态。 |
|
| properties.privateFQDN |
string |
专用群集的 FQDN。 |
| properties.privateLinkResources |
与群集关联的专用链接资源。 |
|
| properties.provisioningState |
string |
当前预配状态。 |
| properties.publicNetworkAccess |
PublicNetworkAccess 的 PublicNetworkAccess 中。 允许或拒绝AKS的公共网络access |
|
| properties.resourceUID |
string |
resourceUID 唯一标识重用 ARM ResourceId 的 ManagedClusters(即:创建、删除、创建序列) |
| properties.securityProfile |
托管群集的安全配置文件。 |
|
| properties.serviceMeshProfile |
托管群集的服务网格配置文件。 |
|
| properties.servicePrincipalProfile |
有关群集用于操作 Azure API 的服务主体标识的信息。 |
|
| properties.status |
包含有关托管群集的只读信息。 |
|
| properties.storageProfile |
托管群集的存储配置文件。 |
|
| properties.supportPlan |
托管群集的支持计划。 如果未指定,则默认值为“KubernetesOfficial”。 |
|
| properties.upgradeSettings |
用于升级群集的设置。 |
|
| properties.windowsProfile |
管理集群中针对 Windows 虚拟机的配置文件。 |
|
| properties.workloadAutoScalerProfile |
托管群集的工作负荷自动缩放程序配置文件。 |
|
| sku |
托管群集 SKU。 |
|
| systemData |
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 |
|
| tags |
object |
资源标记。 |
| type |
string |
资源类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts” |
ManagedClusterAADProfile
AADProfile 指定 Azure Active Directory 集成的属性。 有关详细信息,请参阅 AKS上的
| 名称 | 类型 | 说明 |
|---|---|---|
| adminGroupObjectIDs |
string[] |
将具有群集管理员角色的 AAD 组对象 ID 的列表。 |
| clientAppID |
string |
(已弃用)客户端 AAD 应用程序 ID。 更多信息请访问 https://aka.ms/aks/aad-legacy。 |
| enableAzureRBAC |
boolean |
是否为 Kubernetes 授权启用 Azure RBAC。 |
| managed |
boolean |
是否启用托管 AAD。 |
| serverAppID |
string |
(已弃用)服务器 AAD 应用程序 ID。 更多信息请访问 https://aka.ms/aks/aad-legacy。 |
| serverAppSecret |
string (password) |
(已弃用)服务器 AAD 应用程序机密。 更多信息请访问 https://aka.ms/aks/aad-legacy。 |
| tenantID |
string |
用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 |
ManagedClusterAddonProfile
托管群集的 Kubernetes 加载项配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| config |
object |
用于配置加载项的键值对。 |
| enabled |
boolean |
是否启用加载项。 |
| identity |
此加载项使用的用户分配标识的信息。 |
ManagedClusterAddonProfileIdentity
此加载项使用的用户分配标识的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| clientId |
string |
用户分配标识的客户端 ID。 |
| objectId |
string |
用户分配标识的对象 ID。 |
| resourceId |
string (arm-id) |
用户分配标识的资源 ID。 |
ManagedClusterAgentPoolProfile
容器服务代理池的配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| artifactStreamingProfile |
用于在 AKS 上使用项目流式传输的配置。 |
||
| availabilityZones |
string[] |
要用于节点的可用性区域列表。 仅当 AgentPoolType 属性为“VirtualMachineScaleSets”时,才能指定此值。 |
|
| capacityReservationGroupID |
string (arm-id) |
容量预留组的完全限定资源ID,用于从保留的虚拟机组中提供virtual machines。 其形式为:'/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/capacityreservationgroups/{capacityReservationGroupName}' 客户使用它来创建包含指定CRG的代理池。 更多信息请参见 容量预留 |
|
| count |
integer (int32) |
用于托管 docker 容器的代理数(VM)。 允许的值必须在用户池的 0 到 1000(含)范围内,系统池的范围为 1 到 1000(含)。 默认值为 1。 |
|
| creationData |
如果使用快照创建/升级节点池,则用于指定源快照 ID 的 CreationData。 |
||
| currentOrchestratorVersion |
string |
代理池运行的 Kubernetes 版本。 如果 orchestratorVersion 是一个完全指定的版本,<major.minor.patch>,则此字段将完全等于它。 如果 orchestratorVersion <major.minor>,则此字段将包含正在使用的完整 <major.minor.patch> 版本。 |
|
| eTag |
string |
用于实现乐观并发的唯一只读字符串。 更新资源时,eTag 值将更改。 为后续请求指定带有 eTag 值的 if-match 或 if-none-match 标头,以根据正常的 eTag 约定启用乐观并发。 |
|
| enableAutoScaling |
boolean |
是否启用自动缩放程序 |
|
| enableEncryptionAtHost |
boolean |
是否启用基于主机的 OS 和数据驱动器加密。 这仅在某些 VM 大小和某些 Azure 区域中受支持。 有关详细信息,请参阅: https://docs.microsoft.com/azure/aks/enable-host-encryption |
|
| enableFIPS |
boolean |
是否使用已启用 FIPS 的 OS。 有关详细信息,请参阅 添加启用了 FIPS 的节点池。 |
|
| enableNodePublicIP |
boolean |
是否为每个节点分配自己的公共 IP。 某些方案可能需要节点池中的节点接收其自己的专用公共 IP 地址。 一种常见方案适用于游戏工作负载,其中主机需要与云虚拟机建立直接连接,以最大程度地减少跃点。 有关详细信息,请参阅 为每个节点分配公共 IP。 默认值为 false。 |
|
| enableUltraSSD |
boolean |
是否启用 UltraSSD |
|
| gatewayProfile |
特定于网关模式下托管代理池的配置文件。 如果代理池模式不是网关,则无法设置此字段。 |
||
| gpuInstanceProfile |
用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。 |
||
| gpuProfile |
代理池的 GPU 设置。 |
||
| hostGroupID |
string (arm-id) |
专用主机组的完全限定资源 ID,用于预配虚拟机,仅在创建方案中使用,不允许在设置后更改。 此格式为:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}。 有关详细信息,请参阅 Azure 专用主机。 |
|
| kubeletConfig |
代理池节点上的 Kubelet 配置。 |
||
| kubeletDiskType |
确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。 |
||
| linuxOSConfig |
Linux 代理节点的 OS 配置。 |
||
| localDNSProfile |
使用 VnetDNS 和 KubeDNS 覆盖配置每个节点的本地 DNS。 LocalDNS 有助于提高 AKS 群集中 DNS 解析的性能和可靠性。 有关更多详细信息,请参阅 aka.ms/aks/localdns。 |
||
| maxCount |
integer (int32) |
自动缩放的最大节点数 |
|
| maxPods |
integer (int32) |
可在节点上运行的 Pod 的最大数目。 |
|
| messageOfTheDay |
string |
Linux 节点的当天消息(base64 编码)。 一个 base64 编码的字符串,将在解码后写入 /etc/motd。 这允许自定义 Linux 节点当天的消息。 它不得为 Windows 节点指定。 它必须是静态字符串(即,将打印为原始字符串,而不是作为脚本执行)。 |
|
| minCount |
integer (int32) |
自动缩放的最小节点数 |
|
| mode |
代理池的模式。 群集必须随时至少有一个“系统”代理池。 有关代理池限制和最佳做法的其他信息,请参阅:https://docs.microsoft.com/azure/aks/use-system-pools |
||
| name |
string pattern: ^[a-z][a-z0-9]{0,11}$ |
订阅和资源组上下文中代理池配置文件的唯一名称。 Windows 代理池名称必须为 6 个字符或更少。 |
|
| networkProfile |
代理池的网络相关设置。 |
||
| nodeImageVersion |
string |
节点映像的版本 |
|
| nodeLabels |
object |
要跨代理池中的所有节点保留的节点标签。 |
|
| nodePublicIPPrefixID |
string (arm-id) |
VM 节点应使用 IP 的公共 IP 前缀 ID。 此格式为:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} |
|
| nodeTaints |
string[] |
在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 |
|
| orchestratorVersion |
string |
用户指定的 Kubernetes 版本。 支持两个修补程序版本 <major.minor.patch>(例如 1.20.13)和 <major.minor>(例如 1.20)。 指定 <major.minor> 时,会自动选择最新的受支持的 GA 修补程序版本。 创建群集后使用相同的 <major.minor>(例如 1.14.x -> 1.14)更新群集不会触发升级,即使更新的修补程序版本可用也是如此。 最佳做法是,应将 AKS 群集中的所有节点池升级到同一 Kubernetes 版本。 节点池版本必须与控制平面具有相同的主版本。 节点池次要版本必须位于控制平面版本的两个次要版本中。 节点池版本不能大于控制平面版本。 有关详细信息,请参阅 升级节点池。 |
|
| osDiskSizeGB |
integer (int32) minimum: 0maximum: 2048 |
OS 磁盘大小(以 GB 为单位)用于为主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 |
|
| osDiskType |
要用于代理池中的计算机的 OS 磁盘类型。 如果 VM 支持该 VM 并且缓存磁盘大于请求的 OSDiskSizeGB,则默认值为“临时”。 否则,默认为“Managed”。 创建后可能不会更改。 有关详细信息,请参阅 临时 OS。 |
||
| osSKU |
指定代理池使用的 OS SKU。 如果 OSType 为 Linux,则默认值为 Ubuntu。 当 Kubernetes <= 1.24 或 Windows2022 时,Kubernetes >= 1.25(如果 OSType 为 Windows)时,默认值为 Windows2019。 |
||
| osType | Linux |
作系统类型。 默认值为 Linux。 |
|
| podIPAllocationMode |
Pod IP 分配模式。 代理池中 Pod 的 IP 分配模式。 必须与 podSubnetId 一起使用。 默认值为“DynamicIndividual”。 |
||
| podSubnetID |
string (arm-id) |
启动时 Pod 将加入的子网的 ID。 如果省略,则会在节点子网上静态分配 Pod IP(有关详细信息,请参阅 vnetSubnetID)。 此格式为:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
|
| powerState |
代理池是正在运行还是已停止。 首次创建代理池时,它最初正在运行。 可以通过将此字段设置为“已停止”来停止代理池。 已停止的代理池会停止其所有 VM,不会产生计费费用。 仅当代理池正在运行并且预配状态为“成功”时,才能停止代理池 |
||
| provisioningState |
string |
当前部署或预配状态。 |
|
| proximityPlacementGroupID |
string (arm-id) |
邻近放置组的 ID。 |
|
| scaleDownMode |
缩放代理池时要使用的缩减模式。 这也会影响群集自动缩放程序的行为。 如果未指定,则默认为 Delete。 |
||
| scaleSetEvictionPolicy | Delete |
虚拟机规模集逐出策略。 驱逐政策明确了虚拟机被驱逐时to do处理方式。 默认值为“删除”。 有关驱逐的更多信息,请参见 spot 虚拟机 |
|
| scaleSetPriority | Regular |
虚拟机规模集优先级。 |
|
| securityProfile |
代理池的安全设置。 |
||
| spotMaxPrice |
number (float) |
-1 |
你愿意支付现成实例的最大价格(以美元为单位)。 可能的值是大于零或 -1 的任何小数值,指示要按需 up-to 的默认价格。 可能的值是大于零或 -1 的任何小数值,表示愿意支付任何按需价格。 有关现成定价的更多详细信息,请参阅 现成 VM 定价 |
| status |
包含有关代理池的只读信息。 |
||
| tags |
object |
要保留在代理池虚拟机规模集上的标记。 |
|
| type |
代理池的类型。 |
||
| upgradeSettings |
用于升级代理池的设置 |
||
| virtualMachineNodesStatus |
VirtualMachines 代理池中的节点的状态。 |
||
| virtualMachinesProfile |
VirtualMachines 代理池上的规范。 |
||
| vmSize |
string |
代理池 VM 的大小。 VM 大小可用性因区域而异。 如果节点包含的计算资源(内存、cpu 等)Pod 不足,可能无法正常运行。 有关受限 VM 大小的更多详细信息,请参阅:https://docs.microsoft.com/azure/aks/quotas-skus-regions |
|
| vnetSubnetID |
string (arm-id) |
代理池节点和(可选)Pod 将在启动时加入的子网的 ID。 如果未指定,将生成和使用 VNET 和子网。 如果未指定 podSubnetID,则这适用于节点和 Pod,否则它仅适用于节点。 此格式为:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
|
| windowsProfile |
Windows 代理池的特定配置文件。 |
||
| workloadRuntime |
确定节点可以运行的工作负荷的类型。 |
ManagedClusterAIToolchainOperatorProfile
启用操作员时,群集中将安装一组 AKS 托管 CRD 和控制器。 操作员自动部署 OSS 模型以进行推理和/或训练。 它提供一组预设模型,并针对它们启用分布式推理。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否为集群启用 AI toolchain Operator。 指示 AI 工具链作员是否已启用。 |
ManagedClusterAPIServerAccessProfile
托管群集 API 服务器的访问配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| authorizedIPRanges |
string[] |
有权访问 Kubernetes API 服务器的 IP 范围。 IP 范围以 CIDR 格式指定,例如 137.117.106.88/29。 此功能与使用公共 IP Per Node 的群集或使用基本负载均衡器的群集不兼容。 有关详细信息,请参阅 API 服务器授权 IP 范围。 |
| disableRunCommand |
boolean |
是否禁用群集的 run 命令。 |
| enablePrivateCluster |
boolean |
是否创建群集作为专用群集。 有关详细信息,请参阅 创建专用 AKS 群集。 |
| enablePrivateClusterPublicFQDN |
boolean |
是否为专用群集创建其他公共 FQDN。 |
| enableVnetIntegration |
boolean |
是否为群集启用 apiserver vnet 集成。 有关详细信息,请参阅 aka.ms/AksVnetIntegration。 |
| privateDNSZone |
string |
群集的专用 DNS 区域模式。 默认值为 System。 有关详细信息,请参阅 配置专用 DNS 区域。 允许的值为“system”和“none”。 |
| subnetId |
string (arm-id) |
启用 apiserver vnet 集成时要使用的子网。 使用 BYO Vnet 创建新集群时,或者更新现有集群以启用 apiserver vnet 集成时,需要它。 |
ManagedClusterAppRoutingIstio
配置是通过Gateway API和应用路由使用无侧车的Istio控制平面进行托管入口。 关于通过Gateway API使用Istio进行入口的信息,请参见 https://aka.ms/gateway-on-istio 相关信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| mode |
是否启用 Istio 作为 Gateway API 实现,用于与应用路由的托管入口。 |
ManagedClusterAutoUpgradeProfile
托管群集的自动升级配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| nodeOSUpgradeChannel |
节点作系统升级通道。 更新节点上 OS 的方式。 默认值为 NodeImage。 |
|
| upgradeChannel |
用于自动升级的升级通道。 默认值为“none”。 更多信息请参见 setting AKS 集群自动升级通道。 |
ManagedClusterAzureMonitorProfile
用于监视托管群集的 Azure Monitor 加载项配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| appMonitoring |
Kubernetes 应用程序容器的应用程序监视配置文件。 通过使用 Azure Monitor OpenTelemetry 的 SDK 自动监测应用,收集应用日志、指标和追踪数据。 有关概述,请参阅 aka.ms/AzureMonitorApplicationMonitoring。 |
|
| metrics |
适用于 Prometheus 加载项的 Azure Monitor 托管服务的指标配置文件。 收集现装的 Kubernetes 基础结构指标,以发送到 Azure Monitor 工作区,并为自定义目标配置额外的擦除。 有关概述,请参阅 aka.ms/AzureManagedPrometheus。 |
ManagedClusterAzureMonitorProfileAppMonitoring
AKS应用监控配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| autoInstrumentation |
Managed |
AKS的应用监控自动仪表。 部署一个webhook,自动对Microsoft OpenTelemetry发行版的工作负载进行监测,以收集OpenTelemetry的指标、日志和跟踪数据。 参见 https://aka.ms/AKSAppMonitoringDocs 和 https://aka.ms/AzureMonitorApplicationMonitoring 以获取概述。 |
ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation
AKS的应用监控自动仪表。 部署一个webhook,自动对Microsoft OpenTelemetry发行版的工作负载进行监测,以收集OpenTelemetry的指标、日志和跟踪数据。 参见 https://aka.ms/AKSAppMonitoringDocs 和 https://aka.ms/AzureMonitorApplicationMonitoring 以获取概述。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
指示是否启用应用监控自动仪表。 |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Azure 托管 Prometheus 加载项的 Kube 状态指标配置文件。 这些可选设置适用于使用加载项部署的 kube-state-metrics Pod。 有关详细信息,请参阅 aka.ms/AzureManagedPrometheus-optional-parameters。
| 名称 | 类型 | 说明 |
|---|---|---|
| metricAnnotationsAllowList |
string |
将在资源的标签指标中使用的 Kubernetes 批注键的逗号分隔列表(示例:'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...')。 默认情况下,指标仅包含资源名称和命名空间标签。 |
| metricLabelsAllowlist |
string |
将在资源的标签指标中使用的其他 Kubernetes 标签键的逗号分隔列表(示例:'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...')。 默认情况下,指标仅包含资源名称和命名空间标签。 |
ManagedClusterAzureMonitorProfileMetrics
适用于 Prometheus 加载项的 Azure Monitor 托管服务的指标配置文件。 收集现装的 Kubernetes 基础结构指标,以发送到 Azure Monitor 工作区,并为自定义目标配置额外的擦除。 有关概述,请参阅 aka.ms/AzureManagedPrometheus。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是启用或禁用用于 Prometheus 监视的 Azure 托管 Prometheus 加载项。 有关启用和禁用的详细信息,请参阅 aka.ms/AzureManagedPrometheus-aks-enable。 |
| kubeStateMetrics |
Azure 托管 Prometheus 加载项的 Kube 状态指标配置文件。 这些可选设置适用于使用加载项部署的 kube-state-metrics Pod。 有关详细信息,请参阅 aka.ms/AzureManagedPrometheus-optional-parameters。 |
ManagedClusterBootstrapProfile
启动配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| artifactSource | Direct |
项目源。 artifacts 下载的来源。 |
|
| containerRegistryId |
string (arm-id) |
Azure 容器注册表的资源 ID。 注册表必须具有专用网络访问、高级 SKU 和区域冗余。 |
ManagedClusterCostAnalysis
群集的成本分析配置
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用成本分析。 托管群集 sku.tier 必须设置为“标准”或“高级”才能启用此功能。 启用此功能会将 Kubernetes 命名空间和部署详细信息添加到 Azure 门户中的成本分析视图。 如果未指定,则默认值为 false。 有关详细信息,请参阅 aka.ms/aks/docs/cost-analysis。 |
ManagedClusterHostedSystemProfile
托管系统插件的设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否为群集启用托管系统插件。 |
| nodeSubnetID |
string (arm-id) |
将由node autoprovisioner管理的工作负载节点加入的子网ID,用于在租户中运行工作负载Pod。 这必须与 |
| systemNodeSubnetID |
string (arm-id) |
由 AKS 管理和托管的系统节点连接的子网 ID,用于运行关键系统插件。 该 ID 必须与 |
ManagedClusterHTTPProxyConfig
群集 HTTP 代理配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否开启 HTTP 代理。 如果被禁用,指定的代理配置将不会在 pod 和节点上设置。 如果未指定,则默认值为 true。 |
| httpProxy |
string |
要使用的 HTTP 代理服务器终结点。 |
| httpsProxy |
string |
要使用的 HTTPS 代理服务器终结点。 |
| noProxy |
string[] |
不应通过代理的终结点。 |
| trustedCa |
string |
用于连接到代理服务器的替代 CA 证书。 |
ManagedClusterIdentity
托管群集的标识。
| 名称 | 类型 | 说明 |
|---|---|---|
| delegatedResources |
<string,
Delegated |
分配给此托管群集的委托标识资源。 这只能由另一个 Azure 资源提供程序设置,托管群集仅接受一个委派的标识资源。 仅供内部使用。 |
| principalId |
string |
主组件使用的系统分配标识的主体 ID。 |
| tenantId |
string |
主组件使用的系统分配标识的租户 ID。 |
| type |
用于托管群集的标识类型。 更多信息请参见AKS中的 |
|
| userAssignedIdentities |
与托管群集关联的用户标识。 此标识将用于控制平面。 仅允许一个用户分配的标识。 密钥必须是 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 |
ManagedClusterIngressProfile
容器服务群集的入口配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| gatewayAPI |
托管网关 API 安装的设置 |
|
| webAppRouting |
入口配置文件的应用路由设置。 可以在 https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default中找到此功能的概述和载入指南。 |
ManagedClusterIngressProfileGatewayConfiguration
托管网关API的CRD配置。 有关详细信息,请参阅 https://aka.ms/k8s-gateway-api。
| 名称 | 类型 | 说明 |
|---|---|---|
| installation |
托管网关 API 安装的配置。 如果未指定,则默认值为“禁用”。 有关详细信息,请参阅 https://aka.ms/k8s-gateway-api。 |
ManagedClusterIngressProfileNginx
Nginx 入口控制器配置,用于管理集群入口配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| defaultIngressControllerType |
默认 NginxIngressController 自定义资源的入口类型 |
ManagedClusterIngressProfileWebAppRouting
入口配置文件的应用程序路由加载项设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| dnsZoneResourceIds |
string[] (arm-id) |
要与应用程序路由加载项关联的 DNS 区域的资源 ID。 仅在启用应用程序路由加载项时使用。 公共和专用 DNS 区域可以位于不同的资源组中,但所有公共 DNS 区域必须位于同一资源组中,并且所有专用 DNS 区域必须位于同一资源组中。 |
| enabled |
boolean |
是否启用应用程序路由加载项。 |
| gatewayAPIImplementations |
用于应用路由管理入口的Gateway API提供者配置。 有关Gateway API的更多信息,请参见 https://aka.ms/k8s-gateway-api 。 |
|
| identity |
应用程序路由加载项的托管标识。 这是应授予权限的标识,例如,管理关联的 Azure DNS 资源并从 Azure 密钥保管库 获取证书。 有关更多说明,请参阅此加载项 概述。 |
|
| nginx |
默认 NginxIngressController 的配置。 有关详细信息,请参阅 https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller。 |
ManagedClusterLoadBalancerProfile
托管群集负载均衡器的配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| allocatedOutboundPorts |
integer (int32) minimum: 0maximum: 64000 |
0 |
每个 VM 分配的 SNAT 端口的所需数量。 允许的值为 0 到 64000(含)。 默认值为 0,这会导致 Azure 动态分配端口。 |
| backendPoolType | NodeIPConfiguration |
托管入站负载均衡器 BackendPool 的类型。 |
|
| effectiveOutboundIPs |
群集负载均衡器的有效出站 IP 资源。 |
||
| enableMultipleStandardLoadBalancers |
boolean |
为每个 AKS 群集启用多个标准负载均衡器。 |
|
| idleTimeoutInMinutes |
integer (int32) minimum: 4maximum: 120 |
30 |
所需的出站流空闲超时(以分钟为单位)。 允许的值为 4 到 120(含)。 默认值为 30 分钟。 |
| managedOutboundIPs |
群集负载均衡器的所需托管出站 IP。 |
||
| outboundIPPrefixes |
群集负载均衡器的所需出站 IP 前缀资源。 |
||
| outboundIPs |
群集负载均衡器的所需出站 IP 资源。 |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
群集负载均衡器的所需托管出站 IP。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| count |
integer (int32) minimum: 1maximum: 100 |
1 |
Azure 为群集负载均衡器创建/管理的所需 IPv4 出站 IP 数。 允许的值必须介于 1 到 100 之间(含)。 默认值为 1。 |
| countIPv6 |
integer (int32) minimum: 0maximum: 100 |
0 |
Azure 为群集负载均衡器创建/管理的所需 IPv6 出站 IP 数。 允许的值必须介于 1 到 100 之间(含)。 对于单堆栈,默认值为 0,双堆栈的默认值为 1。 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
群集负载均衡器的所需出站 IP 前缀资源。
| 名称 | 类型 | 说明 |
|---|---|---|
| publicIPPrefixes |
公共 IP 前缀资源的列表。 |
ManagedClusterLoadBalancerProfileOutboundIPs
群集负载均衡器的所需出站 IP 资源。
| 名称 | 类型 | 说明 |
|---|---|---|
| publicIPs |
公共 IP 资源的列表。 |
ManagedClusterManagedOutboundIPProfile
托管群集的托管出站 IP 资源的配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| count |
integer (int32) minimum: 1maximum: 16 |
1 |
Azure 创建/管理的所需出站 IP 数。 允许的值必须介于 1 到 16 之间(含)。 默认值为 1。 |
ManagedClusterMetricsProfile
ManagedCluster 的指标配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| costAnalysis |
每个 Kubernetes 资源成本分析的详细配置。 |
ManagedClusterNATGatewayProfile
托管群集 NAT 网关的配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| effectiveOutboundIPs |
群集 NAT 网关的有效出站 IP 资源。 |
||
| idleTimeoutInMinutes |
integer (int32) minimum: 4maximum: 120 |
4 |
所需的出站流空闲超时(以分钟为单位)。 允许的值为 4 到 120(含)。 默认值为 4 分钟。 |
| managedOutboundIPProfile |
群集 NAT 网关的托管出站 IP 资源的配置文件。 |
ManagedClusterNodeProvisioningProfile
托管集群的节点配置配置文件。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| defaultNodePools | Auto |
为节点预置配置的默认 Karpenter 节点池 (CRD) 集。 除非 mode 为 'Auto',否则此字段无效。 警告:在现有集群上将其从 Auto 更改为 None 将导致默认的 Karpenter NodePools 被删除,这将耗尽并删除与这些池关联的节点。 强烈建议不要这样做,除非有空闲节点准备好接收该作驱逐的 Pod。 如果未指定,则默认值为 Auto。有关更多信息,请参阅 aka.ms/aks/nap#node-pools。 |
|
| mode |
节点预配模式。 如果未指定,则默认值为 Manual。 |
ManagedClusterNodeResourceGroupProfile
托管群集的节点资源组锁定配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| restrictionLevel |
应用于群集节点资源组的限制级别。 如果未指定,则默认值为“未限制” |
ManagedClusterOIDCIssuerProfile
托管群集的 OIDC 颁发者配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用 OIDC 颁发者。 |
| issuerURL |
string |
托管群集的 OIDC 颁发者 URL。 |
ManagedClusterPodIdentity
有关分配给托管群集的 Pod 标识的详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| bindingSelector |
string |
要用于 AzureIdentityBinding 资源的绑定选择器。 |
| identity |
用户分配的标识详细信息。 |
|
| name |
string |
Pod 标识的名称。 |
| namespace |
string |
Pod 标识的命名空间。 |
| provisioningInfo |
Pod 身份的配置信息。 |
|
| provisioningState |
容器标识的当前置备状态。 |
ManagedClusterPodIdentityException
Pod 标识异常,允许具有某些标签的 Pod 访问 Azure 实例元数据服务(IMDS)终结点,而不会被节点托管标识(NMI)服务器截获。 有关详细信息,请参阅 禁用特定 Pod/应用程序 的 AAD Pod 标识。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
string |
Pod 标识异常的名称。 |
| namespace |
string |
Pod 标识异常的命名空间。 |
| podLabels |
object |
要匹配的 Pod 标签。 |
ManagedClusterPodIdentityProfile
托管群集的 Pod 标识配置文件。 有关 Pod 标识集成的更多详细信息,请参阅 使用 AAD Pod 标识。
| 名称 | 类型 | 说明 |
|---|---|---|
| allowNetworkPluginKubenet |
boolean |
是否允许使用 Kubenet 网络在群集上运行 Pod 标识。 默认情况下,由于 AAD Pod 标识的安全相关特性以及 IP 欺骗的风险,在 Kubenet 中运行会禁用。 有关详细信息,请参阅 将 Kubenet 网络插件与 AAD Pod 标识 配合使用。 |
| enabled |
boolean |
是否启用 Pod 标识加载项。 |
| userAssignedIdentities |
群集中使用的 Pod 标识。 |
|
| userAssignedIdentityExceptions |
允许的 Pod 标识异常。 |
ManagedClusterPodIdentityProvisioningError
Pod 标识预配的错误响应。
| 名称 | 类型 | 说明 |
|---|---|---|
| error |
有关错误的详细信息。 |
ManagedClusterPodIdentityProvisioningErrorBody
Pod 标识预配的错误响应。
| 名称 | 类型 | 说明 |
|---|---|---|
| code |
string |
错误的标识符。 代码是固定的,旨在以编程方式使用。 |
| details |
有关错误的其他详细信息的列表。 |
|
| message |
string |
描述错误的消息,旨在适合在用户界面中显示。 |
| target |
string |
特定错误的目标。 例如,错误属性的名称。 |
ManagedClusterPodIdentityProvisioningInfo
Pod 身份配置信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| error |
Pod 标识分配错误(如果有)。 |
ManagedClusterPodIdentityProvisioningState
容器标识的当前置备状态。
| 值 | 说明 |
|---|---|
| Assigned |
分配了舱体身份。 |
| Canceled |
舱体身份分配被取消。 |
| Deleting |
Pod 身份正在被删除。 |
| Failed |
舱体身份分配失败。 |
| Succeeded |
舱体身份分配成功。 |
| Updating |
舱体身份正在更新。 |
ManagedClusterPropertiesAutoScalerProfile
启用时要应用于群集自动缩放程序的参数
| 名称 | 类型 | 说明 |
|---|---|---|
| balance-similar-node-groups |
string |
检测类似节点池并在各池之间均衡节点数。 有效值为“true”和“false” |
| daemonset-eviction-for-empty-nodes |
boolean |
DaemonSet Pod 将从空节点正常终止。 如果设置为 true,则会在删除节点之前逐出空节点上的所有守护程序集 Pod。 如果无法逐出守护程序集 Pod,则会选择另一个节点进行缩放。 如果设置为 false,则会删除节点,而无需确保删除或逐出守护程序集 Pod。 |
| daemonset-eviction-for-occupied-nodes |
boolean |
DaemonSet Pod 将从非空节点正常终止。 如果设置为 true,则会在删除节点之前逐出占用节点上的所有守护程序集 Pod。 如果无法逐出守护程序集 Pod,则会选择另一个节点进行缩放。 如果设置为 false,则会删除节点,而无需确保删除或逐出守护程序集 Pod。 |
| expander |
纵向扩展时要使用的扩展器。 如果未指定,则默认值为“random”。 有关详细信息,请参阅 扩展器。 |
|
| ignore-daemonsets-utilization |
boolean |
CA 在计算缩减的资源利用率时是否应该忽略 DaemonSet Pod。 如果设置为 true,则当做出缩减决策时,将考虑守护程序集使用的资源。 |
| max-empty-bulk-delete |
string |
可以同时删除的最大空节点数。 这必须是正整数。 默认值是10。 |
| max-graceful-termination-sec |
string |
群集自动缩放程序在尝试缩减节点时等待 Pod 终止的最大秒数。 默认值为 600。 |
| max-node-provision-time |
string |
自动缩放程序等待预配节点的最长时间。 默认值为“15m”。 值必须是后跟“m”的整数。 不支持除分钟(m)以外的时间单位。 |
| max-total-unready-percentage |
string |
群集中未读节点的最大百分比。 超过此百分比后,群集自动缩放程序将停止作。 默认值为 45。 最大值为 100,最小值为 0。 |
| new-pod-scale-up-delay |
string |
在某个年龄之前忽略未计划的 Pod。 对于在 kubernetes 计划程序可以计划所有 Pod 之前不希望 CA 执行操作的突发/批处理缩放方案,可以告诉 CA 在某个年龄之前忽略未计划的 Pod。 默认值为“0s”。 值必须是一个整数,后跟一个单位(以秒为单位,“m”表示分钟,“h”表示小时等)。 |
| ok-total-unready-count |
string |
允许的未读节点数,而不考虑最大总未读百分比。 这必须是整数。 默认值是3。 |
| scale-down-delay-after-add |
string |
纵向扩展后多长时间纵向缩减评估恢复。 默认值为“10m”。 值必须是后跟“m”的整数。 不支持除分钟(m)以外的时间单位。 |
| scale-down-delay-after-delete |
string |
删除节点后多长时间纵向缩减评估恢复。 默认值为扫描间隔。 值必须是后跟“m”的整数。 不支持除分钟(m)以外的时间单位。 |
| scale-down-delay-after-failure |
string |
纵向缩减失败后多长时间纵向缩减评估恢复。 默认值为“3m”。 值必须是后跟“m”的整数。 不支持除分钟(m)以外的时间单位。 |
| scale-down-unneeded-time |
string |
节点在有资格缩减之前,应该不需要多长时间。 默认值为“10m”。 值必须是后跟“m”的整数。 不支持除分钟(m)以外的时间单位。 |
| scale-down-unready-time |
string |
未就绪的节点在符合缩减条件之前应不需要多长时间。 默认值为“20m”。 值必须是后跟“m”的整数。 不支持除分钟(m)以外的时间单位。 |
| scale-down-utilization-threshold |
string |
节点利用率级别(定义为请求的资源之和除以容量)后,可以考虑节点进行缩减。 默认值为“0.5”。 |
| scan-interval |
string |
重新评估群集以纵向扩展或缩减的频率。 默认值为“10”。 值必须是整数秒数。 |
| skip-nodes-with-local-storage |
string |
如果群集自动缩放程序将跳过删除具有本地存储的 Pod 的节点,例如 EmptyDir 或 HostPath。 默认值为 true。 |
| skip-nodes-with-system-pods |
string |
如果集群自动扩缩器会跳过从 kube-system 中删除带有 Pod 的节点(DaemonSet 或镜像 Pod 除外)。 默认值为 true。 |
ManagedClusterSecurityProfile
容器服务群集的安全配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| azureKeyVaultKms |
Azure 密钥保管库 安全配置文件的密钥管理服务 设置。 |
|
| customCATrustCertificates |
string[] (byte) |
最多 10 个 base64 编码 CA 的列表,该 CA 将添加到群集中所有节点上的信任存储中。 有关详细信息,请参阅 自定义 CA 信任证书。 |
| defender |
Microsoft安全配置文件的 Defender 设置。 |
|
| imageCleaner |
安全配置文件的图像清理器设置。 |
|
| workloadIdentity |
安全配置文件的工作负荷标识设置。 使用工作负荷标识,Kubernetes 应用程序可以使用 Azure AD 安全地访问 Azure 云资源。 有关详细信息,请参阅 https://aka.ms/aks/wi。 |
ManagedClusterSecurityProfileDefender
Microsoft安全配置文件的 Defender 设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| logAnalyticsWorkspaceResourceId |
string (arm-id) |
要与 Microsoft Defender 关联的 Log Analytics 工作区的资源 ID。 启用Microsoft Defender 后,此字段是必需的,并且必须是有效的工作区资源 ID。 禁用Microsoft Defender 时,请将字段留空。 |
| securityMonitoring |
Microsoft安全配置文件的云设置的 Defender 威胁检测。 |
ManagedClusterSecurityProfileDefenderSecurityMonitoring
Microsoft安全配置文件威胁检测的 Defender 设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用 Defender 威胁检测 |
ManagedClusterSecurityProfileImageCleaner
映像清理器从节点中删除未使用的映像,释放磁盘空间并帮助减少攻击外围应用。 下面是安全配置文件的设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否在 AKS 群集上启用映像清理器。 |
| intervalHours |
integer (int32) |
图像清理器扫描间隔(以小时为单位)。 |
ManagedClusterSecurityProfileWorkloadIdentity
安全配置文件的工作负荷标识设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用工作负荷标识。 |
ManagedClusterServicePrincipalProfile
有关群集用于操作 Azure API 的服务主体标识的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| clientId |
string |
服务主体的 ID。 |
| secret |
string (password) |
以纯文本形式与服务主体关联的机密密码。 |
ManagedClusterSKU
托管群集的 SKU。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
托管群集 SKU 的名称。 |
|
| tier |
托管群集 SKU 的层。 如果未指定,则默认值为“Free”。 详情请参见AKS定价层级。 |
ManagedClusterSKUName
托管群集 SKU 的名称。
| 值 | 说明 |
|---|---|
| Base |
AKS 控制平面的基本选项。 |
| Automatic |
自动群集经过优化,可运行大多数生产工作负荷,其配置遵循 AKS 最佳做法和建议,适用于群集和工作负荷设置、可伸缩性和安全性。 有关自动群集的更多详细信息,请参阅 aka.ms/aks/automatic。 |
ManagedClusterSKUTier
托管群集 SKU 的层。 如果未指定,则默认值为“Free”。 详情请参见AKS定价层级。
| 值 | 说明 |
|---|---|
| Premium |
除了“标准”中包含的所有功能外,群集还具有高级功能。 高级版支持为某些 Kubernetes 版本选择 LongTermSupport (aka.ms/aks/lts)。 |
| Standard |
建议用于任务关键型工作负荷和生产工作负荷。 包括 Kubernetes 控制平面自动缩放、工作负荷密集型测试,以及每个群集最多 5,000 个节点。 保证 99.95% 使用可用性区域的群集的 Kubernetes API 服务器终结点的可用性,并为不使用可用性区域的群集提供 99.9% 可用性。 |
| Free |
群集管理是免费的,但针对 VM、存储和网络使用情况收费。 最适合用于试验、学习、简单测试或少于 10 个节点的工作负荷。 不建议用于生产用例。 |
ManagedClusterStaticEgressGatewayProfile
群集的静态出口网关加载项配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
启用 Static Egress Gateway 插件。 指示是否启用静态出口网关加载项。 |
ManagedClusterStatus
包含有关托管群集的只读信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| provisioningError |
错误详细信息托管群集的信息。 保留失败的详细信息。 如果没有错误,则省略此字段。 |
ManagedClusterStorageProfile
容器服务群集的存储配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| blobCSIDriver |
存储配置文件的 AzureBlob CSI 驱动程序设置。 |
|
| diskCSIDriver |
存储配置文件的 AzureDisk CSI 驱动程序设置。 |
|
| fileCSIDriver |
存储配置文件的 AzureFile CSI 驱动程序设置。 |
|
| snapshotController |
存储配置文件的快照控制器设置。 |
ManagedClusterStorageProfileBlobCSIDriver
存储配置文件的 AzureBlob CSI 驱动程序设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用 AzureBlob CSI 驱动程序。 默认值为 false。 |
ManagedClusterStorageProfileDiskCSIDriver
存储配置文件的 AzureDisk CSI 驱动程序设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用 AzureDisk CSI 驱动程序。 默认值为真。 |
ManagedClusterStorageProfileFileCSIDriver
存储配置文件的 AzureFile CSI 驱动程序设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用 AzureFile CSI 驱动程序。 默认值为真。 |
ManagedClusterStorageProfileSnapshotController
存储配置文件的快照控制器设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用快照控制器。 默认值为真。 |
ManagedClusterWebAppRoutingGatewayAPIImplementations
用于应用路由管理入口的Gateway API提供者配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| appRoutingIstio |
配置是通过Gateway API和应用路由使用无侧车的Istio控制平面进行托管入口。 关于通过Gateway API使用Istio进行入口的信息,请参见 https://aka.ms/gateway-on-istio 相关信息。 |
ManagedClusterWindowsProfile
托管群集中 Windows VM 的配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| adminPassword |
string (password) |
指定管理员帐户的密码。 |
| adminUsername |
string |
指定管理员帐户的名称。 |
| enableCSIProxy |
boolean |
是否启用 CSI 代理。 有关 CSI 代理的更多详细信息,请参阅 CSI 代理 GitHub 存储库。 |
| gmsaProfile |
托管群集中的 Windows gMSA 配置文件。 |
|
| licenseType |
用于Windows虚拟机的许可证类型。 详情请参见 Azure 混合用户优势。 |
ManagedClusterWorkloadAutoScalerProfile
托管群集的工作负荷自动缩放程序配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| keda |
KEDA(Kubernetes 事件驱动的自动缩放)设置,用于工作负荷自动缩放程序配置文件。 |
|
| verticalPodAutoscaler |
Managed |
工作负荷自动缩放程序配置文件的 VPA(垂直 Pod 自动缩放程序)设置。 |
ManagedClusterWorkloadAutoScalerProfileKeda
KEDA(Kubernetes 事件驱动的自动缩放)设置,用于工作负荷自动缩放程序配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| enabled |
boolean |
是否启用 KEDA。 |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler
工作负荷自动缩放程序配置文件的 VPA(垂直 Pod 自动缩放程序)设置。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| enabled |
boolean |
False |
是否启用 VPA。 默认值为 false。 |
ManagedGatewayType
托管网关 API 安装的配置。 如果未指定,则默认值为“禁用”。 有关详细信息,请参阅 https://aka.ms/k8s-gateway-api。
| 值 | 说明 |
|---|---|
| Disabled |
网关 API CRD 不会在您的集群上进行协调。 |
| Standard |
来自标准发布通道的Gateway API CRD将被调和到你的集群中。 看看 https://aka.ms/gateway-api-versions 你的Kubernetes版本会安装哪个捆绑包。 |
ManagedServiceIdentityUserAssignedIdentitiesValue
用户分配的标识属性。
| 名称 | 类型 | 说明 |
|---|---|---|
| clientId |
string |
用户分配标识的客户端 ID。 |
| principalId |
string |
用户分配标识的主体 ID。 |
ManualScaleProfile
计算机数的规范。
| 名称 | 类型 | 说明 |
|---|---|---|
| count |
integer (int32) |
节点数。 |
| size |
string |
AKS 在创建和缩放时将使用的 VM 大小,例如“Standard_E4s_v3”、“Standard_E16s_v3”或“Standard_D16s_v5”。 |
NetworkDataplane
Kubernetes 群集中使用的网络数据平面。
| 值 | 说明 |
|---|---|
| azure |
使用 Azure 网络数据平面。 |
| cilium |
使用 Cilium 网络数据平面。 有关详细信息,请参阅由 Cilium 提供支持的 Azure CNI。 |
NetworkMode
配置了 Azure CNI 的网络模式。 如果 networkPlugin 不是“azure”,则无法指定此项。
| 值 | 说明 |
|---|---|
| transparent |
未创建桥。 Intra-VM Pod 到 Pod 通信是通过 Azure CNI 创建的 IP 路由进行的。 有关详细信息,请参阅 透明模式。 |
| bridge |
这不再受支持 |
NetworkPlugin
用于生成 Kubernetes 网络的网络插件。
| 值 | 说明 |
|---|---|
| azure |
使用 Azure CNI 网络插件。 有关详细信息,请参阅 Azure CNI(高级)网络。 |
| kubenet |
使用 Kubenet 网络插件。 有关详细信息,请参阅 Kubenet (基本) 网络。 |
| none |
未预安装 CNI 插件。 有关详细信息,请参阅 BYO CNI。 |
NetworkPluginMode
网络插件应使用的模式。
| 值 | 说明 |
|---|---|
| overlay |
与 networkPlugin=azure 一起使用时,Pod 从 PodCIDR 地址空间获得 IP,但使用 Azure 路由域,而不是 Kubenet 路由表的方法。 有关详细信息,请访问 https://aka.ms/aks/azure-cni-overlay。 |
NetworkPolicy
用于生成 Kubernetes 网络的网络策略。
| 值 | 说明 |
|---|---|
| none |
不会强制实施网络策略。 如果未指定 NetworkPolicy,则为默认值。 |
| calico |
使用 Calico 网络策略。 有关详细信息,请参阅 Azure 和 Calico 策略 之间的 差异。 |
| azure |
使用 Azure 网络策略。 有关详细信息,请参阅 Azure 和 Calico 策略 之间的 差异。 |
| cilium |
使用 Cilium 强制实施网络策略。 这要求 networkDataplane 为“cilium”。 |
NginxIngressControllerType
默认 NginxIngressController 自定义资源的入口类型
| 值 | 说明 |
|---|---|
| AnnotationControlled |
将创建默认的 NginxIngressController。 用户可以编辑默认的 NginxIngressController 自定义资源以配置负载均衡器批注。 |
| External |
将创建默认的 NginxIngressController,作员将为其预配外部负载均衡器。 将覆盖用于使默认负载均衡器内部的任何注释。 |
| Internal |
将创建默认的 NginxIngressController,作员将为其预配内部负载均衡器。 将覆盖用于使默认负载均衡器外部的任何注释。 |
| None |
不会创建默认入口控制器。 如果系统存在,则不会删除它。 如果需要,用户应手动删除默认的 NginxIngressController 自定义资源。 |
NodeOSUpgradeChannel
节点作系统升级通道。 更新节点上 OS 的方式。 默认值为 NodeImage。
| 值 | 说明 |
|---|---|
| None |
OS 或滚动 VHD 不会尝试更新计算机 OS。 这意味着你负责安全更新 |
| Unmanaged |
OS 更新将通过 OS 内置修补基础结构自动应用。 新扩展的计算机最初将取消修补,并且会在某个时候由 OS 的基础结构修补。 此选项的行为取决于有问题的 OS。 Ubuntu 和 Mariner 通过无人参与的升级应用安全修补程序,大约每天大约在 06:00 UTC 一次。 Windows 不会自动应用安全修补程序,因此对于它们,此选项等效于“无”,直到进一步通知 |
| NodeImage |
AKS 将使用新修补的 VHD 更新节点,其中包含每周一次的安全修复和 bug 修复。 在维护时段和激增设置之后,VHD 更新计算机将滚动重新映像到该 VHD。 选择此选项作为 AKS 托管映像时,不会产生额外的 VHD 费用。 |
| SecurityPatch |
AKS 使用测试的安全更新下载和更新节点。 这些更新遵循维护时段设置,并生成新节点上使用的新 VHD。 在某些情况下,无法就地应用更新,在这种情况下,现有节点也将重新映像到新生成的 VHD,以便应用更改。 此选项在资源组中托管新的安全修补程序 VHD 会产生额外的费用,以便及时使用。 |
NodeProvisioningDefaultNodePools
为节点预置配置的默认 Karpenter 节点池 (CRD) 集。 除非 mode 为 'Auto',否则此字段无效。 警告:在现有集群上将其从 Auto 更改为 None 将导致默认的 Karpenter NodePools 被删除,这将耗尽并删除与这些池关联的节点。 强烈建议不要这样做,除非有空闲节点准备好接收该作驱逐的 Pod。 如果未指定,则默认值为 Auto。有关更多信息,请参阅 aka.ms/aks/nap#node-pools。
| 值 | 说明 |
|---|---|
| None |
不会自动预置 Karpenter 节点池。 除非用户创建一个或多个 NodePool CRD 实例,否则不会发生自动扩展。 |
| Auto |
预置了一组标准的 Karpenter 节点池 |
NodeProvisioningMode
节点预配模式。 如果未指定,则默认值为 Manual。
| 值 | 说明 |
|---|---|
| Manual |
用户手动预配节点 |
| Auto |
节点由 AKS 使用 Karpenter 自动预配(有关详细信息,请参阅 aka.ms/aks/nap)。 仍可以创建固定大小的节点池,但无法自动缩放节点池。 (有关详细信息,请参阅 aka.ms/aks/nap)。 |
OSDiskType
要用于代理池中的计算机的 OS 磁盘类型。 如果 VM 支持该 VM 并且缓存磁盘大于请求的 OSDiskSizeGB,则默认值为“临时”。 否则,默认为“Managed”。 创建后可能不会更改。 有关详细信息,请参阅 临时 OS。
| 值 | 说明 |
|---|---|
| Managed |
如果 VM 需要重新定位到另一台主机,Azure 会将虚拟机的作系统磁盘复制到 Azure 存储,以避免数据丢失。 由于容器未设计为保留本地状态,因此此行为提供有限的值,同时提供一些缺点,包括节点预配速度较慢以及读取/写入延迟较高。 |
| Ephemeral |
临时 OS 磁盘仅存储在主机上,就像临时磁盘一样。 这样可以降低读取/写入延迟,以及更快的节点缩放和群集升级。 |
OSSKU
指定代理池使用的 OS SKU。 如果 OSType 为 Linux,则默认值为 Ubuntu。 当 Kubernetes <= 1.24 或 Windows2022 时,Kubernetes >= 1.25(如果 OSType 为 Windows)时,默认值为 Windows2019。
| 值 | 说明 |
|---|---|
| Ubuntu |
将 Ubuntu 用作节点映像的 OS。 |
| AzureLinux |
将 AzureLinux 用作节点映像的 OS。 Azure Linux 是由 Microsoft 生成的容器优化的 Linux 发行版,有关详细信息,请访问 https://aka.ms/azurelinux。 |
| AzureLinux3 |
使用 AzureLinux3 作为节点映像的 OS。 Azure Linux 是由 Microsoft 生成的容器优化的 Linux 发行版,有关详细信息,请访问 https://aka.ms/azurelinux。 有关限制,请访问 https://aka.ms/aks/node-images。 有关作系统迁移指南,请参阅 https://aka.ms/aks/upgrade-os-version。 |
| CBLMariner |
弃用的 OSSKU。 Microsoft建议新部署改为选择“AzureLinux”。 |
| Windows2019 |
将 Windows2019 用作节点映像的 OS。 系统节点池不支持。 Windows2019 仅支持 Windows2019 容器;它无法运行 Windows2022 容器,反之亦然。 |
| Windows2022 |
将 Windows2022 用作节点映像的 OS。 系统节点池不支持。 Windows2022 仅支持 Windows2022 容器;它无法运行 Windows2019 容器,反之亦然。 |
| Ubuntu2204 |
使用 Ubuntu2204 作为节点映像的作系统,但是,并非所有节点池都支持 Ubuntu 22.04。 有关限制和支持的 Kubernetes 版本,请参阅 https://aka.ms/aks/supported-ubuntu-versions |
| Windows2025 |
使用 Windows2025 作为节点映像的作系统。 系统节点池不支持。 Windows2025 支持 Windows2022 和 Windows 2025 容器;但不能运行 Windows2019 容器,反之亦然。 |
| Ubuntu2404 |
使用 Ubuntu2404 作为节点映像的作系统,但是,并非所有节点池都支持 Ubuntu 24.04。 有关限制和支持的 kubernetes 版本,请参阅 https://aka.ms/aks/supported-ubuntu-versions |
| AzureContainerLinux |
Node镜像的操作系统使用Azure Container Linux。 Azure Container Linux 是一个基于 Azure Linux 构建的容器优化、以安全为重点的 Linux 操作系统,具有不可变的文件系统。 ACL 源自 Flatcar Container Linux 项目,基于 Flatcar 经过验证的容器优先、不可变设计,同时增加了 Azure Linux 包、服务以及与 Azure 和 AKS 生命周期的深度集成。 有关详细信息,请参阅 https://aka.ms/azurecontainerlinux |
OSType
作系统类型。 默认值为 Linux。
| 值 | 说明 |
|---|---|
| Linux |
使用 Linux。 |
| Windows |
使用 Windows。 |
OutboundType
出站(出口)路由方法。 这只能在群集创建时设置,以后无法更改。 有关详细信息,请参阅 出口出站类型。
| 值 | 说明 |
|---|---|
| loadBalancer |
负载均衡器用于通过 AKS 分配的公共 IP 出口。 这支持类型为“loadBalancer”的 Kubernetes 服务。 有关详细信息,请参阅 出站类型 loadbalancer。 |
| userDefinedRouting |
出口路径必须由用户定义。 这是一个高级方案,需要适当的网络配置。 有关详细信息,请参阅 出站类型 userDefinedRouting。 |
| managedNATGateway |
AKS 管理的 NAT 网关用于出口。 |
| userAssignedNATGateway |
与群集子网关联的用户分配的 NAT 网关用于出口。 这是一个高级方案,需要适当的网络配置。 |
| none |
AKS 群集未设置任何出站类型。 所有 AKS 节点都遵循 Azure VM 默认出站行为。 请参考 https://azure.microsoft.com/en-us/updates/default-outbound-access-for-vms-in-azure-will-be-retired-transition-to-a-new-method-of-internet-access/ |
PodIPAllocationMode
Pod IP 分配模式。 代理池中 Pod 的 IP 分配模式。 必须与 podSubnetId 一起使用。 默认值为“DynamicIndividual”。
| 值 | 说明 |
|---|---|
| DynamicIndividual |
每个节点都分配了一个可分配给 Pod 的非连续 IP 地址列表。 这更适合最大化大小为 /16 或更小的中小型子网。 如果客户未显式指定 podIPAllocationMode,则具有动态 IP 分配的 Azure CNI 群集默认为此模式 |
| StaticBlock |
每个节点是静态分配的 CIDR 块大小 /28 = 每个块 16 个 IP,以满足每个节点的 maxPods。 >= (maxPods / 16) 的 CIDR 块数。 该块(而不是单个 IP)根据 Azure Vnet 专用 IP 限制 65K 进行计数。 因此,块模式适用于运行大于群集中 65K Pod 的当前限制的较大工作负荷。 此模式更适合使用更大子网 /15 或更大的子网进行缩放 |
PortRange
端口范围。
| 名称 | 类型 | 说明 |
|---|---|---|
| portEnd |
integer (int32) minimum: 1maximum: 65535 |
范围中包含的最大端口。 它的范围应从 1 到 65535,并且大于或等于 portStart。 |
| portStart |
integer (int32) minimum: 1maximum: 65535 |
范围中包含的最小端口。 它的范围应从 1 到 65535,并且小于或等于 portEnd。 |
| protocol |
端口的网络协议。 |
PowerState
描述群集的电源状态
| 名称 | 类型 | 说明 |
|---|---|---|
| code |
指示群集是正在运行还是已停止 |
PrivateLinkResource
专用链接资源
| 名称 | 类型 | 说明 |
|---|---|---|
| groupId |
string |
资源的组 ID。 |
| id |
string |
专用链接资源的 ID。 |
| name |
string |
专用链接资源的名称。 详情请参见 命名规则 。 |
| privateLinkServiceID |
string (arm-id) |
资源的专用链接服务 ID,此字段仅在内部向 NRP 公开。 |
| requiredMembers |
string[] |
资源的 RequiredMembers |
| type |
string |
资源类型。 |
Protocol
端口的网络协议。
| 值 | 说明 |
|---|---|
| TCP |
TCP 协议。 |
| UDP |
UDP 协议。 |
ProxyRedirectionMechanism
流量重定向的模式。
| 值 | 说明 |
|---|---|
| InitContainers |
Istio 会向每个 Pod 注入一个 init 容器来重定向流量(需要 NET_ADMIN 和 NET_RAW)。 |
| CNIChaining |
Istio 将安装一个链式 CNI 插件来重定向流量(推荐)。 |
PublicNetworkAccess
PublicNetworkAccess 的 PublicNetworkAccess 中。 允许或拒绝AKS的公共网络access
| 值 | 说明 |
|---|---|
| Enabled |
允许入站/出站到 managedCluster。 |
| Disabled |
禁用到 managedCluster 的入站流量,允许来自 managedCluster 的流量。 |
ResourceIdentityType
用于托管群集的标识类型。 更多信息请参见AKS中的
| 值 | 说明 |
|---|---|
| SystemAssigned |
使用隐式创建的系统分配的托管标识来管理群集资源。 控制平面中的主组件,如 kube-controller-manager,将使用系统分配的托管身份来操作 Azure 资源。 |
| UserAssigned |
使用用户指定的标识来管理集群资源。 控制平面中的主组件,如 kube-controller-manager,将使用指定的用户分配管理身份来操作 Azure 资源。 |
| None |
不要对托管群集使用托管标识,而是使用服务主体。 |
ResourceReference
对 Azure 资源的引用。
| 名称 | 类型 | 说明 |
|---|---|---|
| id |
string (arm-id) |
完全限定的 Azure 资源 ID。 |
RestrictionLevel
应用于群集节点资源组的限制级别。 如果未指定,则默认值为“未限制”
| 值 | 说明 |
|---|---|
| Unrestricted |
托管节点资源组上允许所有 RBAC 权限 |
| ReadOnly |
仅允许对托管节点资源组拥有 */读取 RBAC 权限 |
ScaleDownMode
介绍如何向代理池添加或删除 VM。 请参阅 计费状态。
| 值 | 说明 |
|---|---|
| Delete |
在纵向扩展期间创建新实例,并在纵向缩减期间删除实例。 |
| Deallocate |
尝试在纵向扩展期间启动已解除分配的实例(如果存在),并在纵向缩减期间解除分配实例。 |
ScaleProfile
有关如何缩放 VirtualMachines 代理池的规范。
| 名称 | 类型 | 说明 |
|---|---|---|
| manual |
有关如何将 VirtualMachines 代理池缩放为固定大小的规范。 |
ScaleSetEvictionPolicy
虚拟机规模集逐出策略。 驱逐政策明确了虚拟机被驱逐时to do处理方式。 默认值为“删除”。 有关驱逐的更多信息,请参见 spot 虚拟机
| 值 | 说明 |
|---|---|
| Delete |
在逐出节点池的基础规模集中的节点时,将删除这些节点。 |
| Deallocate |
节点池的基础规模集中的节点在逐出时设置为已停止解除分配的状态。 针对计算配额的已停止解除分配状态计数中的节点,并可能导致群集缩放或升级出现问题。 |
ScaleSetPriority
虚拟机规模集优先级。
| 值 | 说明 |
|---|---|
| Spot |
将使用现成优先级 VM。 没有现成节点的 SLA。 有关详细信息,请参阅 AKS 上的 位置。 |
| Regular |
将使用常规 VM。 |
ServiceMeshMode
服务网格的模式。
| 值 | 说明 |
|---|---|
| Istio |
Istio 部署为 AKS 加载项。 |
| Disabled |
网格已禁用。 |
ServiceMeshProfile
托管群集的服务网格配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| istio |
Istio 服务网格配置。 |
|
| mode |
服务网格的模式。 |
SysctlConfig
Linux 代理节点的 Sysctl 设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| fsAioMaxNr |
integer (int32) |
Sysctl 设置 fs.aio-max-nr。 |
| fsFileMax |
integer (int32) |
Sysctl 设置 fs.file-max。 |
| fsInotifyMaxUserWatches |
integer (int32) |
Sysctl 设置 fs.inotify.max_user_watches。 |
| fsNrOpen |
integer (int32) |
Sysctl 设置fs.nr_open。 |
| kernelThreadsMax |
integer (int32) |
Sysctl 设置 kernel.threads-max。 |
| netCoreNetdevMaxBacklog |
integer (int32) |
Sysctl 设置net.core.netdev_max_backlog。 |
| netCoreOptmemMax |
integer (int32) |
Sysctl 设置net.core.optmem_max。 |
| netCoreRmemDefault |
integer (int32) |
Sysctl 设置net.core.rmem_default。 |
| netCoreRmemMax |
integer (int32) |
Sysctl 设置net.core.rmem_max。 |
| netCoreSomaxconn |
integer (int32) |
Sysctl 设置 net.core.somaxconn。 |
| netCoreWmemDefault |
integer (int32) |
Sysctl 设置net.core.wmem_default。 |
| netCoreWmemMax |
integer (int32) |
Sysctl 设置net.core.wmem_max。 |
| netIpv4IpLocalPortRange |
string |
Sysctl 设置net.ipv4.ip_local_port_range。 |
| netIpv4NeighDefaultGcThresh1 |
integer (int32) |
Sysctl 设置net.ipv4.neigh.default.gc_thresh1。 |
| netIpv4NeighDefaultGcThresh2 |
integer (int32) |
Sysctl 设置net.ipv4.neigh.default.gc_thresh2。 |
| netIpv4NeighDefaultGcThresh3 |
integer (int32) |
Sysctl 设置net.ipv4.neigh.default.gc_thresh3。 |
| netIpv4TcpFinTimeout |
integer (int32) |
Sysctl 设置net.ipv4.tcp_fin_timeout。 |
| netIpv4TcpKeepaliveProbes |
integer (int32) |
Sysctl 设置net.ipv4.tcp_keepalive_probes。 |
| netIpv4TcpKeepaliveTime |
integer (int32) |
Sysctl 设置net.ipv4.tcp_keepalive_time。 |
| netIpv4TcpMaxSynBacklog |
integer (int32) |
Sysctl 设置net.ipv4.tcp_max_syn_backlog。 |
| netIpv4TcpMaxTwBuckets |
integer (int32) |
Sysctl 设置net.ipv4.tcp_max_tw_buckets。 |
| netIpv4TcpTwReuse |
boolean |
Sysctl 设置net.ipv4.tcp_tw_reuse。 |
| netIpv4TcpkeepaliveIntvl |
integer (int32) minimum: 10maximum: 90 |
Sysctl 设置net.ipv4.tcp_keepalive_intvl。 |
| netNetfilterNfConntrackBuckets |
integer (int32) minimum: 65536maximum: 524288 |
Sysctl 设置net.netfilter.nf_conntrack_buckets。 |
| netNetfilterNfConntrackMax |
integer (int32) minimum: 131072maximum: 2097152 |
Sysctl 设置net.netfilter.nf_conntrack_max。 |
| vmMaxMapCount |
integer (int32) |
Sysctl 设置 vm.max_map_count。 |
| vmSwappiness |
integer (int32) |
Sysctl 设置 vm.swappiness。 |
| vmVfsCachePressure |
integer (int32) |
Sysctl 设置vm.vfs_cache_pressure。 |
systemData
与创建和上次修改资源相关的元数据。
| 名称 | 类型 | 说明 |
|---|---|---|
| createdAt |
string (date-time) |
资源创建时间戳(UTC)。 |
| createdBy |
string |
创建资源的标识。 |
| createdByType |
创建资源的标识的类型。 |
|
| lastModifiedAt |
string (date-time) |
资源上次修改的时间戳 (UTC) |
| lastModifiedBy |
string |
上次修改资源的标识。 |
| lastModifiedByType |
上次修改资源的标识的类型。 |
TransitEncryptionType
配置 Pod 到 Pod 加密。 这只能在基于 Cilium 的群集上启用。 如果未指定,则默认值为 None。
| 值 | 说明 |
|---|---|
| WireGuard |
启用 WireGuard 加密。 请参阅 https://docs.cilium.io/en/latest/security/network/encryption-wireguard/ 有关使用案例和实施详细信息 |
| None |
禁用 Transit 加密 |
UndrainableNodeBehavior
定义升级期间不可透支节点的行为。 不透支节点的最常见原因是 Pod 中断预算(PDB),但其他问题(例如 Pod 终止宽限期超出剩余的每节点排空超时或 Pod 仍在运行状态)也可能导致无法执行的节点。
| 值 | 说明 |
|---|---|
| Cordon |
AKS 将封锁被阻止的节点,并在升级期间将其替换为激增节点。 被阻止的节点将被封锁并替换为激增节点。 被阻止的节点将具有标签“kubernetes.azure.com/upgrade-status:Quarantined”。 将为每个阻塞的节点保留激增节点。 将尽最大努力删除所有其他激增节点。 如果有足够的激增节点来替换被阻止的节点,则升级操作和托管群集将处于失败状态。 否则,升级操作和托管群集将处于取消状态。 |
| Schedule |
AKS 将标记已阻止的节点,但阻止的节点不会升级。 将尽最大努力删除所有激增节点。 如果有任何阻止的节点,则升级操作和托管群集将处于失败状态。 |
UpgradeChannel
用于自动升级的升级通道。 默认值为“none”。 更多信息请参见 setting AKS 集群自动升级通道。
| 值 | 说明 |
|---|---|
| rapid |
自动将群集升级到最新支持的次要版本上支持的最新修补程序版本。 如果群集位于 N-2 次要版本的 Kubernetes 版本,其中 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。 |
| patch |
当群集可用时自动将群集升级到最新支持的修补程序版本,同时保持次要版本不变。 例如,如果群集正在运行版本 1.17.7 和版本 1.17.9、1.18.4、1.18.6 和 1.19.1,则群集将升级到 1.17.9。 |
| node-image |
自动将节点映像升级到可用的最新版本。 请考虑改用 nodeOSUpgradeChannel,因为它允许配置独立于 Kubernetes 版本修补的节点 OS 修补 |
| none |
禁用自动升级,并使群集保持其当前版本的 Kubernetes。 |
UpgradeOverrideSettings
升级群集时替代的设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| forceUpgrade |
boolean |
是否强制升级群集。 请注意,此选项指示升级作绕过升级保护,例如检查已弃用的 API 使用情况。 仅谨慎启用此选项。 |
| until |
string (date-time) |
直到重写生效为止。 请注意,这仅与升级的开始时间匹配,即使升级继续时 |
UserAssignedIdentity
有关用户分配标识的详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| clientId |
string |
用户分配标识的客户端 ID。 |
| objectId |
string |
用户分配标识的对象 ID。 |
| resourceId |
string (arm-id) |
用户分配标识的资源 ID。 |
VirtualMachineNodes
相同 VM 大小的一组节点上的当前状态。
| 名称 | 类型 | 说明 |
|---|---|---|
| count |
integer (int32) |
节点数。 |
| size |
string |
用于托管此节点组的代理的 VM 大小。 |
VirtualMachinesProfile
VirtualMachines 代理池上的规范。
| 名称 | 类型 | 说明 |
|---|---|---|
| scale |
有关如何缩放 VirtualMachines 代理池的规范。 |
WindowsGmsaProfile
托管群集中的 Windows gMSA 配置文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| dnsServer |
string |
指定 Windows gMSA 的 DNS 服务器。 |
| enabled |
boolean |
是否启用 Windows gMSA。 指定是否在托管群集中启用 Windows gMSA。 |
| rootDomainName |
string |
指定 Windows gMSA 的根域名。 |
WorkloadRuntime
确定节点可以运行的工作负荷的类型。
| 值 | 说明 |
|---|---|
| OCIContainer |
节点将使用 Kubelet 运行标准 OCI 容器工作负荷。 |
| WasmWasi |
节点将使用 Krustlet 通过 WASI 提供程序运行 WASM 工作负荷(预览版)。 |
| KataVmIsolation |
节点可以使用 (Kata + Cloud Hypervisor + Hyper-V) 来启用基于嵌套虚拟机的 Pod。 由于使用 Hyper-V,AKS 节点 OS 本身是 Hyper-V 的嵌套 VM(根 OS)。 因此,它只能与支持嵌套虚拟化(如 Dv3 系列)的 VM 系列一起使用。 |