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

Microsoft.ContainerService managedClusters 2021-03-01

Bicep 资源定义

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

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

言论

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

资源格式

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

resource symbolicname 'Microsoft.ContainerService/managedClusters@2021-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'Basic'
    tier: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    aadProfile: {
      adminGroupObjectIDs: [
        'string'
      ]
      clientAppID: 'string'
      enableAzureRBAC: bool
      managed: bool
      serverAppID: 'string'
      serverAppSecret: 'string'
      tenantID: 'string'
    }
    addonProfiles: {
      {customized property}: {
        config: {
          {customized property}: 'string'
        }
        enabled: bool
      }
    }
    agentPoolProfiles: [
      {
        availabilityZones: [
          'string'
        ]
        count: int
        enableAutoScaling: bool
        enableEncryptionAtHost: bool
        enableFIPS: bool
        enableNodePublicIP: bool
        gpuInstanceProfile: 'string'
        kubeletConfig: {
          allowedUnsafeSysctls: [
            'string'
          ]
          containerLogMaxFiles: int
          containerLogMaxSizeMB: int
          cpuCfsQuota: bool
          cpuCfsQuotaPeriod: 'string'
          cpuManagerPolicy: 'string'
          failSwapOn: bool
          imageGcHighThreshold: int
          imageGcLowThreshold: int
          podMaxPids: int
          topologyManagerPolicy: 'string'
        }
        kubeletDiskType: 'string'
        linuxOSConfig: {
          swapFileSizeMB: int
          sysctls: {
            fsAioMaxNr: int
            fsFileMax: int
            fsInotifyMaxUserWatches: int
            fsNrOpen: int
            kernelThreadsMax: int
            netCoreNetdevMaxBacklog: int
            netCoreOptmemMax: int
            netCoreRmemDefault: int
            netCoreRmemMax: int
            netCoreSomaxconn: int
            netCoreWmemDefault: int
            netCoreWmemMax: int
            netIpv4IpLocalPortRange: 'string'
            netIpv4NeighDefaultGcThresh1: int
            netIpv4NeighDefaultGcThresh2: int
            netIpv4NeighDefaultGcThresh3: int
            netIpv4TcpFinTimeout: int
            netIpv4TcpkeepaliveIntvl: int
            netIpv4TcpKeepaliveProbes: int
            netIpv4TcpKeepaliveTime: int
            netIpv4TcpMaxSynBacklog: int
            netIpv4TcpMaxTwBuckets: int
            netIpv4TcpTwReuse: bool
            netNetfilterNfConntrackBuckets: int
            netNetfilterNfConntrackMax: int
            vmMaxMapCount: int
            vmSwappiness: int
            vmVfsCachePressure: int
          }
          transparentHugePageDefrag: 'string'
          transparentHugePageEnabled: 'string'
        }
        maxCount: int
        maxPods: int
        minCount: int
        mode: 'string'
        name: 'string'
        nodeLabels: {
          {customized property}: 'string'
        }
        nodePublicIPPrefixID: 'string'
        nodeTaints: [
          'string'
        ]
        orchestratorVersion: 'string'
        osDiskSizeGB: int
        osDiskType: 'string'
        osSKU: 'string'
        osType: 'string'
        podSubnetID: 'string'
        proximityPlacementGroupID: 'string'
        scaleSetEvictionPolicy: 'string'
        scaleSetPriority: 'string'
        spotMaxPrice: json('decimal-as-string')
        tags: {}
        type: 'string'
        upgradeSettings: {
          maxSurge: 'string'
        }
        vmSize: 'string'
        vnetSubnetID: 'string'
      }
    ]
    apiServerAccessProfile: {
      authorizedIPRanges: [
        'string'
      ]
      enablePrivateCluster: bool
      privateDNSZone: 'string'
    }
    autoScalerProfile: {
      'balance-similar-node-groups': 'string'
      expander: 'string'
      'max-empty-bulk-delete': 'string'
      'max-graceful-termination-sec': 'string'
      'max-node-provision-time': 'string'
      'max-total-unready-percentage': 'string'
      'new-pod-scale-up-delay': 'string'
      'ok-total-unready-count': 'string'
      'scale-down-delay-after-add': 'string'
      'scale-down-delay-after-delete': 'string'
      'scale-down-delay-after-failure': 'string'
      'scale-down-unneeded-time': 'string'
      'scale-down-unready-time': 'string'
      'scale-down-utilization-threshold': 'string'
      'scan-interval': 'string'
      'skip-nodes-with-local-storage': 'string'
      'skip-nodes-with-system-pods': 'string'
    }
    autoUpgradeProfile: {
      upgradeChannel: 'string'
    }
    disableLocalAccounts: bool
    diskEncryptionSetID: 'string'
    dnsPrefix: 'string'
    enablePodSecurityPolicy: bool
    enableRBAC: bool
    fqdnSubdomain: 'string'
    httpProxyConfig: {
      httpProxy: 'string'
      httpsProxy: 'string'
      noProxy: [
        'string'
      ]
      trustedCa: 'string'
    }
    identityProfile: {
      {customized property}: {
        clientId: 'string'
        objectId: 'string'
        resourceId: 'string'
      }
    }
    kubernetesVersion: 'string'
    linuxProfile: {
      adminUsername: 'string'
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      dnsServiceIP: 'string'
      dockerBridgeCidr: 'string'
      loadBalancerProfile: {
        allocatedOutboundPorts: int
        effectiveOutboundIPs: [
          {
            id: 'string'
          }
        ]
        idleTimeoutInMinutes: int
        managedOutboundIPs: {
          count: int
        }
        outboundIPPrefixes: {
          publicIPPrefixes: [
            {
              id: 'string'
            }
          ]
        }
        outboundIPs: {
          publicIPs: [
            {
              id: 'string'
            }
          ]
        }
      }
      loadBalancerSku: 'string'
      networkMode: 'string'
      networkPlugin: 'string'
      networkPolicy: 'string'
      outboundType: 'string'
      podCidr: 'string'
      serviceCidr: 'string'
    }
    nodeResourceGroup: 'string'
    podIdentityProfile: {
      allowNetworkPluginKubenet: bool
      enabled: bool
      userAssignedIdentities: [
        {
          bindingSelector: 'string'
          identity: {
            clientId: 'string'
            objectId: 'string'
            resourceId: 'string'
          }
          name: 'string'
          namespace: 'string'
        }
      ]
      userAssignedIdentityExceptions: [
        {
          name: 'string'
          namespace: 'string'
          podLabels: {
            {customized property}: 'string'
          }
        }
      ]
    }
    privateLinkResources: [
      {
        groupId: 'string'
        id: 'string'
        name: 'string'
        requiredMembers: [
          'string'
        ]
        type: 'string'
      }
    ]
    servicePrincipalProfile: {
      clientId: 'string'
      secret: 'string'
    }
    windowsProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      enableCSIProxy: bool
      licenseType: 'string'
    }
  }
}

属性值

managedClusters

名字 描述 价值
名字 资源名称 string (必需)

字符限制:1-63

有效字符:
字母数字、下划线和连字符。

以字母数字开头和结尾。
位置 资源位置 string (必需)
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
sku 托管群集 SKU。 ManagedClusterSKU
extendedLocation 虚拟机的扩展位置。 ExtendedLocation
身份 托管群集的标识(如果已配置)。 ManagedClusterIdentity
性能 托管群集的属性。 ManagedClusterProperties

ExtendedLocation

名字 描述 价值
名字 扩展位置的名称。 字符串
类型 扩展位置的类型。 “EdgeZone”

ManagedClusterIdentity

名字 描述 价值
类型 用于托管群集的标识类型。 类型“SystemAssigned”将在主组件中使用隐式创建的标识,并在代理节点中的MC_资源组中使用自动创建的用户分配标识。 类型“None”不会对托管群集使用 MSI,而是使用服务主体。 “None”
“SystemAssigned”
“UserAssigned”
userAssignedIdentities 与托管群集关联的用户标识。 此标识将用于控制平面,只允许一个用户分配的标识。 用户标识字典密钥引用的格式为 ARM 资源 ID:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

名字 描述 价值
{自定义属性} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

此对象不包含在部署期间设置的任何属性。 所有属性都是 ReadOnly。

ManagedClusterProperties

名字 描述 价值
aadProfile Azure Active Directory 配置的配置文件。 ManagedClusterAADProfile
addonProfiles 托管群集加载项的配置文件。 ManagedClusterPropertiesAddonProfiles
agentPoolProfiles 代理池的属性。 ManagedClusterAgentPoolProfile[]
apiServerAccessProfile 托管群集 API 服务器的访问配置文件。 ManagedClusterAPIServerAccessProfile
autoScalerProfile 启用时要应用于群集自动缩放程序的参数 ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile 自动升级配置的配置文件。 ManagedClusterAutoUpgradeProfile
disableLocalAccounts 如果设置为 true,则会为此群集禁用静态凭据。 预期仅用于 AAD 群集。 bool
diskEncryptionSetID 用于启用静态加密的磁盘加密集的 ResourceId。 字符串
dnsPrefix 创建托管群集时指定的 DNS 前缀。 字符串
enablePodSecurityPolicy (弃用)是否启用 Kubernetes Pod 安全策略(预览版)。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请查看 aka.ms/aks/azpodpolicy。 bool
enableRBAC 是否启用 Kubernetes Role-Based 访问控制。 bool
fqdnSubdomain 使用自定义专用 DNS 区域创建专用群集时指定的 FQDN 子域。 字符串
httpProxyConfig 使用 HTTP 代理服务器预配群集的配置。 ManagedClusterHttpProxyConfig
identityProfile 与群集关联的标识。 ManagedClusterPropertiesIdentityProfile
kubernetesVersion 创建托管群集时指定的 Kubernetes 版本。 字符串
linuxProfile 容器服务群集中 Linux VM 的配置文件。 ContainerServiceLinuxProfile
networkProfile 网络配置的配置文件。 ContainerServiceNetworkProfile
nodeResourceGroup 包含代理池节点的资源组的名称。 字符串
podIdentityProfile 托管群集 Pod 标识的配置文件。 ManagedClusterPodIdentityProfile
privateLinkResources 与群集关联的专用链接资源。 PrivateLinkResource[]
servicePrincipalProfile 有关群集用于操作 Azure API 的服务主体标识的信息。 ManagedClusterServicePrincipalProfile
windowsProfile 容器服务群集中 Windows VM 的配置文件。 ManagedClusterWindowsProfile

