Microsoft.ContainerService managedClusters 2021-05-01
- última
- 2024-09-02-preview
- 2024-09-01
- 2024-08-01
- 2024-07-02-preview
- 2024-07-01
- 2024-06-02-preview
- 2024-05-01
- 2024-04-02-preview
- 2024-03-02-preview
- 2024-02-01
- 2024-01-02-preview
- 2024-01-01
- 2023-11-02-preview
- 2023-11-01
- 2023-10-02-preview
- 2023-10-01
- 2023-09-02-preview
- 2023-09-01
- 2023-08-02-preview
- 2023-08-01
- 2023-07-02-preview
- 2023-07-01
- 2023-06-02-preview
- 2023-06-01
- 2023-05-02-preview
- 2023-05-01
- 2023-04-02-preview
- 2023-04-01
- 2023-03-02-preview
- 2023-03-01
- 2023-02-02-preview
- 2023-02-01
- 2023-01-02-preview
- 2023-01-01
- 2022-11-02-preview
- 2022-11-01
- 2022-10-02-preview
- 2022-09-01
- 2022-08-03-preview
- 2022-08-02-preview
- 2022-07-01
- 2022-06-01
- 2022-05-02-preview
- 2022-04-02-preview
- 2022-04-01
- 2022-03-02-preview
- 2022-03-01
- 2022-02-02-preview
- 2022-02-01
- 2022-01-02-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-10-01
- 2021-09-01
- 2021-08-01
- 2021-07-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-12-01
- 2020-11-01
- 2020-09-01
- 2020-07-01
- 2020-06-01
- 2020-04-01
- 2020-03-01
- 2020-02-01
- 2020-01-01
- 2019-11-01
- 2019-10-01
- 2019-08-01
- 2019-06-01
- 2019-04-01
- 2019-02-01
- 2018-08-01-preview
- 2018-03-31
- 2017-08-31
Observações
Para obter informações sobre complementos disponíveis, consulte Complementos, extensões e outras integrações com o Serviço de Kubernetes do Azure.
Definição de recurso do Bicep
O tipo de recurso managedClusters pode ser implantado com operações de destino:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ContainerService/managedClusters, adicione o seguinte Bicep ao modelo.
resource symbolicname 'Microsoft.ContainerService/managedClusters@2021-05-01' = {
extendedLocation: {
name: 'string'
type: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
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
enableUltraSSD: 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: int
tags: {
{customized property}: 'string'
}
type: 'string'
upgradeSettings: {
maxSurge: 'string'
}
vmSize: 'string'
vnetSubnetID: 'string'
}
]
apiServerAccessProfile: {
authorizedIPRanges: [
'string'
]
enablePrivateCluster: bool
enablePrivateClusterPublicFQDN: 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: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
AgentPoolUpgradeSettings
Nome | Descrição | Valor |
---|---|---|
maxSurge | Isso pode ser definido como um inteiro (por exemplo, '5') ou uma porcentagem (por exemplo, '50%'). Se uma porcentagem for especificada, será a porcentagem do tamanho total do pool de agentes no momento da atualização. Para porcentagens, nós fracionários são arredondados para cima. Se não for especificado, o padrão será 1. Para obter mais informações, incluindo as práticas recomendadas, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | corda |
Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties
Nome | Descrição | Valor |
---|
ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties
Nome | Descrição | Valor |
---|---|---|
clientId | A ID do cliente da identidade atribuída pelo usuário. | corda |
objectId | A ID do objeto da identidade atribuída pelo usuário. | corda |
resourceId | A ID do recurso da identidade atribuída pelo usuário. | corda |
ContainerServiceLinuxProfile
ContainerServiceNetworkProfile
Nome | Descrição | Valor |
---|---|---|
dnsServiceIP | Um endereço IP atribuído ao serviço DNS do Kubernetes. Ele deve estar dentro do intervalo de endereços de serviço do Kubernetes especificado no serviceCidr. | corda Restrições: Padrão = ^(?:(?: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 | Um intervalo de IP de notação CIDR atribuído à rede de ponte do Docker. Ele não deve se sobrepor a nenhum intervalo de IP de sub-rede ou ao intervalo de endereços de serviço do Kubernetes. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
loadBalancerProfile | Perfil do balanceador de carga do cluster. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | O padrão é 'standard'. Consulte SKUs do Azure Load Balancer para obter mais informações sobre as diferenças entre SKUs do balanceador de carga. | 'básico' 'standard' |
networkMode | Isso não poderá ser especificado se networkPlugin for algo diferente de "azure". | 'ponte' 'transparente' |
networkPlugin | Plug-in de rede usado para criar a rede do Kubernetes. | 'azure' 'kubenet' |
networkPolicy | Política de rede usada para criar a rede do Kubernetes. | 'azure' 'calico' |
outboundType | Isso só pode ser definido no momento da criação do cluster e não pode ser alterado posteriormente. Para obter mais informações, consulte tipo de saída de saída. | 'loadBalancer' 'userDefinedRouting' |
podCidr | Um intervalo de IP de notação CIDR do qual atribuir IPs de pod quando kubenet é usado. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Um intervalo de IP de notação CIDR do qual atribuir IPs de cluster de serviço. Ele não deve se sobrepor a nenhum intervalo de IP de sub-rede. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
ContainerServiceSshConfiguration
ContainerServiceSshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Chave pública de certificado usada para autenticar com VMs por meio do SSH. O certificado deve estar no formato PEM com ou sem cabeçalhos. | cadeia de caracteres (obrigatório) |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
nome | O nome do local estendido. | corda |
tipo | O tipo do local estendido. | 'EdgeZone' |
KubeletConfig
Nome | Descrição | Valor |
---|---|---|
allowedUnsafeSysctls | Lista permitida de sysctls não seguros ou padrões sysctl não seguros (terminando em * ). |
string[] |
containerLogMaxFiles | O número máximo de arquivos de log de contêiner que podem estar presentes para um contêiner. O número deve ser ≥ 2. | int Restrições: Valor mínimo = 2 |
containerLogMaxSizeMB | O tamanho máximo (por exemplo, 10Mi) do arquivo de log de contêiner antes de ser girado. | int |
cpuCfsQuota | O padrão é verdadeiro. | Bool |
cpuCfsQuotaPeriod | O padrão é '100ms'. Valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo de unidade. Por exemplo: '300ms', '2h45m'. As unidades com suporte são 'ns', 'us', 'ms', 's', 'm' e 'h'. | corda |
cpuManagerPolicy | O padrão é 'none'. Consulte políticas de gerenciamento de CPU do Kubernetes para obter mais informações. Os valores permitidos são 'none' e 'static'. | corda |
failSwapOn | Se definido como true, fará com que o Kubelet falhe ao iniciar se a troca estiver habilitada no nó. | Bool |
imageGcHighThreshold | Para desabilitar a coleta de lixo de imagem, defina como 100. O padrão é 85% | int |
imageGcLowThreshold | Isso não pode ser definido acima de imageGcHighThreshold. O padrão é 80% | int |
podMaxPids | O número máximo de processos por pod. | int |
topologyManagerPolicy | Para obter mais informações, consulte do Kubernetes Topology Manager. O padrão é 'none'. Os valores permitidos são 'none', 'best-effort', 'restricted' e 'single-numa-node'. | corda |
LinuxOSConfig
Nome | Descrição | Valor |
---|---|---|
swapFileSizeMB | O tamanho em MB de um arquivo de troca que será criado em cada nó. | int |
sysctls | Configurações de sysctl para nós de agente do Linux. | SysctlConfig |
transparentHugePageDefrag | Os valores válidos são 'always', 'defer', 'defer+madvise', 'madvise' e 'never'. O padrão é "madvise". Para obter mais informações, consulte Transparent Hugepages. | corda |
transparentHugePageEnabled | Os valores válidos são 'always', 'madvise' e 'never'. O padrão é "sempre". Para obter mais informações, consulte Transparent Hugepages. | corda |
ManagedClusterAADProfile
Nome | Descrição | Valor |
---|---|---|
adminGroupObjectIDs | A lista de IDs de objeto do grupo do AAD que terão a função de administrador do cluster. | string[] |
clientAppID | A ID do aplicativo AAD do cliente. | corda |
enableAzureRBAC | Se deseja habilitar o RBAC do Azure para autorização do Kubernetes. | Bool |
Gerenciado | Se o AAD gerenciado deve ser habilitado. | Bool |
serverAppID | A ID do aplicativo AAD do servidor. | corda |
serverAppSecret | O segredo do aplicativo AAD do servidor. | corda |
tenantID | A ID do locatário do AAD a ser usada para autenticação. Se não for especificado, usará o locatário da assinatura de implantação. | corda |
ManagedClusterAddonProfile
Nome | Descrição | Valor |
---|---|---|
configuração | Pares chave-valor para configurar um complemento. | ManagedClusterAddonProfileConfig |
Habilitado | Se o complemento está habilitado ou não. | bool (obrigatório) |
ManagedClusterAddonProfileConfig
Nome | Descrição | Valor |
---|
ManagedClusterAgentPoolProfile
Nome | Descrição | Valor |
---|---|---|
availabilityZones | A lista de zonas de disponibilidade a serem usadas para nós. Isso só poderá ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'. | string[] |
contar | Número de agentes (VMs) para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para pools de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistema. O valor padrão é 1. | int |
enableAutoScaling | Se o dimensionador automático deve ser habilitado | Bool |
enableEncryptionAtHost | Isso só tem suporte em determinados tamanhos de VM e em determinadas regiões do Azure. Para obter mais informações, consulte: /azure/aks/enable-host-encryption | Bool |
enableFIPS | Consulte Adicionar um pool de nós habilitado para FIPS para obter mais detalhes. | Bool |
enableNodePublicIP | Alguns cenários podem exigir nós em um pool de nós para receber seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que um console precisa fazer uma conexão direta com uma máquina virtual de nuvem para minimizar os saltos. Para obter mais informações, consulte atribuir um IP público por nó. O padrão é false. | Bool |
enableUltraSSD | Se deseja habilitar o UltraSSD | Bool |
gpuInstanceProfile | GPUInstanceProfile a ser usado para especificar o perfil de instância de GPU MIG para SKU de VM de GPU com suporte. | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
kubeletConfig | A configuração do Kubelet nos nós do pool de agentes. | KubeletConfig |
kubeletDiskType | Determina o posicionamento de volumes emptyDir, raiz de dados do runtime do contêiner e armazenamento efêmero do Kubelet. | 'SO' 'Temporário' |
linuxOSConfig | A configuração do sistema operacional dos nós do agente do Linux. | LinuxOSConfig |
maxCount | O número máximo de nós para dimensionamento automático | int |
maxPods | O número máximo de pods que podem ser executados em um nó. | int |
minCount | O número mínimo de nós para dimensionamento automático | int |
modo | Um cluster deve ter pelo menos um pool de agentes 'System' o tempo todo. Para obter informações adicionais sobre restrições de pool de agentes e práticas recomendadas, consulte: /azure/aks/use-system-pools | 'System' 'User' |
nome | Os nomes do pool de agentes do Windows devem ter seis caracteres ou menos. | corda Restrições: Padrão = ^[a-z][a-z0-9]{0,11}$ (obrigatório) |
nodeLabels | Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. | ManagedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | corda |
nodeTaints | Os taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule. | string[] |
orchestratorVersion | Como prática recomendada, você deve atualizar todos os pools de nós em um cluster do AKS para a mesma versão do Kubernetes. A versão do pool de nós deve ter a mesma versão principal do plano de controle. A versão secundária do pool de nós deve estar dentro de duas versões secundárias da versão do painel de controle. A versão do pool de nós não pode ser maior que a versão do painel de controle. Para obter mais informações, consulte atualizando um pool de nós. | corda |
osDiskSizeGB | Tamanho do disco do sistema operacional em GB a ser usado para especificar o tamanho do disco para cada computador no pool mestre/agente. Se você especificar 0, ele aplicará o tamanho do osDisk padrão de acordo com o vmSize especificado. | int Restrições: Valor mínimo = 0 Valor máximo = 2048 |
osDiskType | O padrão será "Efêmero" se a VM der suporte a ela e tiver um disco de cache maior que o OSDiskSizeGB solicitado. Caso contrário, o padrão será 'Gerenciado'. Pode não ser alterado após a criação. Para obter mais informações, consulte do sistema operacional efêmero. | 'Efêmero' 'Gerenciado' |
osSKU | Especifica um SKU do sistema operacional. Esse valor não deve ser especificado se OSType for Windows. | 'CBLMariner' 'Ubuntu' |
osType | O tipo de sistema operacional. O padrão é Linux. | 'Linux' 'Windows' |
podSubnetID | Se omitidos, os IPs de pod são atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Esse é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | corda |
proximityPlacementGroupID | A ID do Grupo de Posicionamento por Proximidade. | corda |
scaleSetEvictionPolicy | Isso não pode ser especificado, a menos que scaleSetPriority seja 'Spot'. Se não for especificado, o padrão será 'Delete'. | 'Desalocar' 'Delete' |
scaleSetPriority | A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, o padrão será 'Regular'. | 'Regular' 'Spot' |
spotMaxPrice | Os valores possíveis são qualquer valor decimal maior que zero ou -1 que indica a disposição de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte preços spot de VMs | int |
Tags | As marcas a serem mantidas no conjunto de dimensionamento de máquinas virtuais do pool de agentes. | ManagedClusterAgentPoolProfilePropertiesTags |
tipo | O tipo de Pool de Agentes. | 'AvailabilitySet' 'VirtualMachineScaleSets' |
upgradeSettings | Configurações para atualizar o agentpool | AgentPoolUpgradeSettings |
vmSize | A disponibilidade do tamanho da VM varia de acordo com a região. Se um nó contiver recursos de computação insuficientes (memória, cpu etc), os pods poderão não ser executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: /azure/aks/quotas-skus-regions | corda |
vnetSubnetID | Se isso não for especificado, uma VNET e uma sub-rede serão geradas e usadas. Se nenhum podSubnetID for especificado, isso se aplicará a nós e pods, caso contrário, aplica-se a apenas nós. Esse é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | corda |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nome | Descrição | Valor |
---|
ManagedClusterAgentPoolProfilePropertiesTags
Nome | Descrição | Valor |
---|
ManagedClusterAPIServerAccessProfile
Nome | Descrição | Valor |
---|---|---|
authorizedIPRanges | Os intervalos de IP são especificados no formato CIDR, por exemplo, 137.117.106.88/29. Esse recurso não é compatível com clusters que usam IP público por nó ou clusters que estão usando um Load Balancer Básico. Para obter mais informações, consulte intervalos de IP autorizados do servidor de API. | string[] |
enablePrivateCluster | Para obter mais detalhes, consulte Criando um cluster do AKS privado. | Bool |
enablePrivateClusterPublicFQDN | Se deseja criar FQDN público adicional para cluster privado ou não. | Bool |
privateDNSZone | O padrão é System. Para obter mais detalhes, consulte configurarde zona DNS privada. Os valores permitidos são 'system' e 'none'. | corda |
ManagedClusterAutoUpgradeProfile
Nome | Descrição | Valor |
---|---|---|
upgradeChannel | Para obter mais informações, consulte definir o canal de atualização automática do cluster do AKS. | 'node-image' 'none' 'patch' 'rápido' 'estável' |
ManagedClusterHttpProxyConfig
Nome | Descrição | Valor |
---|---|---|
httpProxy | O ponto de extremidade do servidor proxy HTTP a ser usado. | corda |
httpsProxy | O ponto de extremidade do servidor proxy HTTPS a ser usado. | corda |
noProxy | Os pontos de extremidade que não devem passar pelo proxy. | string[] |
trustedCa | Certificado de AC alternativo a ser usado para se conectar a servidores proxy. | corda |
ManagedClusterIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Para obter mais informações, consulte usar identidades gerenciadas no AKS. | 'None' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | As chaves devem ser IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedClusterIdentityUserAssignedIdentities |
ManagedClusterIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|
ManagedClusterLoadBalancerProfile
Nome | Descrição | Valor |
---|---|---|
allocatedOutboundPorts | O número desejado de portas SNAT alocadas por VM. Os valores permitidos estão no intervalo de 0 a 64000 (inclusive). O valor padrão é 0, o que resulta na alocação dinâmica de portas do Azure. | int Restrições: Valor mínimo = 0 Valor máximo = 64000 |
effectiveOutboundIPs | Os recursos de IP de saída efetivos do balanceador de carga do cluster. | ResourceReference [] |
idleTimeoutInMinutes | Tempo limite de ociosidade do fluxo de saída desejado em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor padrão é 30 minutos. | int Restrições: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPs | IPs de saída gerenciados desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Recursos de prefixo de IP de saída desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIPs | Recursos de IP de saída desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileOutboundIPs |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nome | Descrição | Valor |
---|---|---|
contar | O número desejado de IPs de saída criados/gerenciados pelo Azure para o balanceador de carga do cluster. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. | int Restrições: Valor mínimo = 1 Valor máximo = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nome | Descrição | Valor |
---|---|---|
publicIPPrefixes | Uma lista de recursos de prefixo ip público. | ResourceReference [] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nome | Descrição | Valor |
---|---|---|
publicIPs | Uma lista de recursos ip públicos. | ResourceReference [] |
ManagedClusterPodIdentity
ManagedClusterPodIdentityException
Nome | Descrição | Valor |
---|---|---|
nome | O nome da exceção de identidade do pod. | cadeia de caracteres (obrigatório) |
namespace | O namespace da exceção de identidade do pod. | cadeia de caracteres (obrigatório) |
podLabels | Os rótulos de pod a serem correspondentes. | ManagedClusterPodIdentityExceptionPodLabels (obrigatório) |
ManagedClusterPodIdentityExceptionPodLabels
Nome | Descrição | Valor |
---|
ManagedClusterPodIdentityProfile
Nome | Descrição | Valor |
---|---|---|
allowNetworkPluginKubenet | A execução no Kubenet é desabilitada por padrão devido à natureza relacionada à segurança da Identidade de Pod do AAD e aos riscos de falsificação de IP. Consulte usando o plug-in de rede kubenet com o AAD Pod Identity para obter mais informações. | Bool |
Habilitado | Se o complemento de identidade do pod está habilitado. | Bool |
userAssignedIdentities | As identidades do pod a serem usadas no cluster. | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | As exceções de identidade do pod a serem permitidos. | ManagedClusterPodIdentityException |
ManagedClusterProperties
Nome | Descrição | Valor |
---|---|---|
aadProfile | A configuração do Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | O perfil do complemento de cluster gerenciado. | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | As propriedades do pool de agentes. | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | O perfil de acesso para o servidor de API de cluster gerenciado. | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | Parâmetros a serem aplicados ao cluster-autoscaler quando habilitados | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | A configuração de atualização automática. | ManagedClusterAutoUpgradeProfile |
disableLocalAccounts | Se definido como true, obter credenciais estáticas será desabilitado para esse cluster. Isso só deve ser usado em Clusters Gerenciados habilitados para AAD. Para obter mais detalhes, consulte desabilitar contas locais. | Bool |
diskEncryptionSetID | Isso é do formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | corda |
dnsPrefix | Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. | corda |
enablePodSecurityPolicy | (PRETERINDO) Se deseja habilitar a política de segurança do pod do Kubernetes (versão prévia). Esse recurso está definido para remoção em 15 de outubro de 2020. Saiba mais em aka.ms/aks/azpodpolicy. | Bool |
enableRBAC | Se deseja habilitar o Kubernetes Role-Based Controle de Acesso. | Bool |
fqdnSubdomain | Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. | corda |
httpProxyConfig | Configurações para provisionar o cluster com servidores proxy HTTP. | ManagedClusterHttpProxyConfig |
identityProfile | Identidades associadas ao cluster. | ManagedClusterPropertiesIdentityProfile |
kubernetesVersion | Quando você atualiza um cluster do AKS com suporte, as versões secundárias do Kubernetes não podem ser ignoradas. Todas as atualizações devem ser executadas sequencialmente pelo número de versão principal. Por exemplo, atualizações entre 1.14.x -> 1.15.x ou 1.15.x -> 1.16.x são permitidas, no entanto 1.14.x -> 1.16.x não é permitido. Consulte atualizando um cluster do AKS para obter mais detalhes. | corda |
linuxProfile | O perfil de VMs do Linux no Cluster Gerenciado. | ContainerServiceLinuxProfile |
networkProfile | O perfil de configuração de rede. | ContainerServiceNetworkProfile |
nodeResourceGroup | O nome do grupo de recursos que contém nós do pool de agentes. | corda |
podIdentityProfile | Consulte usar a identidade do pod do AAD para obter mais detalhes sobre a integração de identidade do pod do AAD. | ManagedClusterPodIdentityProfile |
privateLinkResources | Recursos de link privado associados ao cluster. | PrivateLinkResource [] |
servicePrincipalProfile | Informações sobre uma identidade de entidade de serviço para o cluster a ser usado para manipular APIs do Azure. | ManagedClusterServicePrincipalProfile |
windowsProfile | O perfil para VMs do Windows no Cluster Gerenciado. | ManagedClusterWindowsProfile |
ManagedClusterPropertiesAddonProfiles
Nome | Descrição | Valor |
---|
ManagedClusterPropertiesAutoScalerProfile
Nome | Descrição | Valor |
---|---|---|
balance-similar-node-groups | Os valores válidos são 'true' e 'false' | corda |
Expansor | Se não for especificado, o padrão será "aleatório". Consulte expansores para obter mais informações. | 'menos desperdício' 'most-pods' 'prioridade' 'aleatório' |
max-empty-bulk-delete | O padrão é 10. | corda |
max-graceful-termination-sec | O padrão é 600. | corda |
max-node-provision-time | O padrão é '15m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
max-total-unready-percentage | O padrão é 45. O máximo é 100 e o mínimo é 0. | corda |
new-pod-scale-up-delay | Para cenários como a escala de lote/intermitência em que você não deseja que a AC atue antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à AC para ignorar pods não programados antes que eles sejam de uma determinada idade. O padrão é '0s'. Os valores devem ser um inteiro seguido por uma unidade ('s' por segundos, 'm' por minutos, 'h' por horas etc. | corda |
ok-total-unready-count | Isso deve ser um inteiro. O padrão é 3. | corda |
scale-down-delay-after-add | O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-delay-after-delete | O padrão é o intervalo de verificação. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-delay-after-failure | O padrão é '3m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
reduzir verticalmente o tempo desnecessário | O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-unready-time | O padrão é '20m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-utilization-threshold | O padrão é '0.5'. | corda |
intervalo de verificação | O padrão é '10'. Os valores devem ser um número inteiro de segundos. | corda |
skip-nodes-with-local-storage | O padrão é verdadeiro. | corda |
skip-nodes-with-system-pods | O padrão é verdadeiro. | corda |
ManagedClusterPropertiesIdentityProfile
Nome | Descrição | Valor |
---|
ManagedClusterServicePrincipalProfile
Nome | Descrição | Valor |
---|---|---|
clientId | A ID da entidade de serviço. | cadeia de caracteres (obrigatório) |
segredo | A senha secreta associada à entidade de serviço em texto sem formatação. | corda |
ManagedClusterSKU
ManagedClusterWindowsProfile
Microsoft.ContainerService/managedClusters
Nome | Descrição | Valor |
---|---|---|
extendedLocation | O local estendido da Máquina Virtual. | ExtendedLocation |
identidade | A identidade do cluster gerenciado, se configurada. | ManagedClusterIdentity |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | corda Restrições: Comprimento mínimo = 1 Comprimento máximo = 1 Padrão = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (obrigatório) |
Propriedades | Propriedades de um cluster gerenciado. | ManagedClusterProperties |
Sku | A SKU do cluster gerenciado. | ManagedClusterSKU |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
PrivateLinkResource
Nome | Descrição | Valor |
---|---|---|
groupId | A ID do grupo do recurso. | corda |
id | A ID do recurso de link privado. | corda |
nome | O nome do recurso de link privado. | corda |
requiredMembers | Os RequiredMembers do recurso | string[] |
tipo | O tipo de recurso. | corda |
ResourceReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do Azure totalmente qualificada. | corda |
ResourceTags
Nome | Descrição | Valor |
---|
SysctlConfig
Nome | Descrição | Valor |
---|---|---|
fsAioMaxNr | Configuração sysctl fs.aio-max-nr. | int |
fsFileMax | Configuração Sysctl fs.file-max. | int |
fsInotifyMaxUserWatches | Configuração Sysctl fs.inotify.max_user_watches. | int |
fsNrOpen | Configuração Sysctl fs.nr_open. | int |
kernelThreadsMax | Configuração Sysctl kernel.threads-max. | int |
netCoreNetdevMaxBacklog | Configuração de sysctl net.core.netdev_max_backlog. | int |
netCoreOptmemMax | Configuração de sysctl net.core.optmem_max. | int |
netCoreRmemDefault | Configuração Sysctl net.core.rmem_default. | int |
netCoreRmemMax | Configuração de sysctl net.core.rmem_max. | int |
netCoreSomaxconn | Configuração Sysctl net.core.somaxconn. | int |
netCoreWmemDefault | Configuração de sysctl net.core.wmem_default. | int |
netCoreWmemMax | Configuração de sysctl net.core.wmem_max. | int |
netIpv4IpLocalPortRange | Configuração de sysctl net.ipv4.ip_local_port_range. | corda |
netIpv4NeighDefaultGcThresh1 | Configuração de sysctl net.ipv4.neigh.default.gc_thresh1. | int |
netIpv4NeighDefaultGcThresh2 | Configuração de sysctl net.ipv4.neigh.default.gc_thresh2. | int |
netIpv4NeighDefaultGcThresh3 | Configuração Sysctl net.ipv4.neigh.default.gc_thresh3. | int |
netIpv4TcpFinTimeout | Configuração de sysctl net.ipv4.tcp_fin_timeout. | int |
netIpv4TcpkeepaliveIntvl | Configuração de sysctl net.ipv4.tcp_keepalive_intvl. | int |
netIpv4TcpKeepaliveProbes | Configuração Sysctl net.ipv4.tcp_keepalive_probes. | int |
netIpv4TcpKeepaliveTime | Configuração Sysctl net.ipv4.tcp_keepalive_time. | int |
netIpv4TcpMaxSynBacklog | Configuração de sysctl net.ipv4.tcp_max_syn_backlog. | int |
netIpv4TcpMaxTwBuckets | Configuração de sysctl net.ipv4.tcp_max_tw_buckets. | int |
netIpv4TcpTwReuse | Configuração de sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Configuração de sysctl net.netfilter.nf_conntrack_buckets. | int |
netNetfilterNfConntrackMax | Configuração Sysctl net.netfilter.nf_conntrack_max. | int |
vmMaxMapCount | Configuração Sysctl vm.max_map_count. | int |
vmSwappiness | Configuração sysctl vm.swappiness. | int |
vmVfsCachePressure | Configuração de sysctl vm.vfs_cache_pressure. | int |
UserAssignedIdentity
Nome | Descrição | Valor |
---|---|---|
clientId | A ID do cliente da identidade atribuída pelo usuário. | corda |
objectId | A ID do objeto da identidade atribuída pelo usuário. | corda |
resourceId | A ID do recurso da identidade atribuída pelo usuário. | corda |
Exemplos de início rápido
Os exemplos de início rápido a seguir implantam esse tipo de recurso.
Arquivo Bicep | Descrição |
---|---|
cluster do AKS com um Gateway nat e um gateway de aplicativo | Este exemplo mostra como implantar um cluster do AKS com o Gateway de NAT para conexões de saída e um Gateway de Aplicativo para conexões de entrada. |
cluster do AKS com o Controlador de Entrada do Gateway de Aplicativo | Este exemplo mostra como implantar um cluster do AKS com o Gateway de Aplicativo, o Controlador de Entrada do Gateway de Aplicativo, o Registro de Contêiner do Azure, o Log Analytics e o Key Vault |
do AKS (Serviço de Contêiner do Azure) | Implantar um cluster gerenciado com o AKS (Serviço de Contêiner do Azure) usando hosts de contêiner do Linux do Azure |
do AKS (Serviço de Contêiner do Azure) | Implantar um cluster gerenciado com o AKS (Serviço de Contêiner do Azure) |
AKS (Serviço de Contêiner do Azure) com o Helm | Implantar um cluster gerenciado com o AKS (Serviço de Contêiner do Azure) com o Helm |
do AKS (Serviço de Kubernetes do Azure) | Implanta um cluster kubernetes gerenciado por meio do AKS (Serviço de Kubernetes do Azure) |
configuração segura de ponta a ponta do Azure Machine Learning | Esse conjunto de modelos do Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Essa implementação de referência inclui o Workspace, um cluster de computação, uma instância de computação e um cluster do AKS privado anexado. |
configuração segura de ponta a ponta do Azure Machine Learning (herdada) | Esse conjunto de modelos do Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Essa implementação de referência inclui o Workspace, um cluster de computação, uma instância de computação e um cluster do AKS privado anexado. |
criar um cluster privado do AKS | Este exemplo mostra como criar um cluster do AKS privado em uma rede virtual, juntamente com uma máquina virtual jumpbox. |
Criar AKS com Prometheus e Grafana com o link privae | Isso criará um grafana do Azure, o AKS e instalará o Prometheus, um kit de ferramentas de monitoramento e alertas de software livre, em um cluster do AKS (Serviço de Kubernetes do Azure). Em seguida, você usa o ponto de extremidade privado gerenciado do Grafana Gerenciado do Azure para se conectar a este servidor Prometheus e exibir os dados do Prometheus em um painel do Grafana |
Definição de recurso de modelo do ARM
O tipo de recurso managedClusters pode ser implantado com operações de destino:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ContainerService/managedClusters, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2021-05-01",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"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",
"enableUltraSSD": "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": "int",
"tags": {
"{customized property}": "string"
},
"type": "string",
"upgradeSettings": {
"maxSurge": "string"
},
"vmSize": "string",
"vnetSubnetID": "string"
}
],
"apiServerAccessProfile": {
"authorizedIPRanges": [ "string" ],
"enablePrivateCluster": "bool",
"enablePrivateClusterPublicFQDN": "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": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
AgentPoolUpgradeSettings
Nome | Descrição | Valor |
---|---|---|
maxSurge | Isso pode ser definido como um inteiro (por exemplo, '5') ou uma porcentagem (por exemplo, '50%'). Se uma porcentagem for especificada, será a porcentagem do tamanho total do pool de agentes no momento da atualização. Para porcentagens, nós fracionários são arredondados para cima. Se não for especificado, o padrão será 1. Para obter mais informações, incluindo as práticas recomendadas, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | corda |
Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties
Nome | Descrição | Valor |
---|
ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties
Nome | Descrição | Valor |
---|---|---|
clientId | A ID do cliente da identidade atribuída pelo usuário. | corda |
objectId | A ID do objeto da identidade atribuída pelo usuário. | corda |
resourceId | A ID do recurso da identidade atribuída pelo usuário. | corda |
ContainerServiceLinuxProfile
ContainerServiceNetworkProfile
Nome | Descrição | Valor |
---|---|---|
dnsServiceIP | Um endereço IP atribuído ao serviço DNS do Kubernetes. Ele deve estar dentro do intervalo de endereços de serviço do Kubernetes especificado no serviceCidr. | corda Restrições: Padrão = ^(?:(?: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 | Um intervalo de IP de notação CIDR atribuído à rede de ponte do Docker. Ele não deve se sobrepor a nenhum intervalo de IP de sub-rede ou ao intervalo de endereços de serviço do Kubernetes. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
loadBalancerProfile | Perfil do balanceador de carga do cluster. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | O padrão é 'standard'. Consulte SKUs do Azure Load Balancer para obter mais informações sobre as diferenças entre SKUs do balanceador de carga. | 'básico' 'standard' |
networkMode | Isso não poderá ser especificado se networkPlugin for algo diferente de "azure". | 'ponte' 'transparente' |
networkPlugin | Plug-in de rede usado para criar a rede do Kubernetes. | 'azure' 'kubenet' |
networkPolicy | Política de rede usada para criar a rede do Kubernetes. | 'azure' 'calico' |
outboundType | Isso só pode ser definido no momento da criação do cluster e não pode ser alterado posteriormente. Para obter mais informações, consulte tipo de saída de saída. | 'loadBalancer' 'userDefinedRouting' |
podCidr | Um intervalo de IP de notação CIDR do qual atribuir IPs de pod quando kubenet é usado. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Um intervalo de IP de notação CIDR do qual atribuir IPs de cluster de serviço. Ele não deve se sobrepor a nenhum intervalo de IP de sub-rede. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
ContainerServiceSshConfiguration
ContainerServiceSshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Chave pública de certificado usada para autenticar com VMs por meio do SSH. O certificado deve estar no formato PEM com ou sem cabeçalhos. | cadeia de caracteres (obrigatório) |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
nome | O nome do local estendido. | corda |
tipo | O tipo do local estendido. | 'EdgeZone' |
KubeletConfig
Nome | Descrição | Valor |
---|---|---|
allowedUnsafeSysctls | Lista permitida de sysctls não seguros ou padrões sysctl não seguros (terminando em * ). |
string[] |
containerLogMaxFiles | O número máximo de arquivos de log de contêiner que podem estar presentes para um contêiner. O número deve ser ≥ 2. | int Restrições: Valor mínimo = 2 |
containerLogMaxSizeMB | O tamanho máximo (por exemplo, 10Mi) do arquivo de log de contêiner antes de ser girado. | int |
cpuCfsQuota | O padrão é verdadeiro. | Bool |
cpuCfsQuotaPeriod | O padrão é '100ms'. Valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo de unidade. Por exemplo: '300ms', '2h45m'. As unidades com suporte são 'ns', 'us', 'ms', 's', 'm' e 'h'. | corda |
cpuManagerPolicy | O padrão é 'none'. Consulte políticas de gerenciamento de CPU do Kubernetes para obter mais informações. Os valores permitidos são 'none' e 'static'. | corda |
failSwapOn | Se definido como true, fará com que o Kubelet falhe ao iniciar se a troca estiver habilitada no nó. | Bool |
imageGcHighThreshold | Para desabilitar a coleta de lixo de imagem, defina como 100. O padrão é 85% | int |
imageGcLowThreshold | Isso não pode ser definido acima de imageGcHighThreshold. O padrão é 80% | int |
podMaxPids | O número máximo de processos por pod. | int |
topologyManagerPolicy | Para obter mais informações, consulte do Kubernetes Topology Manager. O padrão é 'none'. Os valores permitidos são 'none', 'best-effort', 'restricted' e 'single-numa-node'. | corda |
LinuxOSConfig
Nome | Descrição | Valor |
---|---|---|
swapFileSizeMB | O tamanho em MB de um arquivo de troca que será criado em cada nó. | int |
sysctls | Configurações de sysctl para nós de agente do Linux. | SysctlConfig |
transparentHugePageDefrag | Os valores válidos são 'always', 'defer', 'defer+madvise', 'madvise' e 'never'. O padrão é "madvise". Para obter mais informações, consulte Transparent Hugepages. | corda |
transparentHugePageEnabled | Os valores válidos são 'always', 'madvise' e 'never'. O padrão é "sempre". Para obter mais informações, consulte Transparent Hugepages. | corda |
ManagedClusterAADProfile
Nome | Descrição | Valor |
---|---|---|
adminGroupObjectIDs | A lista de IDs de objeto do grupo do AAD que terão a função de administrador do cluster. | string[] |
clientAppID | A ID do aplicativo AAD do cliente. | corda |
enableAzureRBAC | Se deseja habilitar o RBAC do Azure para autorização do Kubernetes. | Bool |
Gerenciado | Se o AAD gerenciado deve ser habilitado. | Bool |
serverAppID | A ID do aplicativo AAD do servidor. | corda |
serverAppSecret | O segredo do aplicativo AAD do servidor. | corda |
tenantID | A ID do locatário do AAD a ser usada para autenticação. Se não for especificado, usará o locatário da assinatura de implantação. | corda |
ManagedClusterAddonProfile
Nome | Descrição | Valor |
---|---|---|
configuração | Pares chave-valor para configurar um complemento. | ManagedClusterAddonProfileConfig |
Habilitado | Se o complemento está habilitado ou não. | bool (obrigatório) |
ManagedClusterAddonProfileConfig
Nome | Descrição | Valor |
---|
ManagedClusterAgentPoolProfile
Nome | Descrição | Valor |
---|---|---|
availabilityZones | A lista de zonas de disponibilidade a serem usadas para nós. Isso só poderá ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'. | string[] |
contar | Número de agentes (VMs) para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para pools de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistema. O valor padrão é 1. | int |
enableAutoScaling | Se o dimensionador automático deve ser habilitado | Bool |
enableEncryptionAtHost | Isso só tem suporte em determinados tamanhos de VM e em determinadas regiões do Azure. Para obter mais informações, consulte: /azure/aks/enable-host-encryption | Bool |
enableFIPS | Consulte Adicionar um pool de nós habilitado para FIPS para obter mais detalhes. | Bool |
enableNodePublicIP | Alguns cenários podem exigir nós em um pool de nós para receber seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que um console precisa fazer uma conexão direta com uma máquina virtual de nuvem para minimizar os saltos. Para obter mais informações, consulte atribuir um IP público por nó. O padrão é false. | Bool |
enableUltraSSD | Se deseja habilitar o UltraSSD | Bool |
gpuInstanceProfile | GPUInstanceProfile a ser usado para especificar o perfil de instância de GPU MIG para SKU de VM de GPU com suporte. | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
kubeletConfig | A configuração do Kubelet nos nós do pool de agentes. | KubeletConfig |
kubeletDiskType | Determina o posicionamento de volumes emptyDir, raiz de dados do runtime do contêiner e armazenamento efêmero do Kubelet. | 'SO' 'Temporário' |
linuxOSConfig | A configuração do sistema operacional dos nós do agente do Linux. | LinuxOSConfig |
maxCount | O número máximo de nós para dimensionamento automático | int |
maxPods | O número máximo de pods que podem ser executados em um nó. | int |
minCount | O número mínimo de nós para dimensionamento automático | int |
modo | Um cluster deve ter pelo menos um pool de agentes 'System' o tempo todo. Para obter informações adicionais sobre restrições de pool de agentes e práticas recomendadas, consulte: /azure/aks/use-system-pools | 'System' 'User' |
nome | Os nomes do pool de agentes do Windows devem ter seis caracteres ou menos. | corda Restrições: Padrão = ^[a-z][a-z0-9]{0,11}$ (obrigatório) |
nodeLabels | Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. | ManagedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | corda |
nodeTaints | Os taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule. | string[] |
orchestratorVersion | Como prática recomendada, você deve atualizar todos os pools de nós em um cluster do AKS para a mesma versão do Kubernetes. A versão do pool de nós deve ter a mesma versão principal do plano de controle. A versão secundária do pool de nós deve estar dentro de duas versões secundárias da versão do painel de controle. A versão do pool de nós não pode ser maior que a versão do painel de controle. Para obter mais informações, consulte atualizando um pool de nós. | corda |
osDiskSizeGB | Tamanho do disco do sistema operacional em GB a ser usado para especificar o tamanho do disco para cada computador no pool mestre/agente. Se você especificar 0, ele aplicará o tamanho do osDisk padrão de acordo com o vmSize especificado. | int Restrições: Valor mínimo = 0 Valor máximo = 2048 |
osDiskType | O padrão será "Efêmero" se a VM der suporte a ela e tiver um disco de cache maior que o OSDiskSizeGB solicitado. Caso contrário, o padrão será 'Gerenciado'. Pode não ser alterado após a criação. Para obter mais informações, consulte do sistema operacional efêmero. | 'Efêmero' 'Gerenciado' |
osSKU | Especifica um SKU do sistema operacional. Esse valor não deve ser especificado se OSType for Windows. | 'CBLMariner' 'Ubuntu' |
osType | O tipo de sistema operacional. O padrão é Linux. | 'Linux' 'Windows' |
podSubnetID | Se omitidos, os IPs de pod são atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Esse é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | corda |
proximityPlacementGroupID | A ID do Grupo de Posicionamento por Proximidade. | corda |
scaleSetEvictionPolicy | Isso não pode ser especificado, a menos que scaleSetPriority seja 'Spot'. Se não for especificado, o padrão será 'Delete'. | 'Desalocar' 'Delete' |
scaleSetPriority | A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, o padrão será 'Regular'. | 'Regular' 'Spot' |
spotMaxPrice | Os valores possíveis são qualquer valor decimal maior que zero ou -1 que indica a disposição de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte preços spot de VMs | int |
Tags | As marcas a serem mantidas no conjunto de dimensionamento de máquinas virtuais do pool de agentes. | ManagedClusterAgentPoolProfilePropertiesTags |
tipo | O tipo de Pool de Agentes. | 'AvailabilitySet' 'VirtualMachineScaleSets' |
upgradeSettings | Configurações para atualizar o agentpool | AgentPoolUpgradeSettings |
vmSize | A disponibilidade do tamanho da VM varia de acordo com a região. Se um nó contiver recursos de computação insuficientes (memória, cpu etc), os pods poderão não ser executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: /azure/aks/quotas-skus-regions | corda |
vnetSubnetID | Se isso não for especificado, uma VNET e uma sub-rede serão geradas e usadas. Se nenhum podSubnetID for especificado, isso se aplicará a nós e pods, caso contrário, aplica-se a apenas nós. Esse é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | corda |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nome | Descrição | Valor |
---|
ManagedClusterAgentPoolProfilePropertiesTags
Nome | Descrição | Valor |
---|
ManagedClusterAPIServerAccessProfile
Nome | Descrição | Valor |
---|---|---|
authorizedIPRanges | Os intervalos de IP são especificados no formato CIDR, por exemplo, 137.117.106.88/29. Esse recurso não é compatível com clusters que usam IP público por nó ou clusters que estão usando um Load Balancer Básico. Para obter mais informações, consulte intervalos de IP autorizados do servidor de API. | string[] |
enablePrivateCluster | Para obter mais detalhes, consulte Criando um cluster do AKS privado. | Bool |
enablePrivateClusterPublicFQDN | Se deseja criar FQDN público adicional para cluster privado ou não. | Bool |
privateDNSZone | O padrão é System. Para obter mais detalhes, consulte configurarde zona DNS privada. Os valores permitidos são 'system' e 'none'. | corda |
ManagedClusterAutoUpgradeProfile
Nome | Descrição | Valor |
---|---|---|
upgradeChannel | Para obter mais informações, consulte definir o canal de atualização automática do cluster do AKS. | 'node-image' 'none' 'patch' 'rápido' 'estável' |
ManagedClusterHttpProxyConfig
Nome | Descrição | Valor |
---|---|---|
httpProxy | O ponto de extremidade do servidor proxy HTTP a ser usado. | corda |
httpsProxy | O ponto de extremidade do servidor proxy HTTPS a ser usado. | corda |
noProxy | Os pontos de extremidade que não devem passar pelo proxy. | string[] |
trustedCa | Certificado de AC alternativo a ser usado para se conectar a servidores proxy. | corda |
ManagedClusterIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Para obter mais informações, consulte usar identidades gerenciadas no AKS. | 'None' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | As chaves devem ser IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedClusterIdentityUserAssignedIdentities |
ManagedClusterIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|
ManagedClusterLoadBalancerProfile
Nome | Descrição | Valor |
---|---|---|
allocatedOutboundPorts | O número desejado de portas SNAT alocadas por VM. Os valores permitidos estão no intervalo de 0 a 64000 (inclusive). O valor padrão é 0, o que resulta na alocação dinâmica de portas do Azure. | int Restrições: Valor mínimo = 0 Valor máximo = 64000 |
effectiveOutboundIPs | Os recursos de IP de saída efetivos do balanceador de carga do cluster. | ResourceReference [] |
idleTimeoutInMinutes | Tempo limite de ociosidade do fluxo de saída desejado em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor padrão é 30 minutos. | int Restrições: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPs | IPs de saída gerenciados desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Recursos de prefixo de IP de saída desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIPs | Recursos de IP de saída desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileOutboundIPs |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nome | Descrição | Valor |
---|---|---|
contar | O número desejado de IPs de saída criados/gerenciados pelo Azure para o balanceador de carga do cluster. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. | int Restrições: Valor mínimo = 1 Valor máximo = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nome | Descrição | Valor |
---|---|---|
publicIPPrefixes | Uma lista de recursos de prefixo ip público. | ResourceReference [] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nome | Descrição | Valor |
---|---|---|
publicIPs | Uma lista de recursos ip públicos. | ResourceReference [] |
ManagedClusterPodIdentity
ManagedClusterPodIdentityException
Nome | Descrição | Valor |
---|---|---|
nome | O nome da exceção de identidade do pod. | cadeia de caracteres (obrigatório) |
namespace | O namespace da exceção de identidade do pod. | cadeia de caracteres (obrigatório) |
podLabels | Os rótulos de pod a serem correspondentes. | ManagedClusterPodIdentityExceptionPodLabels (obrigatório) |
ManagedClusterPodIdentityExceptionPodLabels
Nome | Descrição | Valor |
---|
ManagedClusterPodIdentityProfile
Nome | Descrição | Valor |
---|---|---|
allowNetworkPluginKubenet | A execução no Kubenet é desabilitada por padrão devido à natureza relacionada à segurança da Identidade de Pod do AAD e aos riscos de falsificação de IP. Consulte usando o plug-in de rede kubenet com o AAD Pod Identity para obter mais informações. | Bool |
Habilitado | Se o complemento de identidade do pod está habilitado. | Bool |
userAssignedIdentities | As identidades do pod a serem usadas no cluster. | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | As exceções de identidade do pod a serem permitidos. | ManagedClusterPodIdentityException |
ManagedClusterProperties
Nome | Descrição | Valor |
---|---|---|
aadProfile | A configuração do Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | O perfil do complemento de cluster gerenciado. | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | As propriedades do pool de agentes. | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | O perfil de acesso para o servidor de API de cluster gerenciado. | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | Parâmetros a serem aplicados ao cluster-autoscaler quando habilitados | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | A configuração de atualização automática. | ManagedClusterAutoUpgradeProfile |
disableLocalAccounts | Se definido como true, obter credenciais estáticas será desabilitado para esse cluster. Isso só deve ser usado em Clusters Gerenciados habilitados para AAD. Para obter mais detalhes, consulte desabilitar contas locais. | Bool |
diskEncryptionSetID | Isso é do formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | corda |
dnsPrefix | Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. | corda |
enablePodSecurityPolicy | (PRETERINDO) Se deseja habilitar a política de segurança do pod do Kubernetes (versão prévia). Esse recurso está definido para remoção em 15 de outubro de 2020. Saiba mais em aka.ms/aks/azpodpolicy. | Bool |
enableRBAC | Se deseja habilitar o Kubernetes Role-Based Controle de Acesso. | Bool |
fqdnSubdomain | Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. | corda |
httpProxyConfig | Configurações para provisionar o cluster com servidores proxy HTTP. | ManagedClusterHttpProxyConfig |
identityProfile | Identidades associadas ao cluster. | ManagedClusterPropertiesIdentityProfile |
kubernetesVersion | Quando você atualiza um cluster do AKS com suporte, as versões secundárias do Kubernetes não podem ser ignoradas. Todas as atualizações devem ser executadas sequencialmente pelo número de versão principal. Por exemplo, atualizações entre 1.14.x -> 1.15.x ou 1.15.x -> 1.16.x são permitidas, no entanto 1.14.x -> 1.16.x não é permitido. Consulte atualizando um cluster do AKS para obter mais detalhes. | corda |
linuxProfile | O perfil de VMs do Linux no Cluster Gerenciado. | ContainerServiceLinuxProfile |
networkProfile | O perfil de configuração de rede. | ContainerServiceNetworkProfile |
nodeResourceGroup | O nome do grupo de recursos que contém nós do pool de agentes. | corda |
podIdentityProfile | Consulte usar a identidade do pod do AAD para obter mais detalhes sobre a integração de identidade do pod do AAD. | ManagedClusterPodIdentityProfile |
privateLinkResources | Recursos de link privado associados ao cluster. | PrivateLinkResource [] |
servicePrincipalProfile | Informações sobre uma identidade de entidade de serviço para o cluster a ser usado para manipular APIs do Azure. | ManagedClusterServicePrincipalProfile |
windowsProfile | O perfil para VMs do Windows no Cluster Gerenciado. | ManagedClusterWindowsProfile |
ManagedClusterPropertiesAddonProfiles
Nome | Descrição | Valor |
---|
ManagedClusterPropertiesAutoScalerProfile
Nome | Descrição | Valor |
---|---|---|
balance-similar-node-groups | Os valores válidos são 'true' e 'false' | corda |
Expansor | Se não for especificado, o padrão será "aleatório". Consulte expansores para obter mais informações. | 'menos desperdício' 'most-pods' 'prioridade' 'aleatório' |
max-empty-bulk-delete | O padrão é 10. | corda |
max-graceful-termination-sec | O padrão é 600. | corda |
max-node-provision-time | O padrão é '15m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
max-total-unready-percentage | O padrão é 45. O máximo é 100 e o mínimo é 0. | corda |
new-pod-scale-up-delay | Para cenários como a escala de lote/intermitência em que você não deseja que a AC atue antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à AC para ignorar pods não programados antes que eles sejam de uma determinada idade. O padrão é '0s'. Os valores devem ser um inteiro seguido por uma unidade ('s' por segundos, 'm' por minutos, 'h' por horas etc. | corda |
ok-total-unready-count | Isso deve ser um inteiro. O padrão é 3. | corda |
scale-down-delay-after-add | O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-delay-after-delete | O padrão é o intervalo de verificação. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-delay-after-failure | O padrão é '3m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
reduzir verticalmente o tempo desnecessário | O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-unready-time | O padrão é '20m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-utilization-threshold | O padrão é '0.5'. | corda |
intervalo de verificação | O padrão é '10'. Os valores devem ser um número inteiro de segundos. | corda |
skip-nodes-with-local-storage | O padrão é verdadeiro. | corda |
skip-nodes-with-system-pods | O padrão é verdadeiro. | corda |
ManagedClusterPropertiesIdentityProfile
Nome | Descrição | Valor |
---|
ManagedClusterServicePrincipalProfile
Nome | Descrição | Valor |
---|---|---|
clientId | A ID da entidade de serviço. | cadeia de caracteres (obrigatório) |
segredo | A senha secreta associada à entidade de serviço em texto sem formatação. | corda |
ManagedClusterSKU
ManagedClusterWindowsProfile
Microsoft.ContainerService/managedClusters
Nome | Descrição | Valor |
---|---|---|
apiVersion | A versão da API | '2021-05-01' |
extendedLocation | O local estendido da Máquina Virtual. | ExtendedLocation |
identidade | A identidade do cluster gerenciado, se configurada. | ManagedClusterIdentity |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | corda Restrições: Comprimento mínimo = 1 Comprimento máximo = 1 Padrão = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (obrigatório) |
Propriedades | Propriedades de um cluster gerenciado. | ManagedClusterProperties |
Sku | A SKU do cluster gerenciado. | ManagedClusterSKU |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
tipo | O tipo de recurso | 'Microsoft.ContainerService/managedClusters' |
PrivateLinkResource
Nome | Descrição | Valor |
---|---|---|
groupId | A ID do grupo do recurso. | corda |
id | A ID do recurso de link privado. | corda |
nome | O nome do recurso de link privado. | corda |
requiredMembers | Os RequiredMembers do recurso | string[] |
tipo | O tipo de recurso. | corda |
ResourceReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do Azure totalmente qualificada. | corda |
ResourceTags
Nome | Descrição | Valor |
---|
SysctlConfig
Nome | Descrição | Valor |
---|---|---|
fsAioMaxNr | Configuração sysctl fs.aio-max-nr. | int |
fsFileMax | Configuração Sysctl fs.file-max. | int |
fsInotifyMaxUserWatches | Configuração Sysctl fs.inotify.max_user_watches. | int |
fsNrOpen | Configuração Sysctl fs.nr_open. | int |
kernelThreadsMax | Configuração Sysctl kernel.threads-max. | int |
netCoreNetdevMaxBacklog | Configuração de sysctl net.core.netdev_max_backlog. | int |
netCoreOptmemMax | Configuração de sysctl net.core.optmem_max. | int |
netCoreRmemDefault | Configuração Sysctl net.core.rmem_default. | int |
netCoreRmemMax | Configuração de sysctl net.core.rmem_max. | int |
netCoreSomaxconn | Configuração Sysctl net.core.somaxconn. | int |
netCoreWmemDefault | Configuração de sysctl net.core.wmem_default. | int |
netCoreWmemMax | Configuração de sysctl net.core.wmem_max. | int |
netIpv4IpLocalPortRange | Configuração de sysctl net.ipv4.ip_local_port_range. | corda |
netIpv4NeighDefaultGcThresh1 | Configuração de sysctl net.ipv4.neigh.default.gc_thresh1. | int |
netIpv4NeighDefaultGcThresh2 | Configuração de sysctl net.ipv4.neigh.default.gc_thresh2. | int |
netIpv4NeighDefaultGcThresh3 | Configuração Sysctl net.ipv4.neigh.default.gc_thresh3. | int |
netIpv4TcpFinTimeout | Configuração de sysctl net.ipv4.tcp_fin_timeout. | int |
netIpv4TcpkeepaliveIntvl | Configuração de sysctl net.ipv4.tcp_keepalive_intvl. | int |
netIpv4TcpKeepaliveProbes | Configuração Sysctl net.ipv4.tcp_keepalive_probes. | int |
netIpv4TcpKeepaliveTime | Configuração Sysctl net.ipv4.tcp_keepalive_time. | int |
netIpv4TcpMaxSynBacklog | Configuração de sysctl net.ipv4.tcp_max_syn_backlog. | int |
netIpv4TcpMaxTwBuckets | Configuração de sysctl net.ipv4.tcp_max_tw_buckets. | int |
netIpv4TcpTwReuse | Configuração de sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Configuração de sysctl net.netfilter.nf_conntrack_buckets. | int |
netNetfilterNfConntrackMax | Configuração Sysctl net.netfilter.nf_conntrack_max. | int |
vmMaxMapCount | Configuração Sysctl vm.max_map_count. | int |
vmSwappiness | Configuração sysctl vm.swappiness. | int |
vmVfsCachePressure | Configuração de sysctl vm.vfs_cache_pressure. | int |
UserAssignedIdentity
Nome | Descrição | Valor |
---|---|---|
clientId | A ID do cliente da identidade atribuída pelo usuário. | corda |
objectId | A ID do objeto da identidade atribuída pelo usuário. | corda |
resourceId | A ID do recurso da identidade atribuída pelo usuário. | corda |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
cluster do AKS com um Gateway nat e um gateway de aplicativo |
Este exemplo mostra como implantar um cluster do AKS com o Gateway de NAT para conexões de saída e um Gateway de Aplicativo para conexões de entrada. |
cluster do AKS com o Controlador de Entrada do Gateway de Aplicativo |
Este exemplo mostra como implantar um cluster do AKS com o Gateway de Aplicativo, o Controlador de Entrada do Gateway de Aplicativo, o Registro de Contêiner do Azure, o Log Analytics e o Key Vault |
do AKS (Serviço de Contêiner do Azure) |
Implantar um cluster gerenciado com o AKS (Serviço de Contêiner do Azure) usando hosts de contêiner do Linux do Azure |
do AKS (Serviço de Contêiner do Azure) |
Implantar um cluster gerenciado com o AKS (Serviço de Contêiner do Azure) |
AKS (Serviço de Contêiner do Azure) com o Helm |
Implantar um cluster gerenciado com o AKS (Serviço de Contêiner do Azure) com o Helm |
do AKS (Serviço de Kubernetes do Azure) |
Implanta um cluster kubernetes gerenciado por meio do AKS (Serviço de Kubernetes do Azure) |
configuração segura de ponta a ponta do Azure Machine Learning |
Esse conjunto de modelos do Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Essa implementação de referência inclui o Workspace, um cluster de computação, uma instância de computação e um cluster do AKS privado anexado. |
configuração segura de ponta a ponta do Azure Machine Learning (herdada) |
Esse conjunto de modelos do Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Essa implementação de referência inclui o Workspace, um cluster de computação, uma instância de computação e um cluster do AKS privado anexado. |
CI/CD usando o Jenkins no AKS (Serviço de Contêiner do Azure) |
Os contêineres facilitam a criação e a implantação contínua de seus aplicativos. Ao orquestrar a implantação desses contêineres usando o Kubernetes no Serviço de Contêiner do Azure, você pode obter clusters replicáveis e gerenciáveis de contêineres. Ao configurar um build contínuo para produzir suas imagens de contêiner e orquestração, você pode aumentar a velocidade e a confiabilidade de sua implantação. |
criar um cluster privado do AKS |
Este exemplo mostra como criar um cluster do AKS privado em uma rede virtual, juntamente com uma máquina virtual jumpbox. |
criar um cluster AKS privado com uma zona DNS pública |
Este exemplo mostra como implantar um cluster do AKS privado com uma Zona DNS Pública. |
Criar AKS com Prometheus e Grafana com o link privae |
Isso criará um grafana do Azure, o AKS e instalará o Prometheus, um kit de ferramentas de monitoramento e alertas de software livre, em um cluster do AKS (Serviço de Kubernetes do Azure). Em seguida, você usa o ponto de extremidade privado gerenciado do Grafana Gerenciado do Azure para se conectar a este servidor Prometheus e exibir os dados do Prometheus em um painel do Grafana |
implantar um aks (cluster kubernetes) gerenciado |
Este modelo do ARM demonstra a implantação de uma instância do AKS com recursos de rede avançados em uma rede virtual existente. Além disso, a Entidade de Serviço escolhida recebe a função Colaborador de Rede na sub-rede que contém o cluster do AKS. |
implantar um cluster kubernetes gerenciado com o AKS (AAD) |
Este modelo do ARM demonstra a implantação de uma instância do AKS com recursos de rede avançados em uma rede virtual existente e na inteiroação do Azure AD. Além disso, a Entidade de Serviço escolhida recebe a função Colaborador de Rede na sub-rede que contém o cluster do AKS. |
implantar um cluster do AKS para o Azure ML |
Esse modelo permite implantar um cluster AKS compatível com entreprise que pode ser anexado ao Azure ML |
min.io do Gateway do Azure |
Implantação do Gateway do Azure totalmente privada min.io para fornecer uma API de armazenamento compatível com S3 apoiada pelo armazenamento de blobs |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso managedClusters pode ser implantado com operações de destino:
- grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.ContainerService/managedClusters, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerService/managedClusters@2021-05-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
sku = {
name = "string"
tier = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
extendedLocation = {
name = "string"
type = "string"
}
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
enableUltraSSD = 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 = int
tags = {
{customized property} = "string"
}
type = "string"
upgradeSettings = {
maxSurge = "string"
}
vmSize = "string"
vnetSubnetID = "string"
}
]
apiServerAccessProfile = {
authorizedIPRanges = [
"string"
]
enablePrivateCluster = bool
enablePrivateClusterPublicFQDN = 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"
}
}
})
}
Valores de propriedade
AgentPoolUpgradeSettings
Nome | Descrição | Valor |
---|---|---|
maxSurge | Isso pode ser definido como um inteiro (por exemplo, '5') ou uma porcentagem (por exemplo, '50%'). Se uma porcentagem for especificada, será a porcentagem do tamanho total do pool de agentes no momento da atualização. Para porcentagens, nós fracionários são arredondados para cima. Se não for especificado, o padrão será 1. Para obter mais informações, incluindo as práticas recomendadas, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | corda |
Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties
Nome | Descrição | Valor |
---|
ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties
Nome | Descrição | Valor |
---|---|---|
clientId | A ID do cliente da identidade atribuída pelo usuário. | corda |
objectId | A ID do objeto da identidade atribuída pelo usuário. | corda |
resourceId | A ID do recurso da identidade atribuída pelo usuário. | corda |
ContainerServiceLinuxProfile
ContainerServiceNetworkProfile
Nome | Descrição | Valor |
---|---|---|
dnsServiceIP | Um endereço IP atribuído ao serviço DNS do Kubernetes. Ele deve estar dentro do intervalo de endereços de serviço do Kubernetes especificado no serviceCidr. | corda Restrições: Padrão = ^(?:(?: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 | Um intervalo de IP de notação CIDR atribuído à rede de ponte do Docker. Ele não deve se sobrepor a nenhum intervalo de IP de sub-rede ou ao intervalo de endereços de serviço do Kubernetes. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
loadBalancerProfile | Perfil do balanceador de carga do cluster. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | O padrão é 'standard'. Consulte SKUs do Azure Load Balancer para obter mais informações sobre as diferenças entre SKUs do balanceador de carga. | 'básico' 'standard' |
networkMode | Isso não poderá ser especificado se networkPlugin for algo diferente de "azure". | 'ponte' 'transparente' |
networkPlugin | Plug-in de rede usado para criar a rede do Kubernetes. | 'azure' 'kubenet' |
networkPolicy | Política de rede usada para criar a rede do Kubernetes. | 'azure' 'calico' |
outboundType | Isso só pode ser definido no momento da criação do cluster e não pode ser alterado posteriormente. Para obter mais informações, consulte tipo de saída de saída. | 'loadBalancer' 'userDefinedRouting' |
podCidr | Um intervalo de IP de notação CIDR do qual atribuir IPs de pod quando kubenet é usado. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Um intervalo de IP de notação CIDR do qual atribuir IPs de cluster de serviço. Ele não deve se sobrepor a nenhum intervalo de IP de sub-rede. | corda Restrições: Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
ContainerServiceSshConfiguration
ContainerServiceSshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Chave pública de certificado usada para autenticar com VMs por meio do SSH. O certificado deve estar no formato PEM com ou sem cabeçalhos. | cadeia de caracteres (obrigatório) |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
nome | O nome do local estendido. | corda |
tipo | O tipo do local estendido. | 'EdgeZone' |
KubeletConfig
Nome | Descrição | Valor |
---|---|---|
allowedUnsafeSysctls | Lista permitida de sysctls não seguros ou padrões sysctl não seguros (terminando em * ). |
string[] |
containerLogMaxFiles | O número máximo de arquivos de log de contêiner que podem estar presentes para um contêiner. O número deve ser ≥ 2. | int Restrições: Valor mínimo = 2 |
containerLogMaxSizeMB | O tamanho máximo (por exemplo, 10Mi) do arquivo de log de contêiner antes de ser girado. | int |
cpuCfsQuota | O padrão é verdadeiro. | Bool |
cpuCfsQuotaPeriod | O padrão é '100ms'. Valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo de unidade. Por exemplo: '300ms', '2h45m'. As unidades com suporte são 'ns', 'us', 'ms', 's', 'm' e 'h'. | corda |
cpuManagerPolicy | O padrão é 'none'. Consulte políticas de gerenciamento de CPU do Kubernetes para obter mais informações. Os valores permitidos são 'none' e 'static'. | corda |
failSwapOn | Se definido como true, fará com que o Kubelet falhe ao iniciar se a troca estiver habilitada no nó. | Bool |
imageGcHighThreshold | Para desabilitar a coleta de lixo de imagem, defina como 100. O padrão é 85% | int |
imageGcLowThreshold | Isso não pode ser definido acima de imageGcHighThreshold. O padrão é 80% | int |
podMaxPids | O número máximo de processos por pod. | int |
topologyManagerPolicy | Para obter mais informações, consulte do Kubernetes Topology Manager. O padrão é 'none'. Os valores permitidos são 'none', 'best-effort', 'restricted' e 'single-numa-node'. | corda |
LinuxOSConfig
Nome | Descrição | Valor |
---|---|---|
swapFileSizeMB | O tamanho em MB de um arquivo de troca que será criado em cada nó. | int |
sysctls | Configurações de sysctl para nós de agente do Linux. | SysctlConfig |
transparentHugePageDefrag | Os valores válidos são 'always', 'defer', 'defer+madvise', 'madvise' e 'never'. O padrão é "madvise". Para obter mais informações, consulte Transparent Hugepages. | corda |
transparentHugePageEnabled | Os valores válidos são 'always', 'madvise' e 'never'. O padrão é "sempre". Para obter mais informações, consulte Transparent Hugepages. | corda |
ManagedClusterAADProfile
Nome | Descrição | Valor |
---|---|---|
adminGroupObjectIDs | A lista de IDs de objeto do grupo do AAD que terão a função de administrador do cluster. | string[] |
clientAppID | A ID do aplicativo AAD do cliente. | corda |
enableAzureRBAC | Se deseja habilitar o RBAC do Azure para autorização do Kubernetes. | Bool |
Gerenciado | Se o AAD gerenciado deve ser habilitado. | Bool |
serverAppID | A ID do aplicativo AAD do servidor. | corda |
serverAppSecret | O segredo do aplicativo AAD do servidor. | corda |
tenantID | A ID do locatário do AAD a ser usada para autenticação. Se não for especificado, usará o locatário da assinatura de implantação. | corda |
ManagedClusterAddonProfile
Nome | Descrição | Valor |
---|---|---|
configuração | Pares chave-valor para configurar um complemento. | ManagedClusterAddonProfileConfig |
Habilitado | Se o complemento está habilitado ou não. | bool (obrigatório) |
ManagedClusterAddonProfileConfig
Nome | Descrição | Valor |
---|
ManagedClusterAgentPoolProfile
Nome | Descrição | Valor |
---|---|---|
availabilityZones | A lista de zonas de disponibilidade a serem usadas para nós. Isso só poderá ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'. | string[] |
contar | Número de agentes (VMs) para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para pools de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistema. O valor padrão é 1. | int |
enableAutoScaling | Se o dimensionador automático deve ser habilitado | Bool |
enableEncryptionAtHost | Isso só tem suporte em determinados tamanhos de VM e em determinadas regiões do Azure. Para obter mais informações, consulte: /azure/aks/enable-host-encryption | Bool |
enableFIPS | Consulte Adicionar um pool de nós habilitado para FIPS para obter mais detalhes. | Bool |
enableNodePublicIP | Alguns cenários podem exigir nós em um pool de nós para receber seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que um console precisa fazer uma conexão direta com uma máquina virtual de nuvem para minimizar os saltos. Para obter mais informações, consulte atribuir um IP público por nó. O padrão é false. | Bool |
enableUltraSSD | Se deseja habilitar o UltraSSD | Bool |
gpuInstanceProfile | GPUInstanceProfile a ser usado para especificar o perfil de instância de GPU MIG para SKU de VM de GPU com suporte. | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
kubeletConfig | A configuração do Kubelet nos nós do pool de agentes. | KubeletConfig |
kubeletDiskType | Determina o posicionamento de volumes emptyDir, raiz de dados do runtime do contêiner e armazenamento efêmero do Kubelet. | 'SO' 'Temporário' |
linuxOSConfig | A configuração do sistema operacional dos nós do agente do Linux. | LinuxOSConfig |
maxCount | O número máximo de nós para dimensionamento automático | int |
maxPods | O número máximo de pods que podem ser executados em um nó. | int |
minCount | O número mínimo de nós para dimensionamento automático | int |
modo | Um cluster deve ter pelo menos um pool de agentes 'System' o tempo todo. Para obter informações adicionais sobre restrições de pool de agentes e práticas recomendadas, consulte: /azure/aks/use-system-pools | 'System' 'User' |
nome | Os nomes do pool de agentes do Windows devem ter seis caracteres ou menos. | corda Restrições: Padrão = ^[a-z][a-z0-9]{0,11}$ (obrigatório) |
nodeLabels | Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. | ManagedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | corda |
nodeTaints | Os taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule. | string[] |
orchestratorVersion | Como prática recomendada, você deve atualizar todos os pools de nós em um cluster do AKS para a mesma versão do Kubernetes. A versão do pool de nós deve ter a mesma versão principal do plano de controle. A versão secundária do pool de nós deve estar dentro de duas versões secundárias da versão do painel de controle. A versão do pool de nós não pode ser maior que a versão do painel de controle. Para obter mais informações, consulte atualizando um pool de nós. | corda |
osDiskSizeGB | Tamanho do disco do sistema operacional em GB a ser usado para especificar o tamanho do disco para cada computador no pool mestre/agente. Se você especificar 0, ele aplicará o tamanho do osDisk padrão de acordo com o vmSize especificado. | int Restrições: Valor mínimo = 0 Valor máximo = 2048 |
osDiskType | O padrão será "Efêmero" se a VM der suporte a ela e tiver um disco de cache maior que o OSDiskSizeGB solicitado. Caso contrário, o padrão será 'Gerenciado'. Pode não ser alterado após a criação. Para obter mais informações, consulte do sistema operacional efêmero. | 'Efêmero' 'Gerenciado' |
osSKU | Especifica um SKU do sistema operacional. Esse valor não deve ser especificado se OSType for Windows. | 'CBLMariner' 'Ubuntu' |
osType | O tipo de sistema operacional. O padrão é Linux. | 'Linux' 'Windows' |
podSubnetID | Se omitidos, os IPs de pod são atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Esse é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | corda |
proximityPlacementGroupID | A ID do Grupo de Posicionamento por Proximidade. | corda |
scaleSetEvictionPolicy | Isso não pode ser especificado, a menos que scaleSetPriority seja 'Spot'. Se não for especificado, o padrão será 'Delete'. | 'Desalocar' 'Delete' |
scaleSetPriority | A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, o padrão será 'Regular'. | 'Regular' 'Spot' |
spotMaxPrice | Os valores possíveis são qualquer valor decimal maior que zero ou -1 que indica a disposição de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte preços spot de VMs | int |
Tags | As marcas a serem mantidas no conjunto de dimensionamento de máquinas virtuais do pool de agentes. | ManagedClusterAgentPoolProfilePropertiesTags |
tipo | O tipo de Pool de Agentes. | 'AvailabilitySet' 'VirtualMachineScaleSets' |
upgradeSettings | Configurações para atualizar o agentpool | AgentPoolUpgradeSettings |
vmSize | A disponibilidade do tamanho da VM varia de acordo com a região. Se um nó contiver recursos de computação insuficientes (memória, cpu etc), os pods poderão não ser executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: /azure/aks/quotas-skus-regions | corda |
vnetSubnetID | Se isso não for especificado, uma VNET e uma sub-rede serão geradas e usadas. Se nenhum podSubnetID for especificado, isso se aplicará a nós e pods, caso contrário, aplica-se a apenas nós. Esse é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | corda |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nome | Descrição | Valor |
---|
ManagedClusterAgentPoolProfilePropertiesTags
Nome | Descrição | Valor |
---|
ManagedClusterAPIServerAccessProfile
Nome | Descrição | Valor |
---|---|---|
authorizedIPRanges | Os intervalos de IP são especificados no formato CIDR, por exemplo, 137.117.106.88/29. Esse recurso não é compatível com clusters que usam IP público por nó ou clusters que estão usando um Load Balancer Básico. Para obter mais informações, consulte intervalos de IP autorizados do servidor de API. | string[] |
enablePrivateCluster | Para obter mais detalhes, consulte Criando um cluster do AKS privado. | Bool |
enablePrivateClusterPublicFQDN | Se deseja criar FQDN público adicional para cluster privado ou não. | Bool |
privateDNSZone | O padrão é System. Para obter mais detalhes, consulte configurarde zona DNS privada. Os valores permitidos são 'system' e 'none'. | corda |
ManagedClusterAutoUpgradeProfile
Nome | Descrição | Valor |
---|---|---|
upgradeChannel | Para obter mais informações, consulte definir o canal de atualização automática do cluster do AKS. | 'node-image' 'none' 'patch' 'rápido' 'estável' |
ManagedClusterHttpProxyConfig
Nome | Descrição | Valor |
---|---|---|
httpProxy | O ponto de extremidade do servidor proxy HTTP a ser usado. | corda |
httpsProxy | O ponto de extremidade do servidor proxy HTTPS a ser usado. | corda |
noProxy | Os pontos de extremidade que não devem passar pelo proxy. | string[] |
trustedCa | Certificado de AC alternativo a ser usado para se conectar a servidores proxy. | corda |
ManagedClusterIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Para obter mais informações, consulte usar identidades gerenciadas no AKS. | 'None' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | As chaves devem ser IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedClusterIdentityUserAssignedIdentities |
ManagedClusterIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|
ManagedClusterLoadBalancerProfile
Nome | Descrição | Valor |
---|---|---|
allocatedOutboundPorts | O número desejado de portas SNAT alocadas por VM. Os valores permitidos estão no intervalo de 0 a 64000 (inclusive). O valor padrão é 0, o que resulta na alocação dinâmica de portas do Azure. | int Restrições: Valor mínimo = 0 Valor máximo = 64000 |
effectiveOutboundIPs | Os recursos de IP de saída efetivos do balanceador de carga do cluster. | ResourceReference [] |
idleTimeoutInMinutes | Tempo limite de ociosidade do fluxo de saída desejado em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor padrão é 30 minutos. | int Restrições: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPs | IPs de saída gerenciados desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Recursos de prefixo de IP de saída desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIPs | Recursos de IP de saída desejados para o balanceador de carga do cluster. | ManagedClusterLoadBalancerProfileOutboundIPs |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nome | Descrição | Valor |
---|---|---|
contar | O número desejado de IPs de saída criados/gerenciados pelo Azure para o balanceador de carga do cluster. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 1. | int Restrições: Valor mínimo = 1 Valor máximo = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nome | Descrição | Valor |
---|---|---|
publicIPPrefixes | Uma lista de recursos de prefixo ip público. | ResourceReference [] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nome | Descrição | Valor |
---|---|---|
publicIPs | Uma lista de recursos ip públicos. | ResourceReference [] |
ManagedClusterPodIdentity
ManagedClusterPodIdentityException
Nome | Descrição | Valor |
---|---|---|
nome | O nome da exceção de identidade do pod. | cadeia de caracteres (obrigatório) |
namespace | O namespace da exceção de identidade do pod. | cadeia de caracteres (obrigatório) |
podLabels | Os rótulos de pod a serem correspondentes. | ManagedClusterPodIdentityExceptionPodLabels (obrigatório) |
ManagedClusterPodIdentityExceptionPodLabels
Nome | Descrição | Valor |
---|
ManagedClusterPodIdentityProfile
Nome | Descrição | Valor |
---|---|---|
allowNetworkPluginKubenet | A execução no Kubenet é desabilitada por padrão devido à natureza relacionada à segurança da Identidade de Pod do AAD e aos riscos de falsificação de IP. Consulte usando o plug-in de rede kubenet com o AAD Pod Identity para obter mais informações. | Bool |
Habilitado | Se o complemento de identidade do pod está habilitado. | Bool |
userAssignedIdentities | As identidades do pod a serem usadas no cluster. | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | As exceções de identidade do pod a serem permitidos. | ManagedClusterPodIdentityException |
ManagedClusterProperties
Nome | Descrição | Valor |
---|---|---|
aadProfile | A configuração do Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | O perfil do complemento de cluster gerenciado. | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | As propriedades do pool de agentes. | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | O perfil de acesso para o servidor de API de cluster gerenciado. | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | Parâmetros a serem aplicados ao cluster-autoscaler quando habilitados | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | A configuração de atualização automática. | ManagedClusterAutoUpgradeProfile |
disableLocalAccounts | Se definido como true, obter credenciais estáticas será desabilitado para esse cluster. Isso só deve ser usado em Clusters Gerenciados habilitados para AAD. Para obter mais detalhes, consulte desabilitar contas locais. | Bool |
diskEncryptionSetID | Isso é do formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | corda |
dnsPrefix | Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. | corda |
enablePodSecurityPolicy | (PRETERINDO) Se deseja habilitar a política de segurança do pod do Kubernetes (versão prévia). Esse recurso está definido para remoção em 15 de outubro de 2020. Saiba mais em aka.ms/aks/azpodpolicy. | Bool |
enableRBAC | Se deseja habilitar o Kubernetes Role-Based Controle de Acesso. | Bool |
fqdnSubdomain | Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. | corda |
httpProxyConfig | Configurações para provisionar o cluster com servidores proxy HTTP. | ManagedClusterHttpProxyConfig |
identityProfile | Identidades associadas ao cluster. | ManagedClusterPropertiesIdentityProfile |
kubernetesVersion | Quando você atualiza um cluster do AKS com suporte, as versões secundárias do Kubernetes não podem ser ignoradas. Todas as atualizações devem ser executadas sequencialmente pelo número de versão principal. Por exemplo, atualizações entre 1.14.x -> 1.15.x ou 1.15.x -> 1.16.x são permitidas, no entanto 1.14.x -> 1.16.x não é permitido. Consulte atualizando um cluster do AKS para obter mais detalhes. | corda |
linuxProfile | O perfil de VMs do Linux no Cluster Gerenciado. | ContainerServiceLinuxProfile |
networkProfile | O perfil de configuração de rede. | ContainerServiceNetworkProfile |
nodeResourceGroup | O nome do grupo de recursos que contém nós do pool de agentes. | corda |
podIdentityProfile | Consulte usar a identidade do pod do AAD para obter mais detalhes sobre a integração de identidade do pod do AAD. | ManagedClusterPodIdentityProfile |
privateLinkResources | Recursos de link privado associados ao cluster. | PrivateLinkResource [] |
servicePrincipalProfile | Informações sobre uma identidade de entidade de serviço para o cluster a ser usado para manipular APIs do Azure. | ManagedClusterServicePrincipalProfile |
windowsProfile | O perfil para VMs do Windows no Cluster Gerenciado. | ManagedClusterWindowsProfile |
ManagedClusterPropertiesAddonProfiles
Nome | Descrição | Valor |
---|
ManagedClusterPropertiesAutoScalerProfile
Nome | Descrição | Valor |
---|---|---|
balance-similar-node-groups | Os valores válidos são 'true' e 'false' | corda |
Expansor | Se não for especificado, o padrão será "aleatório". Consulte expansores para obter mais informações. | 'menos desperdício' 'most-pods' 'prioridade' 'aleatório' |
max-empty-bulk-delete | O padrão é 10. | corda |
max-graceful-termination-sec | O padrão é 600. | corda |
max-node-provision-time | O padrão é '15m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
max-total-unready-percentage | O padrão é 45. O máximo é 100 e o mínimo é 0. | corda |
new-pod-scale-up-delay | Para cenários como a escala de lote/intermitência em que você não deseja que a AC atue antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à AC para ignorar pods não programados antes que eles sejam de uma determinada idade. O padrão é '0s'. Os valores devem ser um inteiro seguido por uma unidade ('s' por segundos, 'm' por minutos, 'h' por horas etc. | corda |
ok-total-unready-count | Isso deve ser um inteiro. O padrão é 3. | corda |
scale-down-delay-after-add | O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-delay-after-delete | O padrão é o intervalo de verificação. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-delay-after-failure | O padrão é '3m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
reduzir verticalmente o tempo desnecessário | O padrão é '10m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-unready-time | O padrão é '20m'. Os valores devem ser um inteiro seguido por um 'm'. Não há suporte para nenhuma unidade de tempo que não seja minutos (m). | corda |
scale-down-utilization-threshold | O padrão é '0.5'. | corda |
intervalo de verificação | O padrão é '10'. Os valores devem ser um número inteiro de segundos. | corda |
skip-nodes-with-local-storage | O padrão é verdadeiro. | corda |
skip-nodes-with-system-pods | O padrão é verdadeiro. | corda |
ManagedClusterPropertiesIdentityProfile
Nome | Descrição | Valor |
---|
ManagedClusterServicePrincipalProfile
Nome | Descrição | Valor |
---|---|---|
clientId | A ID da entidade de serviço. | cadeia de caracteres (obrigatório) |
segredo | A senha secreta associada à entidade de serviço em texto sem formatação. | corda |
ManagedClusterSKU
ManagedClusterWindowsProfile
Microsoft.ContainerService/managedClusters
Nome | Descrição | Valor |
---|---|---|
extendedLocation | O local estendido da Máquina Virtual. | ExtendedLocation |
identidade | A identidade do cluster gerenciado, se configurada. | ManagedClusterIdentity |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | corda Restrições: Comprimento mínimo = 1 Comprimento máximo = 1 Padrão = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (obrigatório) |
Propriedades | Propriedades de um cluster gerenciado. | ManagedClusterProperties |
Sku | A SKU do cluster gerenciado. | ManagedClusterSKU |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. |
tipo | O tipo de recurso | "Microsoft.ContainerService/managedClusters@2021-05-01" |
PrivateLinkResource
Nome | Descrição | Valor |
---|---|---|
groupId | A ID do grupo do recurso. | corda |
id | A ID do recurso de link privado. | corda |
nome | O nome do recurso de link privado. | corda |
requiredMembers | Os RequiredMembers do recurso | string[] |
tipo | O tipo de recurso. | corda |
ResourceReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do Azure totalmente qualificada. | corda |
ResourceTags
Nome | Descrição | Valor |
---|
SysctlConfig
Nome | Descrição | Valor |
---|---|---|
fsAioMaxNr | Configuração sysctl fs.aio-max-nr. | int |
fsFileMax | Configuração Sysctl fs.file-max. | int |
fsInotifyMaxUserWatches | Configuração Sysctl fs.inotify.max_user_watches. | int |
fsNrOpen | Configuração Sysctl fs.nr_open. | int |
kernelThreadsMax | Configuração Sysctl kernel.threads-max. | int |
netCoreNetdevMaxBacklog | Configuração de sysctl net.core.netdev_max_backlog. | int |
netCoreOptmemMax | Configuração de sysctl net.core.optmem_max. | int |
netCoreRmemDefault | Configuração Sysctl net.core.rmem_default. | int |
netCoreRmemMax | Configuração de sysctl net.core.rmem_max. | int |
netCoreSomaxconn | Configuração Sysctl net.core.somaxconn. | int |
netCoreWmemDefault | Configuração de sysctl net.core.wmem_default. | int |
netCoreWmemMax | Configuração de sysctl net.core.wmem_max. | int |
netIpv4IpLocalPortRange | Configuração de sysctl net.ipv4.ip_local_port_range. | corda |
netIpv4NeighDefaultGcThresh1 | Configuração de sysctl net.ipv4.neigh.default.gc_thresh1. | int |
netIpv4NeighDefaultGcThresh2 | Configuração de sysctl net.ipv4.neigh.default.gc_thresh2. | int |
netIpv4NeighDefaultGcThresh3 | Configuração Sysctl net.ipv4.neigh.default.gc_thresh3. | int |
netIpv4TcpFinTimeout | Configuração de sysctl net.ipv4.tcp_fin_timeout. | int |
netIpv4TcpkeepaliveIntvl | Configuração de sysctl net.ipv4.tcp_keepalive_intvl. | int |
netIpv4TcpKeepaliveProbes | Configuração Sysctl net.ipv4.tcp_keepalive_probes. | int |
netIpv4TcpKeepaliveTime | Configuração Sysctl net.ipv4.tcp_keepalive_time. | int |
netIpv4TcpMaxSynBacklog | Configuração de sysctl net.ipv4.tcp_max_syn_backlog. | int |
netIpv4TcpMaxTwBuckets | Configuração de sysctl net.ipv4.tcp_max_tw_buckets. | int |
netIpv4TcpTwReuse | Configuração de sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Configuração de sysctl net.netfilter.nf_conntrack_buckets. | int |
netNetfilterNfConntrackMax | Configuração Sysctl net.netfilter.nf_conntrack_max. | int |
vmMaxMapCount | Configuração Sysctl vm.max_map_count. | int |
vmSwappiness | Configuração sysctl vm.swappiness. | int |
vmVfsCachePressure | Configuração de sysctl vm.vfs_cache_pressure. | int |
UserAssignedIdentity
Nome | Descrição | Valor |
---|---|---|
clientId | A ID do cliente da identidade atribuída pelo usuário. | corda |
objectId | A ID do objeto da identidade atribuída pelo usuário. | corda |
resourceId | A ID do recurso da identidade atribuída pelo usuário. | corda |