ManagedClusterAADProfile

名字 描述 价值
adminGroupObjectIDs 将具有群集管理员角色的 AAD 组对象 ID。 string[]
clientAppID 客户端 AAD 应用程序 ID。 字符串
enableAzureRBAC 是否为 Kubernetes 授权启用 Azure RBAC。 bool
管理 是否启用托管 AAD。 bool
serverAppID 服务器 AAD 应用程序 ID。 字符串
serverAppSecret 服务器 AAD 应用程序机密。 字符串
tenantID 用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 字符串

ManagedClusterPropertiesAddonProfiles

名字 描述 价值
{自定义属性} ManagedClusterAddonProfile

ManagedClusterAddonProfile

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

ManagedClusterAddonProfileConfig

名字 描述 价值
{自定义属性} 字符串

ManagedClusterAgentPoolProfile

名字 描述 价值
availabilityZones 节点的可用性区域。 必须使用 VirtualMachineScaleSets AgentPoolType。 string[]
计数 用于托管 docker 容器的代理数(VM)。 允许的值必须介于用户池的 0 到 100(含)范围内,系统池的范围为 1 到 100(含)。 默认值为 1。 int
enableAutoScaling 是否启用自动缩放程序 bool
enableEncryptionAtHost 是否启用 EncryptionAtHost bool
enableFIPS 是否使用已启用 FIPS 的 OS bool
enableNodePublicIP 为节点启用公共 IP bool
gpuInstanceProfile 用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。 支持的值为 MIG1g、MIG2g、MIG3g、MIG4g 和 MIG7g。 “MIG1g”
“MIG2g”
“MIG3g”
“MIG4g”
“MIG7g”
kubeletConfig KubeletConfig 指定代理节点上 kubelet 的配置。 KubeletConfig
kubeletDiskType KubeletDiskType 确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。 目前允许一个值 OS,从而导致 Kubelet 使用 OS 磁盘获取数据。 “OS”
“临时”
linuxOSConfig LinuxOSConfig 指定 Linux 代理节点的 OS 配置。 LinuxOSConfig
maxCount 自动缩放的最大节点数 int
maxPods 可在节点上运行的 Pod 的最大数目。 int
minCount 自动缩放的最小节点数 int
模式 AgentPoolMode 表示代理池的模式 “System”
“User”
名字 订阅和资源组上下文中代理池配置文件的唯一名称。 string (必需)

约束:
Pattern = ^[a-z][a-z0-9]{0,11}$
nodeLabels 代理池节点标签要保留在代理池中的所有节点中。 ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID 公共 IP 前缀 ID。 VM 节点使用从此公共 IP 前缀分配的 IP。 字符串
nodeTaints 在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 string[]
orchestratorVersion 创建托管群集时指定的业务流程协调程序的版本。 字符串
osDiskSizeGB OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 int

约束:
最小值 = 0
最大值 = 2048
osDiskType 要用于给定代理池中的计算机的 OS 磁盘类型。 允许的值为“临时”和“Managed”。 如果未指定,则当 VM 支持临时 OS 并且缓存磁盘大于请求的 OSDiskSizeGB 时,默认为“临时”。 否则,默认为“Managed”。 创建后可能不会更改。 “临时”
“Managed”
osSKU 用于指定 OS SKU 的 OsSKU。 从 Ubuntu(默认值)和适用于 Linux OSType 的 CBLMariner 中进行选择。 不适用于 Windows OSType。 “CBLMariner”
“Ubuntu”
osType 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 “Linux”
“Windows”
podSubnetID Pod SubnetID 指定 Pod 的 VNet 子网标识符。 字符串
proximityPlacementGroupID 邻近放置组的 ID。 字符串
scaleSetEvictionPolicy 用于指定现成虚拟机规模集的逐出策略的 ScaleSetEvictionPolicy。 默认为 Delete。 “Deallocate”
“Delete”
scaleSetPriority 用于指定虚拟机规模集优先级的 ScaleSetPriority。 默认为常规。 “Regular”
“Spot”
spotMaxPrice SpotMaxPrice 用于指定你愿意以美元支付的最高价格。 可能的值是大于零或 -1 的任何小数值,指示要按需 up-to 的默认价格。 若要指定十进制值,请使用 json() 函数。 int 或 json decimal
标签 要保留在代理池虚拟机规模集上的代理池标记。 对象
类型 AgentPoolType 表示代理池的类型 “AvailabilitySet”
“VirtualMachineScaleSets”
upgradeSettings 用于升级代理池的设置 AgentPoolUpgradeSettings
vmSize 代理 VM 的大小。 字符串
vnetSubnetID VNet SubnetID 为节点和 Pod 指定 VNet 的子网标识符 字符串

KubeletConfig

名字 描述 价值
allowedUnsafeSysctls 不安全的 sysctls 或不安全的 sysctl 模式的允许列表(以 *结尾)。 string[]
containerLogMaxFiles 容器日志文件的最大数目。 该数字必须≥ 2。 int

约束:
最小值 = 2
containerLogMaxSizeMB 在轮换容器日志文件之前,容器日志文件的最大大小(例如 10Mi)。 int
cpuCfsQuota 为指定 CPU 限制的容器启用 CPU CFS 配额强制实施。 bool
cpuCfsQuotaPeriod 设置 CPU CFS 配额周期值。 字符串
cpuManagerPolicy 要使用的 CPU 管理器策略。 字符串
failSwapOn 如果设置为 true,则如果在节点上启用了交换,则 Kubelet 将无法启动。 bool
imageGcHighThreshold 磁盘使用率的百分比,之后映像垃圾回收始终运行。 int
imageGcLowThreshold 从不运行映像垃圾回收之前磁盘使用量的百分比。 int
podMaxPids 每个 Pod 的最大进程数。 int
topologyManagerPolicy 要使用的拓扑管理器策略。 字符串

LinuxOSConfig

名字 描述 价值
swapFileSizeMB SwapFileSizeMB 指定将在每个节点上创建交换文件的大小(以 MB 为单位)。 int
sysctls Linux 代理节点的 Sysctl 设置。 SysctlConfig
transparentHugePageDefrag 透明大型页面碎片整理配置。 字符串
transparentHugePageEnabled 已启用透明巨页的配置。 字符串

SysctlConfig

名字 描述 价值
fsAioMaxNr Sysctl setting fs.aio-max-nr. int
fsFileMax Sysctl setting fs.file-max. int
fsInotifyMaxUserWatches Sysctl 设置 fs.inotify.max_user_watches。 int
fsNrOpen Sysctl 设置fs.nr_open。 int
kernelThreadsMax Sysctl 设置 kernel.threads-max。 int
netCoreNetdevMaxBacklog Sysctl 设置net.core.netdev_max_backlog。 int
netCoreOptmemMax Sysctl 设置net.core.optmem_max。 int
netCoreRmemDefault Sysctl 设置net.core.rmem_default。 int
netCoreRmemMax Sysctl 设置net.core.rmem_max。 int
netCoreSomaxconn Sysctl setting net.core.somaxconn. int
netCoreWmemDefault Sysctl 设置net.core.wmem_default。 int
netCoreWmemMax Sysctl 设置net.core.wmem_max。 int
netIpv4IpLocalPortRange Sysctl 设置net.ipv4.ip_local_port_range。 字符串
netIpv4NeighDefaultGcThresh1 Sysctl 设置net.ipv4.neigh.default.gc_thresh1。 int
netIpv4NeighDefaultGcThresh2 Sysctl 设置net.ipv4.neigh.default.gc_thresh2。 int
netIpv4NeighDefaultGcThresh3 Sysctl 设置net.ipv4.neigh.default.gc_thresh3。 int
netIpv4TcpFinTimeout Sysctl 设置net.ipv4.tcp_fin_timeout。 int
netIpv4TcpkeepaliveIntvl Sysctl 设置net.ipv4.tcp_keepalive_intvl。 int
netIpv4TcpKeepaliveProbes Sysctl 设置net.ipv4.tcp_keepalive_probes。 int
netIpv4TcpKeepaliveTime Sysctl 设置net.ipv4.tcp_keepalive_time。 int
netIpv4TcpMaxSynBacklog Sysctl 设置net.ipv4.tcp_max_syn_backlog。 int
netIpv4TcpMaxTwBuckets Sysctl 设置net.ipv4.tcp_max_tw_buckets。 int
netIpv4TcpTwReuse Sysctl 设置net.ipv4.tcp_tw_reuse。 bool
netNetfilterNfConntrackBuckets Sysctl 设置net.netfilter.nf_conntrack_buckets。 int
netNetfilterNfConntrackMax Sysctl 设置net.netfilter.nf_conntrack_max。 int
vmMaxMapCount Sysctl 设置 vm.max_map_count。 int
vmSwappiness Sysctl 设置 vm.swappiness。 int
vmVfsCachePressure Sysctl 设置vm.vfs_cache_pressure。 int

ManagedClusterAgentPoolProfilePropertiesNodeLabels

名字 描述 价值
{自定义属性} 字符串

AgentPoolUpgradeSettings

名字 描述 价值
maxSurge 升级期间要添加的其他节点的计数或百分比。 如果空使用 AKS 默认值 字符串

ManagedClusterAPIServerAccessProfile

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

ManagedClusterPropertiesAutoScalerProfile

名字 描述 价值
balance-similar-node-groups 字符串
膨胀 “最不浪费”
“most-pods”
“priority”
“random”
max-empty-bulk-delete 字符串
max-graceful-termination-sec 字符串
max-node-provision-time 字符串
max-total-unready-percentage 字符串
new-pod-scale-up-delay 字符串
ok-total-unready-count 字符串
scale-down-delay-after-add 字符串
scale-down-delay-after-delete 字符串
scale-down-delay-after-failure 字符串
scale-down-unneed-time 字符串
scale-down-unready-time 字符串
scale-down-utilization-threshold 字符串
scan-interval 字符串
skip-nodes-with-local-storage 字符串
skip-nodes-with-system-pods 字符串

ManagedClusterAutoUpgradeProfile

名字 描述 价值
upgradeChannel 用于自动升级的升级通道。 “node-image”
“none”
“patch”
“rapid”
“stable”

ManagedClusterHttpProxyConfig

名字 描述 价值
httpProxy 要使用的 HTTP 代理服务器终结点。 字符串
httpsProxy 要使用的 HTTPS 代理服务器终结点。 字符串
noProxy 不应通过代理的终结点。 string[]
trustedCa 用于连接到代理服务器的替代 CA 证书。 字符串

ManagedClusterPropertiesIdentityProfile

名字 描述 价值
{自定义属性} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

名字 描述 价值
clientId 用户分配标识的客户端 ID。 字符串
objectId 用户分配标识的对象 ID。 字符串
resourceId 用户分配标识的资源 ID。 字符串

ContainerServiceLinuxProfile

名字 描述 价值
adminUsername 用于 Linux VM 的管理员用户名。 string (必需)

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

ContainerServiceSshConfiguration

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

ContainerServiceSshPublicKey

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

ContainerServiceNetworkProfile

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

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

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

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

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

ManagedClusterLoadBalancerProfile

名字 描述 价值
allocatedOutboundPorts 每个 VM 分配的 SNAT 端口的所需数量。 允许的值必须介于 0 到 64000 之间(含)。 默认值为 0,这会导致 Azure 动态分配端口。 int

约束:
最小值 = 0
最大值 = 64000
effectiveOutboundIPs 群集负载均衡器的有效出站 IP 资源。 ResourceReference[]
idleTimeoutInMinutes 所需的出站流空闲超时(以分钟为单位)。 允许的值必须介于 4 到 120 之间(含)。 默认值为 30 分钟。 int

约束:
最小值 = 4
最大值 = 120
managedOutboundIPs 群集负载均衡器的所需托管出站 IP。 ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes 群集负载均衡器的所需出站 IP 前缀资源。 ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP 群集负载均衡器的所需出站 IP 资源。 ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

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

ManagedClusterLoadBalancerProfileManagedOutboundIPs

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

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

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

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

ManagedClusterLoadBalancerProfileOutboundIPs

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

ManagedClusterPodIdentityProfile

名字 描述 价值
allowNetworkPluginKubenet 客户同意使用 Kubenet 网络插件在群集中启用 AAD Pod 标识加载项。 bool
启用 是否启用 Pod 标识加载项。 bool
userAssignedIdentities 用户分配的 Pod 标识设置。 ManagedClusterPodIdentity[]
userAssignedIdentityExceptions 用户分配的 Pod 标识异常设置。 ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

名字 描述 价值
bindingSelector 要用于 AzureIdentityBinding 资源的绑定选择器。 字符串
身份 用户分配标识的信息。 UserAssignedIdentity (必需)
名字 Pod 标识的名称。 string (必需)
namespace pod 标识的Namespace。 string (必需)

UserAssignedIdentity

名字 描述 价值
clientId 用户分配标识的客户端 ID。 字符串
objectId 用户分配标识的对象 ID。 字符串
resourceId 用户分配标识的资源 ID。 字符串

ManagedClusterPodIdentityException

名字 描述 价值
名字 Pod 标识异常的名称。 string (必需)
namespace pod 标识异常Namespace。 string (必需)
podLabels 要匹配的 Pod 标签。 ManagedClusterPodIdentityExceptionPodLabels (必需)

ManagedClusterPodIdentityExceptionPodLabels

名字 描述 价值
{自定义属性} 字符串

PrivateLinkResource

名字 描述 价值
groupId 资源的组 ID。 字符串
id 专用链接资源的 ID。 字符串
名字 专用链接资源的名称。 字符串
requiredMembers 资源的 RequiredMembers string[]
类型 资源类型。 字符串

ManagedClusterServicePrincipalProfile

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

ManagedClusterWindowsProfile

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

最小长度: 8 个字符

最大长度: 123 个字符

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

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

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

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

最小长度: 1 个字符

最大长度: 20 个字符
string (必需)
enableCSIProxy 是否启用 CSI 代理。 bool
licenseType 用于 Windows VM 的 licenseType。 Windows_Server用于为 Windows VM 启用 Azure 混合用户权益。 “None”
“Windows_Server”

ManagedClusterSKU

名字 描述 价值
名字 托管群集 SKU 的名称。 “Basic”
托管群集 SKU 的层。 “Free”
“付费”

快速入门模板

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

模板 描述
在 Azure 容器服务(AKS)上使用 Jenkins CI/CD

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

部署到 Azure
完全专用 min.io Azure 网关部署,以提供受 Blob 存储支持的符合 S3 的存储 API
使用 NAT 网关和应用程序网关 AKS 群集

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

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

部署到 Azure
此示例演示如何使用公共 DNS 区域部署专用 AKS 群集。
部署托管 Kubernetes 群集(AKS)

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

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

部署到 Azure
使用此模板可以部署可附加到 Azure ML 的符合条目的 AKS 群集
Azure 容器服务 (AKS)

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

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

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

部署到 Azure
通过 Azure Kubernetes 服务部署托管 Kubernetes 群集 (AKS)
使用应用程序网关入口控制器 AKS 群集

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

ARM 模板资源定义

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

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

言论

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

资源格式

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

{
  "type": "Microsoft.ContainerService/managedClusters",
  "apiVersion": "2021-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "Basic",
    "tier": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "aadProfile": {
      "adminGroupObjectIDs": [ "string" ],
      "clientAppID": "string",
      "enableAzureRBAC": "bool",
      "managed": "bool",
      "serverAppID": "string",
      "serverAppSecret": "string",
      "tenantID": "string"
    },
    "addonProfiles": {
      "{customized property}": {
        "config": {
          "{customized property}": "string"
        },
        "enabled": "bool"
      }
    },
    "agentPoolProfiles": [
      {
        "availabilityZones": [ "string" ],
        "count": "int",
        "enableAutoScaling": "bool",
        "enableEncryptionAtHost": "bool",
        "enableFIPS": "bool",
        "enableNodePublicIP": "bool",
        "gpuInstanceProfile": "string",
        "kubeletConfig": {
          "allowedUnsafeSysctls": [ "string" ],
          "containerLogMaxFiles": "int",
          "containerLogMaxSizeMB": "int",
          "cpuCfsQuota": "bool",
          "cpuCfsQuotaPeriod": "string",
          "cpuManagerPolicy": "string",
          "failSwapOn": "bool",
          "imageGcHighThreshold": "int",
          "imageGcLowThreshold": "int",
          "podMaxPids": "int",
          "topologyManagerPolicy": "string"
        },
        "kubeletDiskType": "string",
        "linuxOSConfig": {
          "swapFileSizeMB": "int",
          "sysctls": {
            "fsAioMaxNr": "int",
            "fsFileMax": "int",
            "fsInotifyMaxUserWatches": "int",
            "fsNrOpen": "int",
            "kernelThreadsMax": "int",
            "netCoreNetdevMaxBacklog": "int",
            "netCoreOptmemMax": "int",
            "netCoreRmemDefault": "int",
            "netCoreRmemMax": "int",
            "netCoreSomaxconn": "int",
            "netCoreWmemDefault": "int",
            "netCoreWmemMax": "int",
            "netIpv4IpLocalPortRange": "string",
            "netIpv4NeighDefaultGcThresh1": "int",
            "netIpv4NeighDefaultGcThresh2": "int",
            "netIpv4NeighDefaultGcThresh3": "int",
            "netIpv4TcpFinTimeout": "int",
            "netIpv4TcpkeepaliveIntvl": "int",
            "netIpv4TcpKeepaliveProbes": "int",
            "netIpv4TcpKeepaliveTime": "int",
            "netIpv4TcpMaxSynBacklog": "int",
            "netIpv4TcpMaxTwBuckets": "int",
            "netIpv4TcpTwReuse": "bool",
            "netNetfilterNfConntrackBuckets": "int",
            "netNetfilterNfConntrackMax": "int",
            "vmMaxMapCount": "int",
            "vmSwappiness": "int",
            "vmVfsCachePressure": "int"
          },
          "transparentHugePageDefrag": "string",
          "transparentHugePageEnabled": "string"
        },
        "maxCount": "int",
        "maxPods": "int",
        "minCount": "int",
        "mode": "string",
        "name": "string",
        "nodeLabels": {
          "{customized property}": "string"
        },
        "nodePublicIPPrefixID": "string",
        "nodeTaints": [ "string" ],
        "orchestratorVersion": "string",
        "osDiskSizeGB": "int",
        "osDiskType": "string",
        "osSKU": "string",
        "osType": "string",
        "podSubnetID": "string",
        "proximityPlacementGroupID": "string",
        "scaleSetEvictionPolicy": "string",
        "scaleSetPriority": "string",
        "spotMaxPrice": "[json('decimal-as-string')]",
        "tags": {},
        "type": "string",
        "upgradeSettings": {
          "maxSurge": "string"
        },
        "vmSize": "string",
        "vnetSubnetID": "string"
      }
    ],
    "apiServerAccessProfile": {
      "authorizedIPRanges": [ "string" ],
      "enablePrivateCluster": "bool",
      "privateDNSZone": "string"
    },
    "autoScalerProfile": {
      "balance-similar-node-groups": "string",
      "expander": "string",
      "max-empty-bulk-delete": "string",
      "max-graceful-termination-sec": "string",
      "max-node-provision-time": "string",
      "max-total-unready-percentage": "string",
      "new-pod-scale-up-delay": "string",
      "ok-total-unready-count": "string",
      "scale-down-delay-after-add": "string",
      "scale-down-delay-after-delete": "string",
      "scale-down-delay-after-failure": "string",
      "scale-down-unneeded-time": "string",
      "scale-down-unready-time": "string",
      "scale-down-utilization-threshold": "string",
      "scan-interval": "string",
      "skip-nodes-with-local-storage": "string",
      "skip-nodes-with-system-pods": "string"
    },
    "autoUpgradeProfile": {
      "upgradeChannel": "string"
    },
    "disableLocalAccounts": "bool",
    "diskEncryptionSetID": "string",
    "dnsPrefix": "string",
    "enablePodSecurityPolicy": "bool",
    "enableRBAC": "bool",
    "fqdnSubdomain": "string",
    "httpProxyConfig": {
      "httpProxy": "string",
      "httpsProxy": "string",
      "noProxy": [ "string" ],
      "trustedCa": "string"
    },
    "identityProfile": {
      "{customized property}": {
        "clientId": "string",
        "objectId": "string",
        "resourceId": "string"
      }
    },
    "kubernetesVersion": "string",
    "linuxProfile": {
      "adminUsername": "string",
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "dnsServiceIP": "string",
      "dockerBridgeCidr": "string",
      "loadBalancerProfile": {
        "allocatedOutboundPorts": "int",
        "effectiveOutboundIPs": [
          {
            "id": "string"
          }
        ],
        "idleTimeoutInMinutes": "int",
        "managedOutboundIPs": {
          "count": "int"
        },
        "outboundIPPrefixes": {
          "publicIPPrefixes": [
            {
              "id": "string"
            }
          ]
        },
        "outboundIPs": {
          "publicIPs": [
            {
              "id": "string"
            }
          ]
        }
      },
      "loadBalancerSku": "string",
      "networkMode": "string",
      "networkPlugin": "string",
      "networkPolicy": "string",
      "outboundType": "string",
      "podCidr": "string",
      "serviceCidr": "string"
    },
    "nodeResourceGroup": "string",
    "podIdentityProfile": {
      "allowNetworkPluginKubenet": "bool",
      "enabled": "bool",
      "userAssignedIdentities": [
        {
          "bindingSelector": "string",
          "identity": {
            "clientId": "string",
            "objectId": "string",
            "resourceId": "string"
          },
          "name": "string",
          "namespace": "string"
        }
      ],
      "userAssignedIdentityExceptions": [
        {
          "name": "string",
          "namespace": "string",
          "podLabels": {
            "{customized property}": "string"
          }
        }
      ]
    },
    "privateLinkResources": [
      {
        "groupId": "string",
        "id": "string",
        "name": "string",
        "requiredMembers": [ "string" ],
        "type": "string"
      }
    ],
    "servicePrincipalProfile": {
      "clientId": "string",
      "secret": "string"
    },
    "windowsProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "enableCSIProxy": "bool",
      "licenseType": "string"
    }
  }
}

属性值

managedClusters

名字 描述 价值
类型 资源类型 “Microsoft.ContainerService/managedClusters”
apiVersion 资源 API 版本 '2021-03-01'
名字 资源名称 string (必需)

字符限制:1-63

有效字符:
字母数字、下划线和连字符。

以字母数字开头和结尾。
位置 资源位置 string (必需)
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
sku 托管群集 SKU。 ManagedClusterSKU
extendedLocation 虚拟机的扩展位置。 ExtendedLocation
身份 托管群集的标识(如果已配置)。 ManagedClusterIdentity
性能 托管群集的属性。 ManagedClusterProperties

ExtendedLocation

名字 描述 价值
名字 扩展位置的名称。 字符串
类型 扩展位置的类型。 “EdgeZone”

ManagedClusterIdentity

名字 描述 价值
类型 用于托管群集的标识类型。 类型“SystemAssigned”将在主组件中使用隐式创建的标识,并在代理节点中的MC_资源组中使用自动创建的用户分配标识。 类型“None”不会对托管群集使用 MSI,而是使用服务主体。 “None”
“SystemAssigned”
“UserAssigned”
userAssignedIdentities 与托管群集关联的用户标识。 此标识将用于控制平面,只允许一个用户分配的标识。 用户标识字典密钥引用的格式为 ARM 资源 ID:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

名字 描述 价值
{自定义属性} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

此对象不包含在部署期间设置的任何属性。 所有属性都是 ReadOnly。

ManagedClusterProperties

名字 描述 价值
aadProfile Azure Active Directory 配置的配置文件。 ManagedClusterAADProfile
addonProfiles 托管群集加载项的配置文件。 ManagedClusterPropertiesAddonProfiles
agentPoolProfiles 代理池的属性。 ManagedClusterAgentPoolProfile[]
apiServerAccessProfile 托管群集 API 服务器的访问配置文件。 ManagedClusterAPIServerAccessProfile
autoScalerProfile 启用时要应用于群集自动缩放程序的参数 ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile 自动升级配置的配置文件。 ManagedClusterAutoUpgradeProfile
disableLocalAccounts 如果设置为 true,则会为此群集禁用静态凭据。 预期仅用于 AAD 群集。 bool
diskEncryptionSetID 用于启用静态加密的磁盘加密集的 ResourceId。 字符串
dnsPrefix 创建托管群集时指定的 DNS 前缀。 字符串
enablePodSecurityPolicy (弃用)是否启用 Kubernetes Pod 安全策略(预览版)。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请查看 aka.ms/aks/azpodpolicy。 bool
enableRBAC 是否启用 Kubernetes Role-Based 访问控制。 bool
fqdnSubdomain 使用自定义专用 DNS 区域创建专用群集时指定的 FQDN 子域。 字符串
httpProxyConfig 使用 HTTP 代理服务器预配群集的配置。 ManagedClusterHttpProxyConfig
identityProfile 与群集关联的标识。 ManagedClusterPropertiesIdentityProfile
kubernetesVersion 创建托管群集时指定的 Kubernetes 版本。 字符串
linuxProfile 容器服务群集中 Linux VM 的配置文件。 ContainerServiceLinuxProfile
networkProfile 网络配置的配置文件。 ContainerServiceNetworkProfile
nodeResourceGroup 包含代理池节点的资源组的名称。 字符串
podIdentityProfile 托管群集 Pod 标识的配置文件。 ManagedClusterPodIdentityProfile
privateLinkResources 与群集关联的专用链接资源。 PrivateLinkResource[]
servicePrincipalProfile 有关群集用于操作 Azure API 的服务主体标识的信息。 ManagedClusterServicePrincipalProfile
windowsProfile 容器服务群集中 Windows VM 的配置文件。 ManagedClusterWindowsProfile

ManagedClusterAADProfile

名字 描述 价值
adminGroupObjectIDs 将具有群集管理员角色的 AAD 组对象 ID。 string[]
clientAppID 客户端 AAD 应用程序 ID。 字符串
enableAzureRBAC 是否为 Kubernetes 授权启用 Azure RBAC。 bool
管理 是否启用托管 AAD。 bool
serverAppID 服务器 AAD 应用程序 ID。 字符串
serverAppSecret 服务器 AAD 应用程序机密。 字符串
tenantID 用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 字符串

ManagedClusterPropertiesAddonProfiles

名字 描述 价值
{自定义属性} ManagedClusterAddonProfile

ManagedClusterAddonProfile

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

ManagedClusterAddonProfileConfig

名字 描述 价值
{自定义属性} 字符串

ManagedClusterAgentPoolProfile

名字 描述 价值
availabilityZones 节点的可用性区域。 必须使用 VirtualMachineScaleSets AgentPoolType。 string[]
计数 用于托管 docker 容器的代理数(VM)。 允许的值必须介于用户池的 0 到 100(含)范围内,系统池的范围为 1 到 100(含)。 默认值为 1。 int
enableAutoScaling 是否启用自动缩放程序 bool
enableEncryptionAtHost 是否启用 EncryptionAtHost bool
enableFIPS 是否使用已启用 FIPS 的 OS bool
enableNodePublicIP 为节点启用公共 IP bool
gpuInstanceProfile 用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。 支持的值为 MIG1g、MIG2g、MIG3g、MIG4g 和 MIG7g。 “MIG1g”
“MIG2g”
“MIG3g”
“MIG4g”
“MIG7g”
kubeletConfig KubeletConfig 指定代理节点上 kubelet 的配置。 KubeletConfig
kubeletDiskType KubeletDiskType 确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。 目前允许一个值 OS,从而导致 Kubelet 使用 OS 磁盘获取数据。 “OS”
“临时”
linuxOSConfig LinuxOSConfig 指定 Linux 代理节点的 OS 配置。 LinuxOSConfig
maxCount 自动缩放的最大节点数 int
maxPods 可在节点上运行的 Pod 的最大数目。 int
minCount 自动缩放的最小节点数 int
模式 AgentPoolMode 表示代理池的模式 “System”
“User”
名字 订阅和资源组上下文中代理池配置文件的唯一名称。 string (必需)

约束:
Pattern = ^[a-z][a-z0-9]{0,11}$
nodeLabels 代理池节点标签要保留在代理池中的所有节点中。 ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID 公共 IP 前缀 ID。 VM 节点使用从此公共 IP 前缀分配的 IP。 字符串
nodeTaints 在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 string[]
orchestratorVersion 创建托管群集时指定的业务流程协调程序的版本。 字符串
osDiskSizeGB OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 int

约束:
最小值 = 0
最大值 = 2048
osDiskType 要用于给定代理池中的计算机的 OS 磁盘类型。 允许的值为“临时”和“Managed”。 如果未指定,则当 VM 支持临时 OS 并且缓存磁盘大于请求的 OSDiskSizeGB 时,默认为“临时”。 否则,默认为“Managed”。 创建后可能不会更改。 “临时”
“Managed”
osSKU 用于指定 OS SKU 的 OsSKU。 从 Ubuntu(默认值)和适用于 Linux OSType 的 CBLMariner 中进行选择。 不适用于 Windows OSType。 “CBLMariner”
“Ubuntu”
osType 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 “Linux”
“Windows”
podSubnetID Pod SubnetID 指定 Pod 的 VNet 子网标识符。 字符串
proximityPlacementGroupID 邻近放置组的 ID。 字符串
scaleSetEvictionPolicy 用于指定现成虚拟机规模集的逐出策略的 ScaleSetEvictionPolicy。 默认为 Delete。 “Deallocate”
“Delete”
scaleSetPriority 用于指定虚拟机规模集优先级的 ScaleSetPriority。 默认为常规。 “Regular”
“Spot”
spotMaxPrice SpotMaxPrice 用于指定你愿意以美元支付的最高价格。 可能的值是大于零或 -1 的任何小数值,指示要按需 up-to 的默认价格。 若要指定十进制值,请使用 json() 函数。 int 或 json decimal
标签 要保留在代理池虚拟机规模集上的代理池标记。 对象
类型 AgentPoolType 表示代理池的类型 “AvailabilitySet”
“VirtualMachineScaleSets”
upgradeSettings 用于升级代理池的设置 AgentPoolUpgradeSettings
vmSize 代理 VM 的大小。 字符串
vnetSubnetID VNet SubnetID 为节点和 Pod 指定 VNet 的子网标识符 字符串

KubeletConfig

名字 描述 价值
allowedUnsafeSysctls 不安全的 sysctls 或不安全的 sysctl 模式的允许列表(以 *结尾)。 string[]
containerLogMaxFiles 容器日志文件的最大数目。 该数字必须≥ 2。 int

约束:
最小值 = 2
containerLogMaxSizeMB 在轮换容器日志文件之前,容器日志文件的最大大小(例如 10Mi)。 int
cpuCfsQuota 为指定 CPU 限制的容器启用 CPU CFS 配额强制实施。 bool
cpuCfsQuotaPeriod 设置 CPU CFS 配额周期值。 字符串
cpuManagerPolicy 要使用的 CPU 管理器策略。 字符串
failSwapOn 如果设置为 true,则如果在节点上启用了交换,则 Kubelet 将无法启动。 bool
imageGcHighThreshold 磁盘使用率的百分比,之后映像垃圾回收始终运行。 int
imageGcLowThreshold 从不运行映像垃圾回收之前磁盘使用量的百分比。 int
podMaxPids 每个 Pod 的最大进程数。 int
topologyManagerPolicy 要使用的拓扑管理器策略。 字符串

LinuxOSConfig

名字 描述 价值
swapFileSizeMB SwapFileSizeMB 指定将在每个节点上创建交换文件的大小(以 MB 为单位)。 int
sysctls Linux 代理节点的 Sysctl 设置。 SysctlConfig
transparentHugePageDefrag 透明大型页面碎片整理配置。 字符串
transparentHugePageEnabled 已启用透明巨页的配置。 字符串

SysctlConfig

名字 描述 价值
fsAioMaxNr Sysctl setting fs.aio-max-nr. int
fsFileMax Sysctl setting fs.file-max. int
fsInotifyMaxUserWatches Sysctl 设置 fs.inotify.max_user_watches。 int
fsNrOpen Sysctl 设置fs.nr_open。 int
kernelThreadsMax Sysctl 设置 kernel.threads-max。 int
netCoreNetdevMaxBacklog Sysctl 设置net.core.netdev_max_backlog。 int
netCoreOptmemMax Sysctl 设置net.core.optmem_max。 int
netCoreRmemDefault Sysctl 设置net.core.rmem_default。 int
netCoreRmemMax Sysctl 设置net.core.rmem_max。 int
netCoreSomaxconn Sysctl setting net.core.somaxconn. int
netCoreWmemDefault Sysctl 设置net.core.wmem_default。 int
netCoreWmemMax Sysctl 设置net.core.wmem_max。 int
netIpv4IpLocalPortRange Sysctl 设置net.ipv4.ip_local_port_range。 字符串
netIpv4NeighDefaultGcThresh1 Sysctl 设置net.ipv4.neigh.default.gc_thresh1。 int
netIpv4NeighDefaultGcThresh2 Sysctl 设置net.ipv4.neigh.default.gc_thresh2。 int
netIpv4NeighDefaultGcThresh3 Sysctl 设置net.ipv4.neigh.default.gc_thresh3。 int
netIpv4TcpFinTimeout Sysctl 设置net.ipv4.tcp_fin_timeout。 int
netIpv4TcpkeepaliveIntvl Sysctl 设置net.ipv4.tcp_keepalive_intvl。 int
netIpv4TcpKeepaliveProbes Sysctl 设置net.ipv4.tcp_keepalive_probes。 int
netIpv4TcpKeepaliveTime Sysctl 设置net.ipv4.tcp_keepalive_time。 int
netIpv4TcpMaxSynBacklog Sysctl 设置net.ipv4.tcp_max_syn_backlog。 int
netIpv4TcpMaxTwBuckets Sysctl 设置net.ipv4.tcp_max_tw_buckets。 int
netIpv4TcpTwReuse Sysctl 设置net.ipv4.tcp_tw_reuse。 bool
netNetfilterNfConntrackBuckets Sysctl 设置net.netfilter.nf_conntrack_buckets。 int
netNetfilterNfConntrackMax Sysctl 设置net.netfilter.nf_conntrack_max。 int
vmMaxMapCount Sysctl 设置 vm.max_map_count。 int
vmSwappiness Sysctl 设置 vm.swappiness。 int
vmVfsCachePressure Sysctl 设置vm.vfs_cache_pressure。 int

ManagedClusterAgentPoolProfilePropertiesNodeLabels

名字 描述 价值
{自定义属性} 字符串

AgentPoolUpgradeSettings

名字 描述 价值
maxSurge 升级期间要添加的其他节点的计数或百分比。 如果空使用 AKS 默认值 字符串

ManagedClusterAPIServerAccessProfile

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

ManagedClusterPropertiesAutoScalerProfile

名字 描述 价值
balance-similar-node-groups 字符串
膨胀 “最不浪费”
“most-pods”
“priority”
“random”
max-empty-bulk-delete 字符串
max-graceful-termination-sec 字符串
max-node-provision-time 字符串
max-total-unready-percentage 字符串
new-pod-scale-up-delay 字符串
ok-total-unready-count 字符串
scale-down-delay-after-add 字符串
scale-down-delay-after-delete 字符串
scale-down-delay-after-failure 字符串
scale-down-unneed-time 字符串
scale-down-unready-time 字符串
scale-down-utilization-threshold 字符串
scan-interval 字符串
skip-nodes-with-local-storage 字符串
skip-nodes-with-system-pods 字符串

ManagedClusterAutoUpgradeProfile

名字 描述 价值
upgradeChannel 用于自动升级的升级通道。 “node-image”
“none”
“patch”
“rapid”
“stable”

ManagedClusterHttpProxyConfig

名字 描述 价值
httpProxy 要使用的 HTTP 代理服务器终结点。 字符串
httpsProxy 要使用的 HTTPS 代理服务器终结点。 字符串
noProxy 不应通过代理的终结点。 string[]
trustedCa 用于连接到代理服务器的替代 CA 证书。 字符串

ManagedClusterPropertiesIdentityProfile

名字 描述 价值
{自定义属性} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

名字 描述 价值
clientId 用户分配标识的客户端 ID。 字符串
objectId 用户分配标识的对象 ID。 字符串
resourceId 用户分配标识的资源 ID。 字符串

ContainerServiceLinuxProfile

名字 描述 价值
adminUsername 用于 Linux VM 的管理员用户名。 string (必需)

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

ContainerServiceSshConfiguration

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

ContainerServiceSshPublicKey

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

ContainerServiceNetworkProfile

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

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

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

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

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

ManagedClusterLoadBalancerProfile

名字 描述 价值
allocatedOutboundPorts 每个 VM 分配的 SNAT 端口的所需数量。 允许的值必须介于 0 到 64000 之间(含)。 默认值为 0,这会导致 Azure 动态分配端口。 int

约束:
最小值 = 0
最大值 = 64000
effectiveOutboundIPs 群集负载均衡器的有效出站 IP 资源。 ResourceReference[]
idleTimeoutInMinutes 所需的出站流空闲超时(以分钟为单位)。 允许的值必须介于 4 到 120 之间(含)。 默认值为 30 分钟。 int

约束:
最小值 = 4
最大值 = 120
managedOutboundIPs 群集负载均衡器的所需托管出站 IP。 ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes 群集负载均衡器的所需出站 IP 前缀资源。 ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP 群集负载均衡器的所需出站 IP 资源。 ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

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

ManagedClusterLoadBalancerProfileManagedOutboundIPs

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

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

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

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

ManagedClusterLoadBalancerProfileOutboundIPs

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

ManagedClusterPodIdentityProfile

名字 描述 价值
allowNetworkPluginKubenet 客户同意使用 Kubenet 网络插件在群集中启用 AAD Pod 标识加载项。 bool
启用 是否启用 Pod 标识加载项。 bool
userAssignedIdentities 用户分配的 Pod 标识设置。 ManagedClusterPodIdentity[]
userAssignedIdentityExceptions 用户分配的 Pod 标识异常设置。 ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

名字 描述 价值
bindingSelector 要用于 AzureIdentityBinding 资源的绑定选择器。 字符串
身份 用户分配标识的信息。 UserAssignedIdentity (必需)
名字 Pod 标识的名称。 string (必需)
namespace pod 标识的Namespace。 string (必需)

UserAssignedIdentity

名字 描述 价值
clientId 用户分配标识的客户端 ID。 字符串
objectId 用户分配标识的对象 ID。 字符串
resourceId 用户分配标识的资源 ID。 字符串

ManagedClusterPodIdentityException

名字 描述 价值
名字 Pod 标识异常的名称。 string (必需)
namespace pod 标识异常Namespace。 string (必需)
podLabels 要匹配的 Pod 标签。 ManagedClusterPodIdentityExceptionPodLabels (必需)

ManagedClusterPodIdentityExceptionPodLabels

名字 描述 价值
{自定义属性} 字符串

PrivateLinkResource

名字 描述 价值
groupId 资源的组 ID。 字符串
id 专用链接资源的 ID。 字符串
名字 专用链接资源的名称。 字符串
requiredMembers 资源的 RequiredMembers string[]
类型 资源类型。 字符串

ManagedClusterServicePrincipalProfile

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

ManagedClusterWindowsProfile

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

最小长度: 8 个字符

最大长度: 123 个字符

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

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

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

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

最小长度: 1 个字符

最大长度: 20 个字符
string (必需)
enableCSIProxy 是否启用 CSI 代理。 bool
licenseType 用于 Windows VM 的 licenseType。 Windows_Server用于为 Windows VM 启用 Azure 混合用户权益。 “None”
“Windows_Server”

ManagedClusterSKU

名字 描述 价值
名字 托管群集 SKU 的名称。 “Basic”
托管群集 SKU 的层。 “Free”
“付费”

快速入门模板

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

模板 描述
在 Azure 容器服务(AKS)上使用 Jenkins CI/CD

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

部署到 Azure
完全专用 min.io Azure 网关部署,以提供受 Blob 存储支持的符合 S3 的存储 API
使用 NAT 网关和应用程序网关 AKS 群集

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

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

部署到 Azure
此示例演示如何使用公共 DNS 区域部署专用 AKS 群集。
部署托管 Kubernetes 群集(AKS)

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

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

部署到 Azure
使用此模板可以部署可附加到 Azure ML 的符合条目的 AKS 群集
Azure 容器服务 (AKS)

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

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

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

部署到 Azure
通过 Azure Kubernetes 服务部署托管 Kubernetes 群集 (AKS)
使用应用程序网关入口控制器 AKS 群集

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

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

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

  • 资源组

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

资源格式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters@2021-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      aadProfile = {
        adminGroupObjectIDs = [
          "string"
        ]
        clientAppID = "string"
        enableAzureRBAC = bool
        managed = bool
        serverAppID = "string"
        serverAppSecret = "string"
        tenantID = "string"
      }
      addonProfiles = {
        {customized property} = {
          config = {
            {customized property} = "string"
          }
          enabled = bool
        }
      }
      agentPoolProfiles = [
        {
          availabilityZones = [
            "string"
          ]
          count = int
          enableAutoScaling = bool
          enableEncryptionAtHost = bool
          enableFIPS = bool
          enableNodePublicIP = bool
          gpuInstanceProfile = "string"
          kubeletConfig = {
            allowedUnsafeSysctls = [
              "string"
            ]
            containerLogMaxFiles = int
            containerLogMaxSizeMB = int
            cpuCfsQuota = bool
            cpuCfsQuotaPeriod = "string"
            cpuManagerPolicy = "string"
            failSwapOn = bool
            imageGcHighThreshold = int
            imageGcLowThreshold = int
            podMaxPids = int
            topologyManagerPolicy = "string"
          }
          kubeletDiskType = "string"
          linuxOSConfig = {
            swapFileSizeMB = int
            sysctls = {
              fsAioMaxNr = int
              fsFileMax = int
              fsInotifyMaxUserWatches = int
              fsNrOpen = int
              kernelThreadsMax = int
              netCoreNetdevMaxBacklog = int
              netCoreOptmemMax = int
              netCoreRmemDefault = int
              netCoreRmemMax = int
              netCoreSomaxconn = int
              netCoreWmemDefault = int
              netCoreWmemMax = int
              netIpv4IpLocalPortRange = "string"
              netIpv4NeighDefaultGcThresh1 = int
              netIpv4NeighDefaultGcThresh2 = int
              netIpv4NeighDefaultGcThresh3 = int
              netIpv4TcpFinTimeout = int
              netIpv4TcpkeepaliveIntvl = int
              netIpv4TcpKeepaliveProbes = int
              netIpv4TcpKeepaliveTime = int
              netIpv4TcpMaxSynBacklog = int
              netIpv4TcpMaxTwBuckets = int
              netIpv4TcpTwReuse = bool
              netNetfilterNfConntrackBuckets = int
              netNetfilterNfConntrackMax = int
              vmMaxMapCount = int
              vmSwappiness = int
              vmVfsCachePressure = int
            }
            transparentHugePageDefrag = "string"
            transparentHugePageEnabled = "string"
          }
          maxCount = int
          maxPods = int
          minCount = int
          mode = "string"
          name = "string"
          nodeLabels = {
            {customized property} = "string"
          }
          nodePublicIPPrefixID = "string"
          nodeTaints = [
            "string"
          ]
          orchestratorVersion = "string"
          osDiskSizeGB = int
          osDiskType = "string"
          osSKU = "string"
          osType = "string"
          podSubnetID = "string"
          proximityPlacementGroupID = "string"
          scaleSetEvictionPolicy = "string"
          scaleSetPriority = "string"
          spotMaxPrice = "decimal-as-string"
          tags = {}
          type = "string"
          upgradeSettings = {
            maxSurge = "string"
          }
          vmSize = "string"
          vnetSubnetID = "string"
        }
      ]
      apiServerAccessProfile = {
        authorizedIPRanges = [
          "string"
        ]
        enablePrivateCluster = bool
        privateDNSZone = "string"
      }
      autoScalerProfile = {
        balance-similar-node-groups = "string"
        expander = "string"
        max-empty-bulk-delete = "string"
        max-graceful-termination-sec = "string"
        max-node-provision-time = "string"
        max-total-unready-percentage = "string"
        new-pod-scale-up-delay = "string"
        ok-total-unready-count = "string"
        scale-down-delay-after-add = "string"
        scale-down-delay-after-delete = "string"
        scale-down-delay-after-failure = "string"
        scale-down-unneeded-time = "string"
        scale-down-unready-time = "string"
        scale-down-utilization-threshold = "string"
        scan-interval = "string"
        skip-nodes-with-local-storage = "string"
        skip-nodes-with-system-pods = "string"
      }
      autoUpgradeProfile = {
        upgradeChannel = "string"
      }
      disableLocalAccounts = bool
      diskEncryptionSetID = "string"
      dnsPrefix = "string"
      enablePodSecurityPolicy = bool
      enableRBAC = bool
      fqdnSubdomain = "string"
      httpProxyConfig = {
        httpProxy = "string"
        httpsProxy = "string"
        noProxy = [
          "string"
        ]
        trustedCa = "string"
      }
      identityProfile = {
        {customized property} = {
          clientId = "string"
          objectId = "string"
          resourceId = "string"
        }
      }
      kubernetesVersion = "string"
      linuxProfile = {
        adminUsername = "string"
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        dnsServiceIP = "string"
        dockerBridgeCidr = "string"
        loadBalancerProfile = {
          allocatedOutboundPorts = int
          effectiveOutboundIPs = [
            {
              id = "string"
            }
          ]
          idleTimeoutInMinutes = int
          managedOutboundIPs = {
            count = int
          }
          outboundIPPrefixes = {
            publicIPPrefixes = [
              {
                id = "string"
              }
            ]
          }
          outboundIPs = {
            publicIPs = [
              {
                id = "string"
              }
            ]
          }
        }
        loadBalancerSku = "string"
        networkMode = "string"
        networkPlugin = "string"
        networkPolicy = "string"
        outboundType = "string"
        podCidr = "string"
        serviceCidr = "string"
      }
      nodeResourceGroup = "string"
      podIdentityProfile = {
        allowNetworkPluginKubenet = bool
        enabled = bool
        userAssignedIdentities = [
          {
            bindingSelector = "string"
            identity = {
              clientId = "string"
              objectId = "string"
              resourceId = "string"
            }
            name = "string"
            namespace = "string"
          }
        ]
        userAssignedIdentityExceptions = [
          {
            name = "string"
            namespace = "string"
            podLabels = {
              {customized property} = "string"
            }
          }
        ]
      }
      privateLinkResources = [
        {
          groupId = "string"
          id = "string"
          name = "string"
          requiredMembers = [
            "string"
          ]
          type = "string"
        }
      ]
      servicePrincipalProfile = {
        clientId = "string"
        secret = "string"
      }
      windowsProfile = {
        adminPassword = "string"
        adminUsername = "string"
        enableCSIProxy = bool
        licenseType = "string"
      }
    }
    sku = {
      name = "Basic"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
  })
}

属性值

managedClusters

名字 描述 价值
类型 资源类型 “Microsoft.ContainerService/managedClusters@2021-03-01”
名字 资源名称 string (必需)

字符限制:1-63

有效字符:
字母数字、下划线和连字符。

以字母数字开头和结尾。
位置 资源位置 string (必需)
parent_id 若要部署到资源组,请使用该资源组的 ID。 string (必需)
标签 资源标记 标记名称和值的字典。
sku 托管群集 SKU。 ManagedClusterSKU
extendedLocation 虚拟机的扩展位置。 ExtendedLocation
身份 托管群集的标识(如果已配置)。 ManagedClusterIdentity
性能 托管群集的属性。 ManagedClusterProperties

ExtendedLocation

名字 描述 价值
名字 扩展位置的名称。 字符串
类型 扩展位置的类型。 “EdgeZone”

ManagedClusterIdentity

名字 描述 价值
类型 用于托管群集的标识类型。 类型“SystemAssigned”将在主组件中使用隐式创建的标识,并在代理节点中的MC_资源组中使用自动创建的用户分配标识。 类型“None”不会对托管群集使用 MSI,而是使用服务主体。 “SystemAssigned”
“UserAssigned”
identity_ids 与托管群集关联的用户标识。 此标识将用于控制平面,只允许一个用户分配的标识。 用户标识字典密钥引用的格式为 ARM 资源 ID:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 用户标识 ID 的数组。

ManagedClusterIdentityUserAssignedIdentities

名字 描述 价值
{自定义属性} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

此对象不包含在部署期间设置的任何属性。 所有属性都是 ReadOnly。

ManagedClusterProperties

名字 描述 价值
aadProfile Azure Active Directory 配置的配置文件。 ManagedClusterAADProfile
addonProfiles 托管群集加载项的配置文件。 ManagedClusterPropertiesAddonProfiles
agentPoolProfiles 代理池的属性。 ManagedClusterAgentPoolProfile[]
apiServerAccessProfile 托管群集 API 服务器的访问配置文件。 ManagedClusterAPIServerAccessProfile
autoScalerProfile 启用时要应用于群集自动缩放程序的参数 ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile 自动升级配置的配置文件。 ManagedClusterAutoUpgradeProfile
disableLocalAccounts 如果设置为 true,则会为此群集禁用静态凭据。 预期仅用于 AAD 群集。 bool
diskEncryptionSetID 用于启用静态加密的磁盘加密集的 ResourceId。 字符串
dnsPrefix 创建托管群集时指定的 DNS 前缀。 字符串
enablePodSecurityPolicy (弃用)是否启用 Kubernetes Pod 安全策略(预览版)。 此功能设置为在 2020 年 10 月 15 日删除。 有关详细信息,请查看 aka.ms/aks/azpodpolicy。 bool
enableRBAC 是否启用 Kubernetes Role-Based 访问控制。 bool
fqdnSubdomain 使用自定义专用 DNS 区域创建专用群集时指定的 FQDN 子域。 字符串
httpProxyConfig 使用 HTTP 代理服务器预配群集的配置。 ManagedClusterHttpProxyConfig
identityProfile 与群集关联的标识。 ManagedClusterPropertiesIdentityProfile
kubernetesVersion 创建托管群集时指定的 Kubernetes 版本。 字符串
linuxProfile 容器服务群集中 Linux VM 的配置文件。 ContainerServiceLinuxProfile
networkProfile 网络配置的配置文件。 ContainerServiceNetworkProfile
nodeResourceGroup 包含代理池节点的资源组的名称。 字符串
podIdentityProfile 托管群集 Pod 标识的配置文件。 ManagedClusterPodIdentityProfile
privateLinkResources 与群集关联的专用链接资源。 PrivateLinkResource[]
servicePrincipalProfile 有关群集用于操作 Azure API 的服务主体标识的信息。 ManagedClusterServicePrincipalProfile
windowsProfile 容器服务群集中 Windows VM 的配置文件。 ManagedClusterWindowsProfile

ManagedClusterAADProfile

名字 描述 价值
adminGroupObjectIDs 将具有群集管理员角色的 AAD 组对象 ID。 string[]
clientAppID 客户端 AAD 应用程序 ID。 字符串
enableAzureRBAC 是否为 Kubernetes 授权启用 Azure RBAC。 bool
管理 是否启用托管 AAD。 bool
serverAppID 服务器 AAD 应用程序 ID。 字符串
serverAppSecret 服务器 AAD 应用程序机密。 字符串
tenantID 用于身份验证的 AAD 租户 ID。 如果未指定,将使用部署订阅的租户。 字符串

ManagedClusterPropertiesAddonProfiles

名字 描述 价值
{自定义属性} ManagedClusterAddonProfile

ManagedClusterAddonProfile

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

ManagedClusterAddonProfileConfig

名字 描述 价值
{自定义属性} 字符串

ManagedClusterAgentPoolProfile

名字 描述 价值
availabilityZones 节点的可用性区域。 必须使用 VirtualMachineScaleSets AgentPoolType。 string[]
计数 用于托管 docker 容器的代理数(VM)。 允许的值必须介于用户池的 0 到 100(含)范围内,系统池的范围为 1 到 100(含)。 默认值为 1。 int
enableAutoScaling 是否启用自动缩放程序 bool
enableEncryptionAtHost 是否启用 EncryptionAtHost bool
enableFIPS 是否使用已启用 FIPS 的 OS bool
enableNodePublicIP 为节点启用公共 IP bool
gpuInstanceProfile 用于为支持的 GPU VM SKU 指定 GPU MIG 实例配置文件的 GPUInstanceProfile。 支持的值为 MIG1g、MIG2g、MIG3g、MIG4g 和 MIG7g。 “MIG1g”
“MIG2g”
“MIG3g”
“MIG4g”
“MIG7g”
kubeletConfig KubeletConfig 指定代理节点上 kubelet 的配置。 KubeletConfig
kubeletDiskType KubeletDiskType 确定 emptyDir 卷、容器运行时数据根目录和 Kubelet 临时存储的位置。 目前允许一个值 OS,从而导致 Kubelet 使用 OS 磁盘获取数据。 “OS”
“临时”
linuxOSConfig LinuxOSConfig 指定 Linux 代理节点的 OS 配置。 LinuxOSConfig
maxCount 自动缩放的最大节点数 int
maxPods 可在节点上运行的 Pod 的最大数目。 int
minCount 自动缩放的最小节点数 int
模式 AgentPoolMode 表示代理池的模式 “系统”
“User”
名字 订阅和资源组上下文中代理池配置文件的唯一名称。 string (必需)

约束:
Pattern = ^[a-z][a-z0-9]{0,11}$
nodeLabels 代理池节点标签要保留在代理池中的所有节点中。 ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID 公共 IP 前缀 ID。 VM 节点使用从此公共 IP 前缀分配的 IP。 字符串
nodeTaints 在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 string[]
orchestratorVersion 创建托管群集时指定的业务流程协调程序的版本。 字符串
osDiskSizeGB OS 磁盘大小(以 GB 为单位)用于为此主/代理池中的每个计算机指定磁盘大小。 如果指定 0,它将根据指定的 vmSize 应用默认 osDisk 大小。 int

约束:
最小值 = 0
最大值 = 2048
osDiskType 要用于给定代理池中的计算机的 OS 磁盘类型。 允许的值为“临时”和“Managed”。 如果未指定,则当 VM 支持临时 OS 并且缓存磁盘大于请求的 OSDiskSizeGB 时,默认为“临时”。 否则,默认为“Managed”。 创建后可能不会更改。 “临时”
“托管”
osSKU 用于指定 OS SKU 的 OsSKU。 从 Ubuntu(默认值)和适用于 Linux OSType 的 CBLMariner 中进行选择。 不适用于 Windows OSType。 “CBLMariner”
“Ubuntu”
osType 用于指定 os 类型的 OsType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 “Linux”
“Windows”
podSubnetID Pod SubnetID 指定 Pod 的 VNet 子网标识符。 字符串
proximityPlacementGroupID 邻近放置组的 ID。 字符串
scaleSetEvictionPolicy 用于指定现成虚拟机规模集的逐出策略的 ScaleSetEvictionPolicy。 默认为 Delete。 “解除分配”
“Delete”
scaleSetPriority 用于指定虚拟机规模集优先级的 ScaleSetPriority。 默认为常规。 “Regular”
“现成”
spotMaxPrice SpotMaxPrice 用于指定你愿意以美元支付的最高价格。 可能的值是大于零或 -1 的任何小数值,指示要按需 up-to 的默认价格。 将十进制值指定为字符串。 int 或 json decimal
标签 要保留在代理池虚拟机规模集上的代理池标记。 对象
类型 AgentPoolType 表示代理池的类型 “AvailabilitySet”
“VirtualMachineScaleSets”
upgradeSettings 用于升级代理池的设置 AgentPoolUpgradeSettings
vmSize 代理 VM 的大小。 字符串
vnetSubnetID VNet SubnetID 为节点和 Pod 指定 VNet 的子网标识符 字符串

KubeletConfig

名字 描述 价值
allowedUnsafeSysctls 不安全的 sysctls 或不安全的 sysctl 模式的允许列表(以 *结尾)。 string[]
containerLogMaxFiles 容器日志文件的最大数目。 该数字必须≥ 2。 int

约束:
最小值 = 2
containerLogMaxSizeMB 在轮换容器日志文件之前,容器日志文件的最大大小(例如 10Mi)。 int
cpuCfsQuota 为指定 CPU 限制的容器启用 CPU CFS 配额强制实施。 bool
cpuCfsQuotaPeriod 设置 CPU CFS 配额周期值。 字符串
cpuManagerPolicy 要使用的 CPU 管理器策略。 字符串
failSwapOn 如果设置为 true,则如果在节点上启用了交换,则 Kubelet 将无法启动。 bool
imageGcHighThreshold 磁盘使用率的百分比,之后映像垃圾回收始终运行。 int
imageGcLowThreshold 从不运行映像垃圾回收之前磁盘使用量的百分比。 int
podMaxPids 每个 Pod 的最大进程数。 int
topologyManagerPolicy 要使用的拓扑管理器策略。 字符串

LinuxOSConfig

名字 描述 价值
swapFileSizeMB SwapFileSizeMB 指定将在每个节点上创建交换文件的大小(以 MB 为单位)。 int
sysctls Linux 代理节点的 Sysctl 设置。 SysctlConfig
transparentHugePageDefrag 透明大型页面碎片整理配置。 字符串
transparentHugePageEnabled 已启用透明巨页的配置。 字符串

SysctlConfig

名字 描述 价值
fsAioMaxNr Sysctl setting fs.aio-max-nr. int
fsFileMax Sysctl setting fs.file-max. int
fsInotifyMaxUserWatches Sysctl 设置 fs.inotify.max_user_watches。 int
fsNrOpen Sysctl 设置fs.nr_open。 int
kernelThreadsMax Sysctl 设置 kernel.threads-max。 int
netCoreNetdevMaxBacklog Sysctl 设置net.core.netdev_max_backlog。 int
netCoreOptmemMax Sysctl 设置net.core.optmem_max。 int
netCoreRmemDefault Sysctl 设置net.core.rmem_default。 int
netCoreRmemMax Sysctl 设置net.core.rmem_max。 int
netCoreSomaxconn Sysctl setting net.core.somaxconn. int
netCoreWmemDefault Sysctl 设置net.core.wmem_default。 int
netCoreWmemMax Sysctl 设置net.core.wmem_max。 int
netIpv4IpLocalPortRange Sysctl 设置net.ipv4.ip_local_port_range。 字符串
netIpv4NeighDefaultGcThresh1 Sysctl 设置net.ipv4.neigh.default.gc_thresh1。 int
netIpv4NeighDefaultGcThresh2 Sysctl 设置net.ipv4.neigh.default.gc_thresh2。 int
netIpv4NeighDefaultGcThresh3 Sysctl 设置net.ipv4.neigh.default.gc_thresh3。 int
netIpv4TcpFinTimeout Sysctl 设置net.ipv4.tcp_fin_timeout。 int
netIpv4TcpkeepaliveIntvl Sysctl 设置net.ipv4.tcp_keepalive_intvl。 int
netIpv4TcpKeepaliveProbes Sysctl 设置net.ipv4.tcp_keepalive_probes。 int
netIpv4TcpKeepaliveTime Sysctl 设置net.ipv4.tcp_keepalive_time。 int
netIpv4TcpMaxSynBacklog Sysctl 设置net.ipv4.tcp_max_syn_backlog。 int
netIpv4TcpMaxTwBuckets Sysctl 设置net.ipv4.tcp_max_tw_buckets。 int
netIpv4TcpTwReuse Sysctl 设置net.ipv4.tcp_tw_reuse。 bool
netNetfilterNfConntrackBuckets Sysctl 设置net.netfilter.nf_conntrack_buckets。 int
netNetfilterNfConntrackMax Sysctl 设置net.netfilter.nf_conntrack_max。 int
vmMaxMapCount Sysctl 设置 vm.max_map_count。 int
vmSwappiness Sysctl 设置 vm.swappiness。 int
vmVfsCachePressure Sysctl 设置vm.vfs_cache_pressure。 int

ManagedClusterAgentPoolProfilePropertiesNodeLabels

名字 描述 价值
{自定义属性} 字符串

AgentPoolUpgradeSettings

名字 描述 价值
maxSurge 升级期间要添加的其他节点的计数或百分比。 如果空使用 AKS 默认值 字符串

ManagedClusterAPIServerAccessProfile

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

ManagedClusterPropertiesAutoScalerProfile

名字 描述 价值
balance-similar-node-groups 字符串
膨胀 “最小浪费”
“most-pods”
“priority”
“random”
max-empty-bulk-delete 字符串
max-graceful-termination-sec 字符串
max-node-provision-time 字符串
max-total-unready-percentage 字符串
new-pod-scale-up-delay 字符串
ok-total-unready-count 字符串
scale-down-delay-after-add 字符串
scale-down-delay-after-delete 字符串
scale-down-delay-after-failure 字符串
scale-down-unneed-time 字符串
scale-down-unready-time 字符串
scale-down-utilization-threshold 字符串
scan-interval 字符串
skip-nodes-with-local-storage 字符串
skip-nodes-with-system-pods 字符串

ManagedClusterAutoUpgradeProfile

名字 描述 价值
upgradeChannel 用于自动升级的升级通道。 “node-image”
“none”
“patch”
“rapid”
“稳定”

ManagedClusterHttpProxyConfig

名字 描述 价值
httpProxy 要使用的 HTTP 代理服务器终结点。 字符串
httpsProxy 要使用的 HTTPS 代理服务器终结点。 字符串
noProxy 不应通过代理的终结点。 string[]
trustedCa 用于连接到代理服务器的替代 CA 证书。 字符串

ManagedClusterPropertiesIdentityProfile

名字 描述 价值
{自定义属性} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

名字 描述 价值
clientId 用户分配标识的客户端 ID。 字符串
objectId 用户分配标识的对象 ID。 字符串
resourceId 用户分配标识的资源 ID。 字符串

ContainerServiceLinuxProfile

名字 描述 价值
adminUsername 用于 Linux VM 的管理员用户名。 string (必需)

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

ContainerServiceSshConfiguration

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

ContainerServiceSshPublicKey

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

ContainerServiceNetworkProfile

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

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

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

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

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

ManagedClusterLoadBalancerProfile

名字 描述 价值
allocatedOutboundPorts 每个 VM 分配的 SNAT 端口的所需数量。 允许的值必须介于 0 到 64000 之间(含)。 默认值为 0,这会导致 Azure 动态分配端口。 int

约束:
最小值 = 0
最大值 = 64000
effectiveOutboundIPs 群集负载均衡器的有效出站 IP 资源。 ResourceReference[]
idleTimeoutInMinutes 所需的出站流空闲超时(以分钟为单位)。 允许的值必须介于 4 到 120 之间(含)。 默认值为 30 分钟。 int

约束:
最小值 = 4
最大值 = 120
managedOutboundIPs 群集负载均衡器的所需托管出站 IP。 ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes 群集负载均衡器的所需出站 IP 前缀资源。 ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP 群集负载均衡器的所需出站 IP 资源。 ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

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

ManagedClusterLoadBalancerProfileManagedOutboundIPs

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

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

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

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

ManagedClusterLoadBalancerProfileOutboundIPs

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

ManagedClusterPodIdentityProfile

名字 描述 价值
allowNetworkPluginKubenet 客户同意使用 Kubenet 网络插件在群集中启用 AAD Pod 标识加载项。 bool
启用 是否启用 Pod 标识加载项。 bool
userAssignedIdentities 用户分配的 Pod 标识设置。 ManagedClusterPodIdentity[]
userAssignedIdentityExceptions 用户分配的 Pod 标识异常设置。 ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

名字 描述 价值
bindingSelector 要用于 AzureIdentityBinding 资源的绑定选择器。 字符串
身份 用户分配标识的信息。 UserAssignedIdentity (必需)
名字 Pod 标识的名称。 string (必需)
namespace pod 标识的Namespace。 string (必需)

UserAssignedIdentity

名字 描述 价值
clientId 用户分配标识的客户端 ID。 字符串
objectId 用户分配标识的对象 ID。 字符串
resourceId 用户分配标识的资源 ID。 字符串

ManagedClusterPodIdentityException

名字 描述 价值
名字 Pod 标识异常的名称。 string (必需)
namespace pod 标识异常Namespace。 string (必需)
podLabels 要匹配的 Pod 标签。 ManagedClusterPodIdentityExceptionPodLabels (必需)

ManagedClusterPodIdentityExceptionPodLabels

名字 描述 价值
{自定义属性} 字符串

PrivateLinkResource

名字 描述 价值
groupId 资源的组 ID。 字符串
id 专用链接资源的 ID。 字符串
名字 专用链接资源的名称。 字符串
requiredMembers 资源的 RequiredMembers string[]
类型 资源类型。 字符串

ManagedClusterServicePrincipalProfile

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

ManagedClusterWindowsProfile

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

最小长度: 8 个字符

最大长度: 123 个字符

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

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

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

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

最小长度: 1 个字符

最大长度: 20 个字符
string (必需)
enableCSIProxy 是否启用 CSI 代理。 bool
licenseType 用于 Windows VM 的 licenseType。 Windows_Server用于为 Windows VM 启用 Azure 混合用户权益。 “None”
“Windows_Server”

ManagedClusterSKU

名字 描述 价值
名字 托管群集 SKU 的名称。 “Basic”
托管群集 SKU 的层。 “免费”
“付费”