Partilhar via


Microsoft.ContainerService managedClusters 2022-06-01

Observações

Para obter informações sobre complementos disponíveis, consulte Complementos, extensões e outras integrações com o Serviço Kubernetes do Azure.

Definição de recursos do bíceps

O tipo de recurso managedClusters pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.ContainerService/managedClusters, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ContainerService/managedClusters@2022-06-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
        creationData: {
          sourceResourceId: 'string'
        }
        enableAutoScaling: bool
        enableEncryptionAtHost: bool
        enableFIPS: bool
        enableNodePublicIP: bool
        enableUltraSSD: bool
        gpuInstanceProfile: 'string'
        hostGroupID: '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'
        powerState: {
          code: 'string'
        }
        proximityPlacementGroupID: 'string'
        scaleDownMode: 'string'
        scaleSetEvictionPolicy: 'string'
        scaleSetPriority: 'string'
        spotMaxPrice: int
        tags: {
          {customized property}: 'string'
        }
        type: 'string'
        upgradeSettings: {
          maxSurge: 'string'
        }
        vmSize: 'string'
        vnetSubnetID: 'string'
        workloadRuntime: 'string'
      }
    ]
    apiServerAccessProfile: {
      authorizedIPRanges: [
        'string'
      ]
      disableRunCommand: bool
      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'
      ipFamilies: [
        'string'
      ]
      loadBalancerProfile: {
        allocatedOutboundPorts: int
        effectiveOutboundIPs: [
          {
            id: 'string'
          }
        ]
        enableMultipleStandardLoadBalancers: bool
        idleTimeoutInMinutes: int
        managedOutboundIPs: {
          count: int
          countIPv6: int
        }
        outboundIPPrefixes: {
          publicIPPrefixes: [
            {
              id: 'string'
            }
          ]
        }
        outboundIPs: {
          publicIPs: [
            {
              id: 'string'
            }
          ]
        }
      }
      loadBalancerSku: 'string'
      natGatewayProfile: {
        effectiveOutboundIPs: [
          {
            id: 'string'
          }
        ]
        idleTimeoutInMinutes: int
        managedOutboundIPProfile: {
          count: int
        }
      }
      networkMode: 'string'
      networkPlugin: 'string'
      networkPolicy: 'string'
      outboundType: 'string'
      podCidr: 'string'
      podCidrs: [
        'string'
      ]
      serviceCidr: 'string'
      serviceCidrs: [
        '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'
      }
    ]
    publicNetworkAccess: 'string'
    securityProfile: {
      azureKeyVaultKms: {
        enabled: bool
        keyId: 'string'
        keyVaultNetworkAccess: 'string'
        keyVaultResourceId: 'string'
      }
      defender: {
        logAnalyticsWorkspaceResourceId: 'string'
        securityMonitoring: {
          enabled: bool
        }
      }
    }
    servicePrincipalProfile: {
      clientId: 'string'
      secret: 'string'
    }
    storageProfile: {
      diskCSIDriver: {
        enabled: bool
      }
      fileCSIDriver: {
        enabled: bool
      }
      snapshotController: {
        enabled: bool
      }
    }
    windowsProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      enableCSIProxy: bool
      gmsaProfile: {
        dnsServer: 'string'
        enabled: bool
        rootDomainName: 'string'
      }
      licenseType: 'string'
    }
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

Microsoft.ContainerService/managedClusters

Nome Descrição Valor
extendedLocalização O local estendido da máquina virtual. Localização Estendida
identidade A identidade do cluster gerenciado, se configurado. ManagedClusterIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
nome O nome do recurso cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
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
etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

AgentPoolUpgradeSettings

Nome Descrição Valor
MaxSurge Este valor pode ser definido como um número inteiro (por exemplo, «5») ou uma percentagem (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, os 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 práticas recomendadas, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade cadeia (de caracteres)

AzureKeyVaultKms

Nome Descrição Valor
habilitado Se o serviço de gerenciamento de chaves do Azure Key Vault deve ser habilitado. O padrão é "false". Bool
keyId Identificador da chave do Cofre da Chave do Azure. Consulte o formato do identificador de chave para obter mais detalhes. Quando o serviço de gerenciamento de chaves do Azure Key Vault está habilitado, esse campo é obrigatório e deve ser um identificador de chave válido. Quando o serviço de gerenciamento de chaves do Azure Key Vault estiver desabilitado, deixe o campo vazio. cadeia (de caracteres)
keyVaultNetworkAccess Acesso à rede do cofre de chaves. Os valores possíveis são Public e Private. Public significa que o cofre de chaves permite o acesso público a partir de todas as redes. Private significa que o cofre de chaves desativa o acesso público e habilita o link privado. O valor padrão é Public. 'Privado'
'Público'
keyVaultResourceId ID do recurso do cofre de chaves. Quando keyVaultNetworkAccess é Private, este campo é obrigatório e deve ser um ID de recurso válido. Quando keyVaultNetworkAccess for Public, deixe o campo vazio. cadeia (de caracteres)

ContainerServiceLinuxProfile

Nome Descrição Valor
nomeDeUtilizadorAdmin O nome de usuário do administrador a ser usado para VMs Linux. cadeia de caracteres

Restrições:
Padrão = ^[A-Za-z][-A-Za-z0-9_]*$ (obrigatório)
SSH A configuração SSH para VMs baseadas em Linux em execução no Azure. ContainerServiceSshConfiguration (obrigatório)

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 em serviceCidr. cadeia de caracteres

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. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
ipFamílias As famílias IP são usadas para determinar clusters de pilha única ou de pilha dupla. Para pilha única, o valor esperado é IPv4. Para dual-stack, os valores esperados são IPv4 e IPv6. Matriz de cadeia de caracteres contendo qualquer uma das:
'IPv4'
'IPv6'
loadBalancerProfile Perfil do balanceador de carga do cluster. ManagedClusterLoadBalancerProfile
loadBalancerSku O padrão é 'padrão'. Consulte SKUs do Azure Load Balancer para obter mais informações sobre as diferenças entre SKUs do balanceador de carga. 'básico'
'Padrão'
natGatewayProfile Perfil do gateway NAT do cluster. ManagedClusterNATGatewayProfile
networkMode Isso não pode ser especificado se networkPlugin for algo diferente de 'azure'. 'Ponte'
'transparente'
networkPlugin Plug-in de rede usado para construir a rede Kubernetes. 'Azure'
'Kubenet'
'nenhuma'
networkPolicy Política de rede usada para criar a rede 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. 'Balanceador de carga'
'managedNATGateway'
'userAssignedNATGateway'
'userDefinedRouting'
podCidr Um intervalo de IP de notação CIDR a partir do qual atribuir IPs pod quando kubenet é usado. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
podCidrs Um CIDR IPv4 é esperado para redes de pilha única. Dois CIDRs, um para cada família IP (IPv4/IPv6), são esperados para redes de pilha dupla. string[]
serviçoCidr Um intervalo de IP de notação CIDR a partir do qual atribuir IPs de cluster de serviço. Ele não deve se sobrepor a nenhum intervalo IP de sub-rede. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviçoCidrs Um CIDR IPv4 é esperado para redes de pilha única. Dois CIDRs, um para cada família IP (IPv4/IPv6), são esperados para redes de pilha dupla. Eles não devem se sobrepor a nenhum intervalo IP de sub-rede. string[]

ContainerServiceSshConfiguration

Nome Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em Linux. Pode ser especificado um máximo de 1 chave. ContainerServiceSshPublicKey[] (obrigatório)

ContainerServiceSshPublicKey

Nome Descrição Valor
dados-chave Chave pública de certificado usada para autenticar com VMs por meio de SSH. O certificado deve estar em formato PEM com ou sem cabeçalhos. string (obrigatório)

CriaçãoData

Nome Descrição Valor
sourceResourceId Este é o ID ARM do objeto de origem a ser usado para criar o objeto de destino. cadeia (de caracteres)

Localização Estendida

Nome Descrição Valor
nome O nome do local estendido. cadeia (de caracteres)
tipo O tipo de localização ampliada. 'EdgeZone'

KubeletConfig

Nome Descrição Valor
permitidoUnsafeSysctls Lista permitida de sysctls não seguros ou padrões de sysctl não seguros (terminando em *). string[]
containerLogMaxArquivos 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 do contêiner antes de ser girado. Int
cpuCfsQuota O padrão é verdadeiro. Bool
cpuCfsQuotaPeriod O padrão é '100ms'. Os valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo unitário. Por exemplo: '300ms', '2h45m'. As unidades suportadas são 'ns', 'us', 'ms', 's', 'm' e 'h'. cadeia (de caracteres)
cpuManagerPolicy O padrão é 'nenhum'. Consulte Políticas de gerenciamento de CPU do Kubernetes para obter mais informações. Os valores permitidos são 'nenhum' e 'estático'. cadeia (de caracteres)
failSwapOn Se definido como true, fará com que o Kubelet falhe ao iniciar se a troca estiver habilitada no nó. Bool
imagemGcHighThreshold Para desativar a coleta de lixo de imagem, defina como 100. O padrão é 85% Int
imagemGcLowThreshold 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 Gerenciador de topologia do Kubernetes. O padrão é 'nenhum'. Os valores permitidos são 'none', 'best-effort', 'restricted' e 'single-numa-node'. cadeia (de caracteres)

LinuxOSConfig

Nome Descrição Valor
swapFileSizeMB O tamanho em MB de um arquivo de permuta que será criado em cada nó. Int
Sysctls Configurações de sysctl para nós de agente Linux. SysctlConfig
transparenteHugePageDefrag Os valores válidos são 'sempre', 'defer', 'defer+madvise', 'madvise' e 'never'. O padrão é 'madvise'. Para obter mais informações, consulte Hugepages transparentes. cadeia (de caracteres)
transparentHugePageEnabled Os valores válidos são 'sempre', 'madvise' e 'nunca'. O padrão é 'sempre'. Para obter mais informações, consulte Hugepages transparentes. cadeia (de caracteres)

ManagedClusterAADProfile

Nome Descrição Valor
adminGroupObjectIDs A lista de IDs de objeto de grupo do AAD que terão a função de administrador do cluster. string[]
clientAppID O ID do aplicativo AAD do cliente. cadeia (de caracteres)
enableAzureRBAC Se a autorização do RBAC do Azure para Kubernetes deve ser habilitada. Bool
gerido Se o AAD gerenciado deve ser habilitado. Bool
serverAppID O ID do aplicativo AAD do servidor. cadeia (de caracteres)
serverAppSecret O segredo do aplicativo AAD do servidor. cadeia (de caracteres)
ID do locatário O ID do locatário do AAD a ser usado para autenticação. Se não for especificado, usará o locatário da assinatura de implantação. cadeia (de caracteres)

ManagedClusterAddonProfile

Nome Descrição Valor
Configurações 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
zonas de disponibilidade A lista de zonas de disponibilidade a serem usadas para nós. Isso só pode ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'. string[]
contar / contagem Número de agentes (VMs) para hospedar contêineres do docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para grupos de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistema. O valor padrão é 1. Int
criaçãoDados CreationData a ser usado para especificar o ID do instantâneo de origem se o pool de nós for criado/atualizado usando um instantâneo. CriaçãoData
habilitarAutoScaling Se o dimensionador automático deve ser ativado Bool
enableEncryptionAtHost Isso só é suportado em determinados tamanhos de VM e em determinadas regiões do Azure. Para obter mais informações, consulte: /azure/aks/enable-host-encryption Bool
habilitarFIPS Consulte Adicionar um pool de nós habilitado para FIPS para obter mais detalhes. Bool
enableNodePublicIP Alguns cenários podem exigir que os nós em um pool de nós recebam seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, onde um console precisa fazer uma conexão direta com uma máquina virtual em nuvem para minimizar saltos. Para obter mais informações, consulte a atribuição de um IP público por nó. O padrão é "false". Bool
habilitarUltraSSD Se o UltraSSD deve ser ativado Bool
gpuInstanceProfile GPUInstanceProfile a ser usado para especificar o perfil de instância MIG da GPU para GPU VM SKU suportado. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
hostGroupID Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para obter mais informações, consulte Hosts dedicados do Azure. cadeia (de caracteres)
kubeletConfig A configuração do Kubelet nos nós do pool de agentes. KubeletConfig
kubeletDiskType Determina o posicionamento de volumes emptyDir, raiz de dados de tempo de execução do contêiner e armazenamento efêmero do Kubelet. 'OS'
'Temporário'
linuxOSConfig A configuração do sistema operacional dos nós do agente Linux. LinuxOSConfig
maxContagem 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
contagem mínima O número mínimo de nós para dimensionamento automático Int
modo Um cluster deve ter pelo menos um Pool de Agentes do 'Sistema' o tempo todo. Para obter informações adicionais sobre restrições e práticas recomendadas do pool de agentes, consulte: /azure/aks/use-system-pools 'Sistema'
'Utilizador'
nome Os nomes do pool de agentes do Windows devem ter 6 caracteres ou menos. cadeia de caracteres

Restrições:
Padrão = ^[a-z][a-z0-9]{0,11}$ (obrigatório)
nodeLabels [en] Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} cadeia (de caracteres)
nodeTaints As manchas adicionadas aos novos nós durante a criação e dimensionamento do pool de nós. Por exemplo, key=value:NoSchedule. string[]
orchestratorVersão Ambas as versões <de patch major.minor.patch> (por exemplo, 1.20.13) e <major.minor> (por exemplo, 1.20) são suportadas. Quando <major.minor> é especificado, a versão mais recente do patch GA suportada é escolhida automaticamente. Atualizar o cluster com o mesmo <major.minor> depois de ter sido criado (por exemplo, 1.14.x -> 1.14) não acionará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Como prática recomendada, você deve atualizar todos os pools de nós em um cluster 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 plano de controle. A versão do pool de nós não pode ser maior do que a versão do plano de controle. Para obter mais informações, consulte Atualizando um pool de nós. cadeia (de caracteres)
osDiskSizeGB Tamanho do disco do SO em GB a ser usado para especificar o tamanho do disco para cada máquina no pool mestre/agente. Se você especificar 0, ele aplicará o tamanho osDisk padrão de acordo com o vmSize especificado. Int

Restrições:
Valor mínimo = 0
Valor máximo = 2048
osDiskType O padrão é 'Ephemeral' se a VM suportar e tiver um disco de cache maior do que o OSDiskSizeGB solicitado. Caso contrário, o padrão será 'Gerenciado'. Não pode ser alterado após a criação. Para obter mais informações, consulte Ephemeral OS. 'Efêmero'
'Gerido'
osSKU Especifica uma SKU do sistema operacional. Este valor não deve ser especificado se OSType for Windows. 'CBLMariner'
'Ubuntu'
tipo de sistema operativo O tipo de sistema operacional. O padrão é Linux. 'Linux'
'Janelas'
podSubnetID Se omitidos, os IPs pod são atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} cadeia (de caracteres)
powerState [en] Quando um pool de agentes é criado pela primeira vez, ele é inicialmente em execução. O Pool de Agentes pode ser interrompido definindo este campo como Parado. Um Pool de Agentes interrompido interrompe todas as suas VMs e não acumula encargos de cobrança. Um pool de agentes só pode ser interrompido se estiver em execução e o estado de provisionamento for bem-sucedido Estado de Potência
proximidadePlacementGroupID A ID do Grupo de Posicionamento de Proximidade. cadeia (de caracteres)
scaleDownMode Isso também afeta o comportamento do autoscaler do cluster. Se não for especificado, o padrão será Excluir. 'Deslocalizar'
'Eliminar'
políticaDeDespejoDoConjuntoDeEscala Isso não pode ser especificado, a menos que o scaleSetPriority seja 'Spot'. Se não for especificado, o padrão é 'Excluir'. 'Deslocalizar'
'Eliminar'
prioridadeDoConjuntoDeEscalas A prioridade do Conjunto de Dimensionamento de Máquina Virtual. Se não for especificado, o padrão é 'Regular'. 'Regular'
'Mancha'
spotMaxPreço Os valores possíveis são qualquer valor decimal superior a zero ou -1 que indique a vontade de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte Preços de VMs spot Int
etiquetas As marcas a serem persistidas no conjunto de dimensionamento de máquina virtual do pool de agentes. ManagedClusterAgentPoolProfilePropertiesTags
tipo O tipo de pool de agentes. 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Configurações para atualizar o agentpool AgentPoolUpgradeSettings
vmTamanho 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 podem falhar ao funcionar corretamente. Para obter mais detalhes sobre tamanhos restritos de VM, consulte: /azure/aks/quotas-skus-regions cadeia (de caracteres)
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, se aplicará apenas a nós. Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} cadeia (de caracteres)
workloadRuntime Determina o tipo de carga de trabalho que um nó pode executar. 'OCIContainer'
'WasmWasi'

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nome Descrição Valor

ManagedClusterAgentPoolProfilePropertiesTags

Nome Descrição Valor

ManagedClusterAPIServerAccessProfile

Nome Descrição Valor
IPRanges autorizados 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 balanceador de carga básico. Para obter mais informações, consulte Intervalos de IP autorizados pelo servidor de API. string[]
disableRunCommand Se o comando run deve ser desabilitado para o cluster ou não. Bool
enablePrivateCluster Para obter mais detalhes, consulte Criando um cluster AKS privado. Bool
enablePrivateClusterPublicFQDN Criar FQDN público adicional para cluster privado ou não. Bool
DNSZone privado O padrão é System. Para obter mais detalhes, consulte Configurar zona DNS privada. Os valores permitidos são 'sistema' e 'nenhum'. cadeia (de caracteres)

ManagedClusterAutoUpgradeProfile

Nome Descrição Valor
upgradeChannel Para obter mais informações, consulte a configuração do canal de atualização automática do cluster AKS. 'imagem de nó'
'nenhuma'
'Remendo'
'Rápido'
'Estável'

ManagedClusterHttpProxyConfig

Nome Descrição Valor
Procuração http O ponto de extremidade do servidor proxy HTTP a ser usado. cadeia (de caracteres)
Procuração O ponto de extremidade do servidor proxy HTTPS a ser usado. cadeia (de caracteres)
noProcuração Os pontos de extremidade que não devem passar por proxy. string[]
confiávelCa Certificado de autoridade de certificação alternativo a ser usado para conexão com servidores proxy. cadeia (de caracteres)

ManagedClusterIdentity

Nome Descrição Valor
tipo Para obter mais informações, consulte Usar identidades gerenciadas no AKS. 'Nenhuma'
'SystemAssigned'
'UserAssigned'
identidades atribuídas pelo utilizador As chaves devem ser IDs de recursos ARM no formato: '/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 IP de saída efetivos do balanceador de carga do cluster. ResourceReference []
enableMultipleStandardLoadBalancers Habilite vários balanceadores de carga padrão por cluster AKS ou não. Bool
idleTimeoutInMinutes Tempo limite desejado de fluxo de saída ocioso em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor predefinido é 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 de cluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
recorreções de IPPde saída Recursos de prefixo IP de saída desejados para o balanceador de carga de cluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
IPs de saída Recursos IP de saída desejados para o balanceador de carga do cluster. ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nome Descrição Valor
contar / contagem O número desejado de IPs de saída IPv4 criados/gerenciados pelo Azure para o balanceador de carga de 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
contagemIPv6 O número desejado de IPs de saída IPv6 criados/gerenciados pelo Azure para o balanceador de carga de cluster. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 0 para pilha única e 1 para pilha dupla. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nome Descrição Valor
PrefixosIPpúblicos Uma lista de recursos de prefixo IP público. ResourceReference []

ManagedClusterLoadBalancerProfileOutboundIPs

Nome Descrição Valor
IPs públicos Uma lista de recursos públicos de IP. ResourceReference []

ManagedClusterManagedOutboundIPProfile

Nome Descrição Valor
contar / contagem O número desejado de IPs de saída criados/gerenciados pelo Azure. Os valores permitidos devem estar no intervalo de 1 a 16 (inclusive). O valor padrão é 1. Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

ManagedClusterNATGatewayProfile

Nome Descrição Valor
effectiveOutboundIPs Os recursos IP de saída efetivos do gateway NAT do cluster. ResourceReference []
idleTimeoutInMinutes Tempo limite desejado de fluxo de saída ocioso em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor padrão é 4 minutos. Int

Restrições:
Valor mínimo = 4
Valor máximo = 120
managedOutboundIPProfile Perfil dos recursos IP de saída gerenciados do gateway NAT do cluster. ManagedClusterManagedOutboundIPProfile

ManagedClusterPodIdentity

Nome Descrição Valor
bindingSelector O seletor de associação a ser usado para o recurso AzureIdentityBinding. cadeia (de caracteres)
identidade O usuário atribuiu detalhes de identidade. UserAssignedIdentity (obrigatório)
nome O nome da identidade do pod. string (obrigatório)
espaço de nomes O namespace da identidade do pod. string (obrigatório)

ManagedClusterPodIdentityException

Nome Descrição Valor
nome O nome da exceção de identidade do pod. string (obrigatório)
espaço de nomes O namespace da exceção de identidade do pod. string (obrigatório)
podLabels Os rótulos do pod para combinar. ManagedClusterPodIdentityExceptionPodLabels (obrigatório)

ManagedClusterPodIdentityExceptionPodLabels

Nome Descrição Valor

ManagedClusterPodIdentityProfile

Nome Descrição Valor
allowNetworkPluginKubenet A execução no Kubenet é desativada por padrão devido à natureza relacionada à segurança do AAD Pod Identity e aos riscos de falsificação de IP. Consulte o uso do 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
identidades atribuídas pelo utilizador As identidades de pod a serem usadas no cluster. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions As exceções de identidade do pod a permitir. ManagedClusterPodIdentityException[]

ManagedClusterProperties

Nome Descrição Valor
aadProfile A configuração do Azure Ative Directory. ManagedClusterAADProfile
addonPerfis 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 autoscaler de cluster quando ativado ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile A configuração de atualização automática. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Se definido como true, a obtenção de credenciais estáticas será desabilitada para esse cluster. Isso só deve ser usado em Clusters Gerenciados habilitados para AAD. Para obter mais detalhes, consulte desativar contas locais. Bool
diskEncryptionSetID Este é o formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' cadeia (de caracteres)
dnsPrefix Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. cadeia (de caracteres)
ativarPodSecurityPolicy (DEPRECIAÇÃO) Se a política de segurança do pod do Kubernetes deve ser ativada (visualização). Este recurso está programado para remoção em 15 de outubro de 2020. Saiba mais em aka.ms/aks/azpodpolicy. Bool
habilitarRBAC Se o Kubernetes deve ser ativado Role-Based Controle de Acesso. Bool
fqdnSubdomínio Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. cadeia (de caracteres)
httpProxyConfig Configurações para provisionamento do cluster com servidores proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Identidades associadas ao cluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersão Ambas as versões <de patch major.minor.patch> (por exemplo, 1.20.13) e <major.minor> (por exemplo, 1.20) são suportadas. Quando <major.minor> é especificado, a versão mais recente do patch GA suportada é escolhida automaticamente. Atualizar o cluster com o mesmo <major.minor> depois de ter sido criado (por exemplo, 1.14.x -> 1.14) não acionará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Quando você atualiza um cluster AKS suportado, as versões secundárias do Kubernetes não podem ser ignoradas. Todas as atualizações devem ser executadas sequencialmente pelo número da 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 são permitidas. Consulte a atualização de um cluster AKS para obter mais detalhes. cadeia (de caracteres)
linuxPerfil O perfil para VMs 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. cadeia (de caracteres)
podIdentityProfile Consulte Usar a identidade do pod do AAD para obter mais detalhes sobre a integração da identidade do pod do AAD. ManagedClusterPodIdentityProfile
privateLinkRecursos Recursos de link privado associados ao cluster. PrivateLinkResource[]
acesso à rede pública Permitir ou negar acesso à rede pública para o AKS 'Desativado'
'Habilitado'
perfil de segurança Perfil de segurança para o cluster gerenciado. ManagedClusterSecurityProfile
servicePrincipalProfile Informações sobre uma identidade de entidade de serviço para o cluster usar para manipular APIs do Azure. ManagedClusterServicePrincipalProfile
storageProfile Perfil de armazenamento para o cluster gerenciado. ManagedClusterStorageProfile
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' cadeia (de caracteres)
Expansor Se não for especificado, o padrão é 'aleatório'. Consulte expansores para obter mais informações. «Menos resíduos»
'A maioria dos pods'
'Prioridade'
'aleatório'
max-vazio-volume-excluir O padrão é 10. cadeia (de caracteres)
max-gracioso-terminação-sec O padrão é 600. cadeia (de caracteres)
max-node-provision-time O padrão é '15m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Percentagem máxima de total não pronto O padrão é 45. O máximo é 100 e o mínimo é 0. cadeia (de caracteres)
novo-pod-scale-up-delay Para cenários como burst/batch scale em que você não quer que a CA aja antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à CA para ignorar pods não programados antes que eles tenham uma certa idade. O padrão é '0s'. Os valores devem ser um número inteiro seguido de uma unidade («s» durante segundos, «m» durante minutos, «h» durante horas, etc.). cadeia (de caracteres)
ok-total-despreparado-contagem Este deve ser um número inteiro. O padrão é 3. cadeia (de caracteres)
Redução de escala-atraso-após-adição O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-atraso-após-exclusão O padrão é o intervalo de varredura. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-atraso-após-falha O padrão é '3m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
redução de escala e tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-tempo de despronto O padrão é '20m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
limite de redução de utilização O padrão é '0.5'. cadeia (de caracteres)
intervalo-varredura O padrão é '10'. Os valores devem ser um número inteiro de segundos. cadeia (de caracteres)
skip-nodes-with-local-storage O padrão é verdadeiro. cadeia (de caracteres)
skip-nodes-with-system-pods O padrão é verdadeiro. cadeia (de caracteres)

ManagedClusterPropertiesIdentityProfile

Nome Descrição Valor

ManagedClusterSecurityProfile

Nome Descrição Valor
azureKeyVaultKms Configurações do serviço de gerenciamento de chaves do Azure Key Vault para o perfil de segurança. AzureKeyVaultKms
zagueiro Configurações do Microsoft Defender para o perfil de segurança. ManagedClusterSecurityProfileDefender

ManagedClusterSecurityProfileDefender

Nome Descrição Valor
logAnalyticsWorkspaceResourceId ID do recurso do espaço de trabalho do Log Analytics a ser associado ao Microsoft Defender. Quando o Microsoft Defender está habilitado, esse campo é obrigatório e deve ser uma ID de recurso de espaço de trabalho válida. Quando o Microsoft Defender estiver desativado, deixe o campo vazio. cadeia (de caracteres)
segurançaMonitorização Deteção de ameaças do Microsoft Defender para configurações de nuvem para o perfil de segurança. ManagedClusterSecurityProfileDefenderSecurityMonitoring

ManagedClusterSecurityProfileDefenderSecurityMonitoring

Nome Descrição Valor
habilitado Se a deteção de ameaças do Defender deve ser ativada Bool

ManagedClusterServicePrincipalProfile

Nome Descrição Valor
ID do cliente A ID da entidade de serviço. string (obrigatório)
segredo A senha secreta associada à entidade de serviço em texto sem formatação. cadeia (de caracteres)

ManagedClusterSKU

Nome Descrição Valor
nome O nome de uma SKU de cluster gerenciado. 'Básico'
escalão Se não for especificado, o padrão é 'Livre'. Consulte o SLA de tempo de atividade para obter mais detalhes. 'Grátis'
'Pago'

ManagedClusterStorageProfile

Nome Descrição Valor
diskCSIDriver Configurações do driver CSI do AzureDisk para o perfil de armazenamento. ManagedClusterStorageProfileDiskCSIDriver
fileCSIDriver Configurações do AzureFile CSI Driver para o perfil de armazenamento. ManagedClusterStorageProfileFileCSIDriver
snapshotController Configurações do Snapshot Controller para o perfil de armazenamento. ManagedClusterStorageProfileSnapshotController

ManagedClusterStorageProfileDiskCSIDriver

Nome Descrição Valor
habilitado Se o AzureDisk CSI Driver deve ser habilitado. O valor padrão é true. Bool

ManagedClusterStorageProfileFileCSIDriver

Nome Descrição Valor
habilitado Se deseja habilitar o AzureFile CSI Driver. O valor padrão é true. Bool

ManagedClusterStorageProfileSnapshotController

Nome Descrição Valor
habilitado Se o Snapshot Controller deve ser habilitado. O valor padrão é true. Bool

ManagedClusterWindowsProfile

Nome Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo: 8 caracteres

Comprimento máximo: 123 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\W_])

Valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
cadeia (de caracteres)
nomeDeUtilizadorAdmin Especifica o nome da conta de administrador.

Restrição: Não pode terminar em "."

Valores não permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Comprimento mínimo: 1 caractere

Comprimento máximo: 20 caracteres
string (obrigatório)
enableCSIProxy Para obter mais detalhes sobre o proxy CSI, consulte o repositório GitHub do proxy CSI. Bool
gmsaPerfil O perfil gMSA do Windows no cluster gerenciado. WindowsGmsaProfile
Tipo de licença O tipo de licença a ser usado para VMs do Windows. Consulte Benefícios do usuário híbrido do Azure para obter mais detalhes. 'Nenhuma'
'Windows_Server'

ManagedServiceIdentityUserAssignedIdentitiesValue

Nome Descrição Valor

Estado de Potência

Nome Descrição Valor
código Informa se o cluster está em execução ou interrompido 'Em execução'
'Parou'

PrivateLinkResource

Nome Descrição Valor
ID do grupo A ID do grupo do recurso. cadeia (de caracteres)
ID A ID do recurso de link privado. cadeia (de caracteres)
nome O nome do recurso de link privado. cadeia (de caracteres)
requiredMembros Os RequiredMembers do recurso string[]
tipo O tipo do recurso. cadeia (de caracteres)

ResourceReference

Nome Descrição Valor
ID A ID de recurso do Azure totalmente qualificada. cadeia (de caracteres)

SysctlConfig

Nome Descrição Valor
fsAioMaxNr Configuração do Sysctl fs.aio-max-nr. Int
fsFileMax Configuração do Sysctl fs.file-max. Int
fsInotifyMaxUserWatches Configuração do Sysctl fs.inotify.max_user_watches. Int
fsNrOpen Configuração do Sysctl fs.nr_open. Int
kernelThreadsMax Configuração do Sysctl kernel.threads-max. Int
netCoreNetdevMaxBacklog Configuração do Sysctl net.core.netdev_max_backlog. Int
netCoreOptmemMax Configuração do Sysctl net.core.optmem_max. Int
netCoreRmemDefault Configuração do Sysctl net.core.rmem_default. Int
netCoreRmemMax Configuração do Sysctl net.core.rmem_max. Int
netCoreSomaxconn Configuração de sysctl net.core.somaxconn. Int
netCoreWmemDefault Configuração do Sysctl net.core.wmem_default. Int
netCoreWmemMax Configuração do Sysctl net.core.wmem_max. Int
netIpv4IpLocalPortRange Configuração do Sysctl net.ipv4.ip_local_port_range. cadeia (de caracteres)
netIpv4NeighDefaultGcThresh1 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh1. Int
netIpv4NeighDefaultGcThresh2 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh2. Int
netIpv4NeighDefaultGcThresh3 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh3. Int
netIpv4TcpFinTimeout Configuração do Sysctl net.ipv4.tcp_fin_timeout. Int
netIpv4TcpkeepaliveIntvl Configuração do Sysctl net.ipv4.tcp_keepalive_intvl. Int
netIpv4TcpKeepaliveProbes Configuração do Sysctl net.ipv4.tcp_keepalive_probes. Int
netIpv4TcpKeepaliveTime Configuração do Sysctl net.ipv4.tcp_keepalive_time. Int
netIpv4TcpMaxSynBacklog Configuração do Sysctl net.ipv4.tcp_max_syn_backlog. Int
netIpv4TcpMaxTwBuckets Configuração do Sysctl net.ipv4.tcp_max_tw_buckets. Int
netIpv4TcpTwReuse Configuração do Sysctl net.ipv4.tcp_tw_reuse. Bool
netNetfilterNfConntrackBuckets Configuração do Sysctl net.netfilter.nf_conntrack_buckets. Int
netNetfilterNfConntrackMax Configuração do Sysctl net.netfilter.nf_conntrack_max. Int
vmMaxMapCount Configuração do Sysctl vm.max_map_count. Int
vmSwappiness Configuração do Sysctl vm.swappiness. Int
vmVfsCachePressure Configuração do Sysctl vm.vfs_cache_pressure. Int

TrackedResourceTags

Nome Descrição Valor

IdentidadeAtribuídaPeloUtilizador

Nome Descrição Valor
ID do cliente O ID do cliente da identidade atribuída ao usuário. cadeia (de caracteres)
objectId O ID do objeto da identidade atribuída ao usuário. cadeia (de caracteres)
identificadorDeRecurso A ID do recurso da identidade atribuída ao usuário. cadeia (de caracteres)

WindowsGmsaProfile

Nome Descrição Valor
dnsServer Especifica o servidor DNS para Windows gMSA.

Defina-o como vazio se você tiver configurado o servidor DNS na rede virtual que é usado para criar o cluster gerenciado.
cadeia (de caracteres)
habilitado Especifica se o Windows gMSA deve ser habilitado no cluster gerenciado. Bool
rootDomainName Especifica o nome de domínio raiz para o Windows gMSA.

Defina-o como vazio se você tiver configurado o servidor DNS na rede virtual que é usado para criar o cluster gerenciado.
cadeia (de caracteres)

Exemplos de uso

Módulos verificados do Azure

Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.

Módulo Descrição
Cluster Gerenciado do Serviço Kubernetes do Azure (AKS) Módulo de recursos AVM para cluster gerenciado do Serviço Kubernetes do Azure (AKS)

Exemplos de início rápido do Azure

Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
Cluster AKS com um gateway NAT e um gateway de aplicativo Este exemplo mostra como implantar um cluster AKS com o NAT Gateway para conexões de saída e um Application Gateway para conexões de entrada.
cluster AKS com o Application Gateway Ingress Controller Este exemplo mostra como implantar um cluster AKS com o Application Gateway, o Application Gateway Ingress Controller, o Azure Container Registry, o Log Analytics e o Key Vault
Serviço de Contêiner do Azure (AKS) Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS) usando hosts de contêiner do Azure Linux
Serviço de Contêiner do Azure (AKS) Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS)
Azure Container Service (AKS) com Helm Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS) com o Helm
Serviço Kubernetes do Azure (AKS) Implanta um cluster Kubernetes gerenciado por meio do Serviço Kubernetes do Azure (AKS)
configuração segura completa do Azure Machine Learning Este conjunto de modelos Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Esta implementação de referência inclui o espaço de trabalho, um cluster de computação, instância de computação e cluster AKS privado anexado.
Configuração segura de ponta a ponta do Aprendizado de Máquina do Azure Este conjunto de modelos Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Esta implementação de referência inclui o espaço de trabalho, um cluster de computação, instância de computação e cluster AKS privado anexado.
Criar um cluster AKS privado Este exemplo mostra como criar um cluster AKS privado em uma rede virtual junto com uma máquina virtual jumpbox.
Crie AKS com Prometheus e Grafana com link privae Isso criará um Azure grafana, AKS e instalará o Prometheus, um kit de ferramentas de monitoramento e alerta de código aberto, em um cluster do Serviço Kubernetes do Azure (AKS). Em seguida, você usa o ponto de extremidade privado gerenciado do Azure Managed Grafana para se conectar a esse servidor Prometheus e exibir os dados do Prometheus em um painel do Grafana

Definição de recurso de modelo ARM

O tipo de recurso managedClusters pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.ContainerService/managedClusters, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ContainerService/managedClusters",
  "apiVersion": "2022-06-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",
        "creationData": {
          "sourceResourceId": "string"
        },
        "enableAutoScaling": "bool",
        "enableEncryptionAtHost": "bool",
        "enableFIPS": "bool",
        "enableNodePublicIP": "bool",
        "enableUltraSSD": "bool",
        "gpuInstanceProfile": "string",
        "hostGroupID": "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",
        "powerState": {
          "code": "string"
        },
        "proximityPlacementGroupID": "string",
        "scaleDownMode": "string",
        "scaleSetEvictionPolicy": "string",
        "scaleSetPriority": "string",
        "spotMaxPrice": "int",
        "tags": {
          "{customized property}": "string"
        },
        "type": "string",
        "upgradeSettings": {
          "maxSurge": "string"
        },
        "vmSize": "string",
        "vnetSubnetID": "string",
        "workloadRuntime": "string"
      }
    ],
    "apiServerAccessProfile": {
      "authorizedIPRanges": [ "string" ],
      "disableRunCommand": "bool",
      "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",
      "ipFamilies": [ "string" ],
      "loadBalancerProfile": {
        "allocatedOutboundPorts": "int",
        "effectiveOutboundIPs": [
          {
            "id": "string"
          }
        ],
        "enableMultipleStandardLoadBalancers": "bool",
        "idleTimeoutInMinutes": "int",
        "managedOutboundIPs": {
          "count": "int",
          "countIPv6": "int"
        },
        "outboundIPPrefixes": {
          "publicIPPrefixes": [
            {
              "id": "string"
            }
          ]
        },
        "outboundIPs": {
          "publicIPs": [
            {
              "id": "string"
            }
          ]
        }
      },
      "loadBalancerSku": "string",
      "natGatewayProfile": {
        "effectiveOutboundIPs": [
          {
            "id": "string"
          }
        ],
        "idleTimeoutInMinutes": "int",
        "managedOutboundIPProfile": {
          "count": "int"
        }
      },
      "networkMode": "string",
      "networkPlugin": "string",
      "networkPolicy": "string",
      "outboundType": "string",
      "podCidr": "string",
      "podCidrs": [ "string" ],
      "serviceCidr": "string",
      "serviceCidrs": [ "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"
      }
    ],
    "publicNetworkAccess": "string",
    "securityProfile": {
      "azureKeyVaultKms": {
        "enabled": "bool",
        "keyId": "string",
        "keyVaultNetworkAccess": "string",
        "keyVaultResourceId": "string"
      },
      "defender": {
        "logAnalyticsWorkspaceResourceId": "string",
        "securityMonitoring": {
          "enabled": "bool"
        }
      }
    },
    "servicePrincipalProfile": {
      "clientId": "string",
      "secret": "string"
    },
    "storageProfile": {
      "diskCSIDriver": {
        "enabled": "bool"
      },
      "fileCSIDriver": {
        "enabled": "bool"
      },
      "snapshotController": {
        "enabled": "bool"
      }
    },
    "windowsProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "enableCSIProxy": "bool",
      "gmsaProfile": {
        "dnsServer": "string",
        "enabled": "bool",
        "rootDomainName": "string"
      },
      "licenseType": "string"
    }
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

Microsoft.ContainerService/managedClusters

Nome Descrição Valor
Versão da API A versão api '2022-06-01'
extendedLocalização O local estendido da máquina virtual. Localização Estendida
identidade A identidade do cluster gerenciado, se configurado. ManagedClusterIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
nome O nome do recurso cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
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
etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.ContainerService/managedClusters'

AgentPoolUpgradeSettings

Nome Descrição Valor
MaxSurge Este valor pode ser definido como um número inteiro (por exemplo, «5») ou uma percentagem (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, os 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 práticas recomendadas, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade cadeia (de caracteres)

AzureKeyVaultKms

Nome Descrição Valor
habilitado Se o serviço de gerenciamento de chaves do Azure Key Vault deve ser habilitado. O padrão é "false". Bool
keyId Identificador da chave do Cofre da Chave do Azure. Consulte o formato do identificador de chave para obter mais detalhes. Quando o serviço de gerenciamento de chaves do Azure Key Vault está habilitado, esse campo é obrigatório e deve ser um identificador de chave válido. Quando o serviço de gerenciamento de chaves do Azure Key Vault estiver desabilitado, deixe o campo vazio. cadeia (de caracteres)
keyVaultNetworkAccess Acesso à rede do cofre de chaves. Os valores possíveis são Public e Private. Public significa que o cofre de chaves permite o acesso público a partir de todas as redes. Private significa que o cofre de chaves desativa o acesso público e habilita o link privado. O valor padrão é Public. 'Privado'
'Público'
keyVaultResourceId ID do recurso do cofre de chaves. Quando keyVaultNetworkAccess é Private, este campo é obrigatório e deve ser um ID de recurso válido. Quando keyVaultNetworkAccess for Public, deixe o campo vazio. cadeia (de caracteres)

ContainerServiceLinuxProfile

Nome Descrição Valor
nomeDeUtilizadorAdmin O nome de usuário do administrador a ser usado para VMs Linux. cadeia de caracteres

Restrições:
Padrão = ^[A-Za-z][-A-Za-z0-9_]*$ (obrigatório)
SSH A configuração SSH para VMs baseadas em Linux em execução no Azure. ContainerServiceSshConfiguration (obrigatório)

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 em serviceCidr. cadeia de caracteres

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. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
ipFamílias As famílias IP são usadas para determinar clusters de pilha única ou de pilha dupla. Para pilha única, o valor esperado é IPv4. Para dual-stack, os valores esperados são IPv4 e IPv6. Matriz de cadeia de caracteres contendo qualquer uma das:
'IPv4'
'IPv6'
loadBalancerProfile Perfil do balanceador de carga do cluster. ManagedClusterLoadBalancerProfile
loadBalancerSku O padrão é 'padrão'. Consulte SKUs do Azure Load Balancer para obter mais informações sobre as diferenças entre SKUs do balanceador de carga. 'básico'
'Padrão'
natGatewayProfile Perfil do gateway NAT do cluster. ManagedClusterNATGatewayProfile
networkMode Isso não pode ser especificado se networkPlugin for algo diferente de 'azure'. 'Ponte'
'transparente'
networkPlugin Plug-in de rede usado para construir a rede Kubernetes. 'Azure'
'Kubenet'
'nenhuma'
networkPolicy Política de rede usada para criar a rede 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. 'Balanceador de carga'
'managedNATGateway'
'userAssignedNATGateway'
'userDefinedRouting'
podCidr Um intervalo de IP de notação CIDR a partir do qual atribuir IPs pod quando kubenet é usado. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
podCidrs Um CIDR IPv4 é esperado para redes de pilha única. Dois CIDRs, um para cada família IP (IPv4/IPv6), são esperados para redes de pilha dupla. string[]
serviçoCidr Um intervalo de IP de notação CIDR a partir do qual atribuir IPs de cluster de serviço. Ele não deve se sobrepor a nenhum intervalo IP de sub-rede. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviçoCidrs Um CIDR IPv4 é esperado para redes de pilha única. Dois CIDRs, um para cada família IP (IPv4/IPv6), são esperados para redes de pilha dupla. Eles não devem se sobrepor a nenhum intervalo IP de sub-rede. string[]

ContainerServiceSshConfiguration

Nome Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em Linux. Pode ser especificado um máximo de 1 chave. ContainerServiceSshPublicKey[] (obrigatório)

ContainerServiceSshPublicKey

Nome Descrição Valor
dados-chave Chave pública de certificado usada para autenticar com VMs por meio de SSH. O certificado deve estar em formato PEM com ou sem cabeçalhos. string (obrigatório)

CriaçãoData

Nome Descrição Valor
sourceResourceId Este é o ID ARM do objeto de origem a ser usado para criar o objeto de destino. cadeia (de caracteres)

Localização Estendida

Nome Descrição Valor
nome O nome do local estendido. cadeia (de caracteres)
tipo O tipo de localização ampliada. 'EdgeZone'

KubeletConfig

Nome Descrição Valor
permitidoUnsafeSysctls Lista permitida de sysctls não seguros ou padrões de sysctl não seguros (terminando em *). string[]
containerLogMaxArquivos 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 do contêiner antes de ser girado. Int
cpuCfsQuota O padrão é verdadeiro. Bool
cpuCfsQuotaPeriod O padrão é '100ms'. Os valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo unitário. Por exemplo: '300ms', '2h45m'. As unidades suportadas são 'ns', 'us', 'ms', 's', 'm' e 'h'. cadeia (de caracteres)
cpuManagerPolicy O padrão é 'nenhum'. Consulte Políticas de gerenciamento de CPU do Kubernetes para obter mais informações. Os valores permitidos são 'nenhum' e 'estático'. cadeia (de caracteres)
failSwapOn Se definido como true, fará com que o Kubelet falhe ao iniciar se a troca estiver habilitada no nó. Bool
imagemGcHighThreshold Para desativar a coleta de lixo de imagem, defina como 100. O padrão é 85% Int
imagemGcLowThreshold 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 Gerenciador de topologia do Kubernetes. O padrão é 'nenhum'. Os valores permitidos são 'none', 'best-effort', 'restricted' e 'single-numa-node'. cadeia (de caracteres)

LinuxOSConfig

Nome Descrição Valor
swapFileSizeMB O tamanho em MB de um arquivo de permuta que será criado em cada nó. Int
Sysctls Configurações de sysctl para nós de agente Linux. SysctlConfig
transparenteHugePageDefrag Os valores válidos são 'sempre', 'defer', 'defer+madvise', 'madvise' e 'never'. O padrão é 'madvise'. Para obter mais informações, consulte Hugepages transparentes. cadeia (de caracteres)
transparentHugePageEnabled Os valores válidos são 'sempre', 'madvise' e 'nunca'. O padrão é 'sempre'. Para obter mais informações, consulte Hugepages transparentes. cadeia (de caracteres)

ManagedClusterAADProfile

Nome Descrição Valor
adminGroupObjectIDs A lista de IDs de objeto de grupo do AAD que terão a função de administrador do cluster. string[]
clientAppID O ID do aplicativo AAD do cliente. cadeia (de caracteres)
enableAzureRBAC Se a autorização do RBAC do Azure para Kubernetes deve ser habilitada. Bool
gerido Se o AAD gerenciado deve ser habilitado. Bool
serverAppID O ID do aplicativo AAD do servidor. cadeia (de caracteres)
serverAppSecret O segredo do aplicativo AAD do servidor. cadeia (de caracteres)
ID do locatário O ID do locatário do AAD a ser usado para autenticação. Se não for especificado, usará o locatário da assinatura de implantação. cadeia (de caracteres)

ManagedClusterAddonProfile

Nome Descrição Valor
Configurações 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
zonas de disponibilidade A lista de zonas de disponibilidade a serem usadas para nós. Isso só pode ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'. string[]
contar / contagem Número de agentes (VMs) para hospedar contêineres do docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para grupos de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistema. O valor padrão é 1. Int
criaçãoDados CreationData a ser usado para especificar o ID do instantâneo de origem se o pool de nós for criado/atualizado usando um instantâneo. CriaçãoData
habilitarAutoScaling Se o dimensionador automático deve ser ativado Bool
enableEncryptionAtHost Isso só é suportado em determinados tamanhos de VM e em determinadas regiões do Azure. Para obter mais informações, consulte: /azure/aks/enable-host-encryption Bool
habilitarFIPS Consulte Adicionar um pool de nós habilitado para FIPS para obter mais detalhes. Bool
enableNodePublicIP Alguns cenários podem exigir que os nós em um pool de nós recebam seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, onde um console precisa fazer uma conexão direta com uma máquina virtual em nuvem para minimizar saltos. Para obter mais informações, consulte a atribuição de um IP público por nó. O padrão é "false". Bool
habilitarUltraSSD Se o UltraSSD deve ser ativado Bool
gpuInstanceProfile GPUInstanceProfile a ser usado para especificar o perfil de instância MIG da GPU para GPU VM SKU suportado. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
hostGroupID Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para obter mais informações, consulte Hosts dedicados do Azure. cadeia (de caracteres)
kubeletConfig A configuração do Kubelet nos nós do pool de agentes. KubeletConfig
kubeletDiskType Determina o posicionamento de volumes emptyDir, raiz de dados de tempo de execução do contêiner e armazenamento efêmero do Kubelet. 'OS'
'Temporário'
linuxOSConfig A configuração do sistema operacional dos nós do agente Linux. LinuxOSConfig
maxContagem 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
contagem mínima O número mínimo de nós para dimensionamento automático Int
modo Um cluster deve ter pelo menos um Pool de Agentes do 'Sistema' o tempo todo. Para obter informações adicionais sobre restrições e práticas recomendadas do pool de agentes, consulte: /azure/aks/use-system-pools 'Sistema'
'Utilizador'
nome Os nomes do pool de agentes do Windows devem ter 6 caracteres ou menos. cadeia de caracteres

Restrições:
Padrão = ^[a-z][a-z0-9]{0,11}$ (obrigatório)
nodeLabels [en] Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} cadeia (de caracteres)
nodeTaints As manchas adicionadas aos novos nós durante a criação e dimensionamento do pool de nós. Por exemplo, key=value:NoSchedule. string[]
orchestratorVersão Ambas as versões <de patch major.minor.patch> (por exemplo, 1.20.13) e <major.minor> (por exemplo, 1.20) são suportadas. Quando <major.minor> é especificado, a versão mais recente do patch GA suportada é escolhida automaticamente. Atualizar o cluster com o mesmo <major.minor> depois de ter sido criado (por exemplo, 1.14.x -> 1.14) não acionará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Como prática recomendada, você deve atualizar todos os pools de nós em um cluster 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 plano de controle. A versão do pool de nós não pode ser maior do que a versão do plano de controle. Para obter mais informações, consulte Atualizando um pool de nós. cadeia (de caracteres)
osDiskSizeGB Tamanho do disco do SO em GB a ser usado para especificar o tamanho do disco para cada máquina no pool mestre/agente. Se você especificar 0, ele aplicará o tamanho osDisk padrão de acordo com o vmSize especificado. Int

Restrições:
Valor mínimo = 0
Valor máximo = 2048
osDiskType O padrão é 'Ephemeral' se a VM suportar e tiver um disco de cache maior do que o OSDiskSizeGB solicitado. Caso contrário, o padrão será 'Gerenciado'. Não pode ser alterado após a criação. Para obter mais informações, consulte Ephemeral OS. 'Efêmero'
'Gerido'
osSKU Especifica uma SKU do sistema operacional. Este valor não deve ser especificado se OSType for Windows. 'CBLMariner'
'Ubuntu'
tipo de sistema operativo O tipo de sistema operacional. O padrão é Linux. 'Linux'
'Janelas'
podSubnetID Se omitidos, os IPs pod são atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} cadeia (de caracteres)
powerState [en] Quando um pool de agentes é criado pela primeira vez, ele é inicialmente em execução. O Pool de Agentes pode ser interrompido definindo este campo como Parado. Um Pool de Agentes interrompido interrompe todas as suas VMs e não acumula encargos de cobrança. Um pool de agentes só pode ser interrompido se estiver em execução e o estado de provisionamento for bem-sucedido Estado de Potência
proximidadePlacementGroupID A ID do Grupo de Posicionamento de Proximidade. cadeia (de caracteres)
scaleDownMode Isso também afeta o comportamento do autoscaler do cluster. Se não for especificado, o padrão será Excluir. 'Deslocalizar'
'Eliminar'
políticaDeDespejoDoConjuntoDeEscala Isso não pode ser especificado, a menos que o scaleSetPriority seja 'Spot'. Se não for especificado, o padrão é 'Excluir'. 'Deslocalizar'
'Eliminar'
prioridadeDoConjuntoDeEscalas A prioridade do Conjunto de Dimensionamento de Máquina Virtual. Se não for especificado, o padrão é 'Regular'. 'Regular'
'Mancha'
spotMaxPreço Os valores possíveis são qualquer valor decimal superior a zero ou -1 que indique a vontade de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte Preços de VMs spot Int
etiquetas As marcas a serem persistidas no conjunto de dimensionamento de máquina virtual do pool de agentes. ManagedClusterAgentPoolProfilePropertiesTags
tipo O tipo de pool de agentes. 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Configurações para atualizar o agentpool AgentPoolUpgradeSettings
vmTamanho 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 podem falhar ao funcionar corretamente. Para obter mais detalhes sobre tamanhos restritos de VM, consulte: /azure/aks/quotas-skus-regions cadeia (de caracteres)
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, se aplicará apenas a nós. Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} cadeia (de caracteres)
workloadRuntime Determina o tipo de carga de trabalho que um nó pode executar. 'OCIContainer'
'WasmWasi'

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nome Descrição Valor

ManagedClusterAgentPoolProfilePropertiesTags

Nome Descrição Valor

ManagedClusterAPIServerAccessProfile

Nome Descrição Valor
IPRanges autorizados 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 balanceador de carga básico. Para obter mais informações, consulte Intervalos de IP autorizados pelo servidor de API. string[]
disableRunCommand Se o comando run deve ser desabilitado para o cluster ou não. Bool
enablePrivateCluster Para obter mais detalhes, consulte Criando um cluster AKS privado. Bool
enablePrivateClusterPublicFQDN Criar FQDN público adicional para cluster privado ou não. Bool
DNSZone privado O padrão é System. Para obter mais detalhes, consulte Configurar zona DNS privada. Os valores permitidos são 'sistema' e 'nenhum'. cadeia (de caracteres)

ManagedClusterAutoUpgradeProfile

Nome Descrição Valor
upgradeChannel Para obter mais informações, consulte a configuração do canal de atualização automática do cluster AKS. 'imagem de nó'
'nenhuma'
'Remendo'
'Rápido'
'Estável'

ManagedClusterHttpProxyConfig

Nome Descrição Valor
Procuração http O ponto de extremidade do servidor proxy HTTP a ser usado. cadeia (de caracteres)
Procuração O ponto de extremidade do servidor proxy HTTPS a ser usado. cadeia (de caracteres)
noProcuração Os pontos de extremidade que não devem passar por proxy. string[]
confiávelCa Certificado de autoridade de certificação alternativo a ser usado para conexão com servidores proxy. cadeia (de caracteres)

ManagedClusterIdentity

Nome Descrição Valor
tipo Para obter mais informações, consulte Usar identidades gerenciadas no AKS. 'Nenhuma'
'SystemAssigned'
'UserAssigned'
identidades atribuídas pelo utilizador As chaves devem ser IDs de recursos ARM no formato: '/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 IP de saída efetivos do balanceador de carga do cluster. ResourceReference []
enableMultipleStandardLoadBalancers Habilite vários balanceadores de carga padrão por cluster AKS ou não. Bool
idleTimeoutInMinutes Tempo limite desejado de fluxo de saída ocioso em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor predefinido é 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 de cluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
recorreções de IPPde saída Recursos de prefixo IP de saída desejados para o balanceador de carga de cluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
IPs de saída Recursos IP de saída desejados para o balanceador de carga do cluster. ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nome Descrição Valor
contar / contagem O número desejado de IPs de saída IPv4 criados/gerenciados pelo Azure para o balanceador de carga de 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
contagemIPv6 O número desejado de IPs de saída IPv6 criados/gerenciados pelo Azure para o balanceador de carga de cluster. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 0 para pilha única e 1 para pilha dupla. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nome Descrição Valor
PrefixosIPpúblicos Uma lista de recursos de prefixo IP público. ResourceReference []

ManagedClusterLoadBalancerProfileOutboundIPs

Nome Descrição Valor
IPs públicos Uma lista de recursos públicos de IP. ResourceReference []

ManagedClusterManagedOutboundIPProfile

Nome Descrição Valor
contar / contagem O número desejado de IPs de saída criados/gerenciados pelo Azure. Os valores permitidos devem estar no intervalo de 1 a 16 (inclusive). O valor padrão é 1. Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

ManagedClusterNATGatewayProfile

Nome Descrição Valor
effectiveOutboundIPs Os recursos IP de saída efetivos do gateway NAT do cluster. ResourceReference []
idleTimeoutInMinutes Tempo limite desejado de fluxo de saída ocioso em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor padrão é 4 minutos. Int

Restrições:
Valor mínimo = 4
Valor máximo = 120
managedOutboundIPProfile Perfil dos recursos IP de saída gerenciados do gateway NAT do cluster. ManagedClusterManagedOutboundIPProfile

ManagedClusterPodIdentity

Nome Descrição Valor
bindingSelector O seletor de associação a ser usado para o recurso AzureIdentityBinding. cadeia (de caracteres)
identidade O usuário atribuiu detalhes de identidade. UserAssignedIdentity (obrigatório)
nome O nome da identidade do pod. string (obrigatório)
espaço de nomes O namespace da identidade do pod. string (obrigatório)

ManagedClusterPodIdentityException

Nome Descrição Valor
nome O nome da exceção de identidade do pod. string (obrigatório)
espaço de nomes O namespace da exceção de identidade do pod. string (obrigatório)
podLabels Os rótulos do pod para combinar. ManagedClusterPodIdentityExceptionPodLabels (obrigatório)

ManagedClusterPodIdentityExceptionPodLabels

Nome Descrição Valor

ManagedClusterPodIdentityProfile

Nome Descrição Valor
allowNetworkPluginKubenet A execução no Kubenet é desativada por padrão devido à natureza relacionada à segurança do AAD Pod Identity e aos riscos de falsificação de IP. Consulte o uso do 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
identidades atribuídas pelo utilizador As identidades de pod a serem usadas no cluster. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions As exceções de identidade do pod a permitir. ManagedClusterPodIdentityException[]

ManagedClusterProperties

Nome Descrição Valor
aadProfile A configuração do Azure Ative Directory. ManagedClusterAADProfile
addonPerfis 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 autoscaler de cluster quando ativado ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile A configuração de atualização automática. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Se definido como true, a obtenção de credenciais estáticas será desabilitada para esse cluster. Isso só deve ser usado em Clusters Gerenciados habilitados para AAD. Para obter mais detalhes, consulte desativar contas locais. Bool
diskEncryptionSetID Este é o formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' cadeia (de caracteres)
dnsPrefix Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. cadeia (de caracteres)
ativarPodSecurityPolicy (DEPRECIAÇÃO) Se a política de segurança do pod do Kubernetes deve ser ativada (visualização). Este recurso está programado para remoção em 15 de outubro de 2020. Saiba mais em aka.ms/aks/azpodpolicy. Bool
habilitarRBAC Se o Kubernetes deve ser ativado Role-Based Controle de Acesso. Bool
fqdnSubdomínio Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. cadeia (de caracteres)
httpProxyConfig Configurações para provisionamento do cluster com servidores proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Identidades associadas ao cluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersão Ambas as versões <de patch major.minor.patch> (por exemplo, 1.20.13) e <major.minor> (por exemplo, 1.20) são suportadas. Quando <major.minor> é especificado, a versão mais recente do patch GA suportada é escolhida automaticamente. Atualizar o cluster com o mesmo <major.minor> depois de ter sido criado (por exemplo, 1.14.x -> 1.14) não acionará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Quando você atualiza um cluster AKS suportado, as versões secundárias do Kubernetes não podem ser ignoradas. Todas as atualizações devem ser executadas sequencialmente pelo número da 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 são permitidas. Consulte a atualização de um cluster AKS para obter mais detalhes. cadeia (de caracteres)
linuxPerfil O perfil para VMs 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. cadeia (de caracteres)
podIdentityProfile Consulte Usar a identidade do pod do AAD para obter mais detalhes sobre a integração da identidade do pod do AAD. ManagedClusterPodIdentityProfile
privateLinkRecursos Recursos de link privado associados ao cluster. PrivateLinkResource[]
acesso à rede pública Permitir ou negar acesso à rede pública para o AKS 'Desativado'
'Habilitado'
perfil de segurança Perfil de segurança para o cluster gerenciado. ManagedClusterSecurityProfile
servicePrincipalProfile Informações sobre uma identidade de entidade de serviço para o cluster usar para manipular APIs do Azure. ManagedClusterServicePrincipalProfile
storageProfile Perfil de armazenamento para o cluster gerenciado. ManagedClusterStorageProfile
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' cadeia (de caracteres)
Expansor Se não for especificado, o padrão é 'aleatório'. Consulte expansores para obter mais informações. «Menos resíduos»
'A maioria dos pods'
'Prioridade'
'aleatório'
max-vazio-volume-excluir O padrão é 10. cadeia (de caracteres)
max-gracioso-terminação-sec O padrão é 600. cadeia (de caracteres)
max-node-provision-time O padrão é '15m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Percentagem máxima de total não pronto O padrão é 45. O máximo é 100 e o mínimo é 0. cadeia (de caracteres)
novo-pod-scale-up-delay Para cenários como burst/batch scale em que você não quer que a CA aja antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à CA para ignorar pods não programados antes que eles tenham uma certa idade. O padrão é '0s'. Os valores devem ser um número inteiro seguido de uma unidade («s» durante segundos, «m» durante minutos, «h» durante horas, etc.). cadeia (de caracteres)
ok-total-despreparado-contagem Este deve ser um número inteiro. O padrão é 3. cadeia (de caracteres)
Redução de escala-atraso-após-adição O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-atraso-após-exclusão O padrão é o intervalo de varredura. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-atraso-após-falha O padrão é '3m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
redução de escala e tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-tempo de despronto O padrão é '20m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
limite de redução de utilização O padrão é '0.5'. cadeia (de caracteres)
intervalo-varredura O padrão é '10'. Os valores devem ser um número inteiro de segundos. cadeia (de caracteres)
skip-nodes-with-local-storage O padrão é verdadeiro. cadeia (de caracteres)
skip-nodes-with-system-pods O padrão é verdadeiro. cadeia (de caracteres)

ManagedClusterPropertiesIdentityProfile

Nome Descrição Valor

ManagedClusterSecurityProfile

Nome Descrição Valor
azureKeyVaultKms Configurações do serviço de gerenciamento de chaves do Azure Key Vault para o perfil de segurança. AzureKeyVaultKms
zagueiro Configurações do Microsoft Defender para o perfil de segurança. ManagedClusterSecurityProfileDefender

ManagedClusterSecurityProfileDefender

Nome Descrição Valor
logAnalyticsWorkspaceResourceId ID do recurso do espaço de trabalho do Log Analytics a ser associado ao Microsoft Defender. Quando o Microsoft Defender está habilitado, esse campo é obrigatório e deve ser uma ID de recurso de espaço de trabalho válida. Quando o Microsoft Defender estiver desativado, deixe o campo vazio. cadeia (de caracteres)
segurançaMonitorização Deteção de ameaças do Microsoft Defender para configurações de nuvem para o perfil de segurança. ManagedClusterSecurityProfileDefenderSecurityMonitoring

ManagedClusterSecurityProfileDefenderSecurityMonitoring

Nome Descrição Valor
habilitado Se a deteção de ameaças do Defender deve ser ativada Bool

ManagedClusterServicePrincipalProfile

Nome Descrição Valor
ID do cliente A ID da entidade de serviço. string (obrigatório)
segredo A senha secreta associada à entidade de serviço em texto sem formatação. cadeia (de caracteres)

ManagedClusterSKU

Nome Descrição Valor
nome O nome de uma SKU de cluster gerenciado. 'Básico'
escalão Se não for especificado, o padrão é 'Livre'. Consulte o SLA de tempo de atividade para obter mais detalhes. 'Grátis'
'Pago'

ManagedClusterStorageProfile

Nome Descrição Valor
diskCSIDriver Configurações do driver CSI do AzureDisk para o perfil de armazenamento. ManagedClusterStorageProfileDiskCSIDriver
fileCSIDriver Configurações do AzureFile CSI Driver para o perfil de armazenamento. ManagedClusterStorageProfileFileCSIDriver
snapshotController Configurações do Snapshot Controller para o perfil de armazenamento. ManagedClusterStorageProfileSnapshotController

ManagedClusterStorageProfileDiskCSIDriver

Nome Descrição Valor
habilitado Se o AzureDisk CSI Driver deve ser habilitado. O valor padrão é true. Bool

ManagedClusterStorageProfileFileCSIDriver

Nome Descrição Valor
habilitado Se deseja habilitar o AzureFile CSI Driver. O valor padrão é true. Bool

ManagedClusterStorageProfileSnapshotController

Nome Descrição Valor
habilitado Se o Snapshot Controller deve ser habilitado. O valor padrão é true. Bool

ManagedClusterWindowsProfile

Nome Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo: 8 caracteres

Comprimento máximo: 123 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\W_])

Valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
cadeia (de caracteres)
nomeDeUtilizadorAdmin Especifica o nome da conta de administrador.

Restrição: Não pode terminar em "."

Valores não permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Comprimento mínimo: 1 caractere

Comprimento máximo: 20 caracteres
string (obrigatório)
enableCSIProxy Para obter mais detalhes sobre o proxy CSI, consulte o repositório GitHub do proxy CSI. Bool
gmsaPerfil O perfil gMSA do Windows no cluster gerenciado. WindowsGmsaProfile
Tipo de licença O tipo de licença a ser usado para VMs do Windows. Consulte Benefícios do usuário híbrido do Azure para obter mais detalhes. 'Nenhuma'
'Windows_Server'

ManagedServiceIdentityUserAssignedIdentitiesValue

Nome Descrição Valor

Estado de Potência

Nome Descrição Valor
código Informa se o cluster está em execução ou interrompido 'Em execução'
'Parou'

PrivateLinkResource

Nome Descrição Valor
ID do grupo A ID do grupo do recurso. cadeia (de caracteres)
ID A ID do recurso de link privado. cadeia (de caracteres)
nome O nome do recurso de link privado. cadeia (de caracteres)
requiredMembros Os RequiredMembers do recurso string[]
tipo O tipo do recurso. cadeia (de caracteres)

ResourceReference

Nome Descrição Valor
ID A ID de recurso do Azure totalmente qualificada. cadeia (de caracteres)

SysctlConfig

Nome Descrição Valor
fsAioMaxNr Configuração do Sysctl fs.aio-max-nr. Int
fsFileMax Configuração do Sysctl fs.file-max. Int
fsInotifyMaxUserWatches Configuração do Sysctl fs.inotify.max_user_watches. Int
fsNrOpen Configuração do Sysctl fs.nr_open. Int
kernelThreadsMax Configuração do Sysctl kernel.threads-max. Int
netCoreNetdevMaxBacklog Configuração do Sysctl net.core.netdev_max_backlog. Int
netCoreOptmemMax Configuração do Sysctl net.core.optmem_max. Int
netCoreRmemDefault Configuração do Sysctl net.core.rmem_default. Int
netCoreRmemMax Configuração do Sysctl net.core.rmem_max. Int
netCoreSomaxconn Configuração de sysctl net.core.somaxconn. Int
netCoreWmemDefault Configuração do Sysctl net.core.wmem_default. Int
netCoreWmemMax Configuração do Sysctl net.core.wmem_max. Int
netIpv4IpLocalPortRange Configuração do Sysctl net.ipv4.ip_local_port_range. cadeia (de caracteres)
netIpv4NeighDefaultGcThresh1 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh1. Int
netIpv4NeighDefaultGcThresh2 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh2. Int
netIpv4NeighDefaultGcThresh3 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh3. Int
netIpv4TcpFinTimeout Configuração do Sysctl net.ipv4.tcp_fin_timeout. Int
netIpv4TcpkeepaliveIntvl Configuração do Sysctl net.ipv4.tcp_keepalive_intvl. Int
netIpv4TcpKeepaliveProbes Configuração do Sysctl net.ipv4.tcp_keepalive_probes. Int
netIpv4TcpKeepaliveTime Configuração do Sysctl net.ipv4.tcp_keepalive_time. Int
netIpv4TcpMaxSynBacklog Configuração do Sysctl net.ipv4.tcp_max_syn_backlog. Int
netIpv4TcpMaxTwBuckets Configuração do Sysctl net.ipv4.tcp_max_tw_buckets. Int
netIpv4TcpTwReuse Configuração do Sysctl net.ipv4.tcp_tw_reuse. Bool
netNetfilterNfConntrackBuckets Configuração do Sysctl net.netfilter.nf_conntrack_buckets. Int
netNetfilterNfConntrackMax Configuração do Sysctl net.netfilter.nf_conntrack_max. Int
vmMaxMapCount Configuração do Sysctl vm.max_map_count. Int
vmSwappiness Configuração do Sysctl vm.swappiness. Int
vmVfsCachePressure Configuração do Sysctl vm.vfs_cache_pressure. Int

TrackedResourceTags

Nome Descrição Valor

IdentidadeAtribuídaPeloUtilizador

Nome Descrição Valor
ID do cliente O ID do cliente da identidade atribuída ao usuário. cadeia (de caracteres)
objectId O ID do objeto da identidade atribuída ao usuário. cadeia (de caracteres)
identificadorDeRecurso A ID do recurso da identidade atribuída ao usuário. cadeia (de caracteres)

WindowsGmsaProfile

Nome Descrição Valor
dnsServer Especifica o servidor DNS para Windows gMSA.

Defina-o como vazio se você tiver configurado o servidor DNS na rede virtual que é usado para criar o cluster gerenciado.
cadeia (de caracteres)
habilitado Especifica se o Windows gMSA deve ser habilitado no cluster gerenciado. Bool
rootDomainName Especifica o nome de domínio raiz para o Windows gMSA.

Defina-o como vazio se você tiver configurado o servidor DNS na rede virtual que é usado para criar o cluster gerenciado.
cadeia (de caracteres)

Exemplos de uso

Modelos de início rápido do Azure

Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.

Modelo Descrição
Cluster AKS com um gateway NAT e um gateway de aplicativo

Implantar no Azure
Este exemplo mostra como implantar um cluster AKS com o NAT Gateway para conexões de saída e um Application Gateway para conexões de entrada.
cluster AKS com o Application Gateway Ingress Controller

Implantar no Azure
Este exemplo mostra como implantar um cluster AKS com o Application Gateway, o Application Gateway Ingress Controller, o Azure Container Registry, o Log Analytics e o Key Vault
Serviço de Contêiner do Azure (AKS)

Implantar no Azure
Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS) usando hosts de contêiner do Azure Linux
Serviço de Contêiner do Azure (AKS)

Implantar no Azure
Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS)
Azure Container Service (AKS) com Helm

Implantar no Azure
Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS) com o Helm
Serviço Kubernetes do Azure (AKS)

Implantar no Azure
Implanta um cluster Kubernetes gerenciado por meio do Serviço Kubernetes do Azure (AKS)
configuração segura completa do Azure Machine Learning

Implantar no Azure
Este conjunto de modelos Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Esta implementação de referência inclui o espaço de trabalho, um cluster de computação, instância de computação e cluster AKS privado anexado.
Configuração segura de ponta a ponta do Aprendizado de Máquina do Azure

Implantar no Azure
Este conjunto de modelos Bicep demonstra como configurar o Azure Machine Learning de ponta a ponta em uma configuração segura. Esta implementação de referência inclui o espaço de trabalho, um cluster de computação, instância de computação e cluster AKS privado anexado.
CI/CD usando Jenkins no do Serviço de Contêiner do Azure (AKS)

Implantar no Azure
Os contêineres facilitam muito a criação e a implantação contínuas 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 de contêineres replicáveis e gerenciáveis. Ao configurar uma compilação contínua 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 AKS privado

Implantar no Azure
Este exemplo mostra como criar um cluster AKS privado em uma rede virtual junto com uma máquina virtual jumpbox.
Criar um cluster AKS privado com uma zona DNS pública

Implantar no Azure
Este exemplo mostra como implantar um cluster AKS privado com uma zona DNS pública.
Crie AKS com Prometheus e Grafana com link privae

Implantar no Azure
Isso criará um Azure grafana, AKS e instalará o Prometheus, um kit de ferramentas de monitoramento e alerta de código aberto, em um cluster do Serviço Kubernetes do Azure (AKS). Em seguida, você usa o ponto de extremidade privado gerenciado do Azure Managed Grafana para se conectar a esse servidor Prometheus e exibir os dados do Prometheus em um painel do Grafana
Implantar um cluster Kubernetes gerenciado (AKS)

Implantar no Azure
Este modelo ARM demonstra a implantação de uma instância AKS com recursos avançados de rede em uma rede virtual existente. Além disso, a entidade de serviço escolhida recebe a função de Colaborador de Rede na sub-rede que contém o cluster AKS.
Implantar um cluster Kubernetes gerenciado com AAD (AKS)

Implantar no Azure
Este modelo ARM demonstra a implantação de uma instância AKS com recursos avançados de rede em uma rede virtual existente e no Azure AD Integeration. Além disso, a entidade de serviço escolhida recebe a função de Colaborador de Rede na sub-rede que contém o cluster AKS.
Implantar um cluster AKS para o Azure ML

Implantar no Azure
Este modelo permite implantar um cluster AKS compatível com empresas que pode ser anexado ao Azure ML
min.io Gateway do Azure

Implantar no Azure
Implantação totalmente privada min.io Gateway do Azure para fornecer uma API de armazenamento compatível com o S3 apoiada por armazenamento de blob

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso managedClusters pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.ContainerService/managedClusters, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters@2022-06-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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
          creationData = {
            sourceResourceId = "string"
          }
          enableAutoScaling = bool
          enableEncryptionAtHost = bool
          enableFIPS = bool
          enableNodePublicIP = bool
          enableUltraSSD = bool
          gpuInstanceProfile = "string"
          hostGroupID = "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"
          powerState = {
            code = "string"
          }
          proximityPlacementGroupID = "string"
          scaleDownMode = "string"
          scaleSetEvictionPolicy = "string"
          scaleSetPriority = "string"
          spotMaxPrice = int
          tags = {
            {customized property} = "string"
          }
          type = "string"
          upgradeSettings = {
            maxSurge = "string"
          }
          vmSize = "string"
          vnetSubnetID = "string"
          workloadRuntime = "string"
        }
      ]
      apiServerAccessProfile = {
        authorizedIPRanges = [
          "string"
        ]
        disableRunCommand = bool
        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"
        ipFamilies = [
          "string"
        ]
        loadBalancerProfile = {
          allocatedOutboundPorts = int
          effectiveOutboundIPs = [
            {
              id = "string"
            }
          ]
          enableMultipleStandardLoadBalancers = bool
          idleTimeoutInMinutes = int
          managedOutboundIPs = {
            count = int
            countIPv6 = int
          }
          outboundIPPrefixes = {
            publicIPPrefixes = [
              {
                id = "string"
              }
            ]
          }
          outboundIPs = {
            publicIPs = [
              {
                id = "string"
              }
            ]
          }
        }
        loadBalancerSku = "string"
        natGatewayProfile = {
          effectiveOutboundIPs = [
            {
              id = "string"
            }
          ]
          idleTimeoutInMinutes = int
          managedOutboundIPProfile = {
            count = int
          }
        }
        networkMode = "string"
        networkPlugin = "string"
        networkPolicy = "string"
        outboundType = "string"
        podCidr = "string"
        podCidrs = [
          "string"
        ]
        serviceCidr = "string"
        serviceCidrs = [
          "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"
        }
      ]
      publicNetworkAccess = "string"
      securityProfile = {
        azureKeyVaultKms = {
          enabled = bool
          keyId = "string"
          keyVaultNetworkAccess = "string"
          keyVaultResourceId = "string"
        }
        defender = {
          logAnalyticsWorkspaceResourceId = "string"
          securityMonitoring = {
            enabled = bool
          }
        }
      }
      servicePrincipalProfile = {
        clientId = "string"
        secret = "string"
      }
      storageProfile = {
        diskCSIDriver = {
          enabled = bool
        }
        fileCSIDriver = {
          enabled = bool
        }
        snapshotController = {
          enabled = bool
        }
      }
      windowsProfile = {
        adminPassword = "string"
        adminUsername = "string"
        enableCSIProxy = bool
        gmsaProfile = {
          dnsServer = "string"
          enabled = bool
          rootDomainName = "string"
        }
        licenseType = "string"
      }
    }
    sku = {
      name = "string"
      tier = "string"
    }
  }
}

Valores de propriedade

Microsoft.ContainerService/managedClusters

Nome Descrição Valor
extendedLocalização O local estendido da máquina virtual. Localização Estendida
identidade A identidade do cluster gerenciado, se configurado. ManagedClusterIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
nome O nome do recurso cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
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
etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.ContainerService/managedClusters@2022-06-01"

AgentPoolUpgradeSettings

Nome Descrição Valor
MaxSurge Este valor pode ser definido como um número inteiro (por exemplo, «5») ou uma percentagem (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, os 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 práticas recomendadas, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade cadeia (de caracteres)

AzureKeyVaultKms

Nome Descrição Valor
habilitado Se o serviço de gerenciamento de chaves do Azure Key Vault deve ser habilitado. O padrão é "false". Bool
keyId Identificador da chave do Cofre da Chave do Azure. Consulte o formato do identificador de chave para obter mais detalhes. Quando o serviço de gerenciamento de chaves do Azure Key Vault está habilitado, esse campo é obrigatório e deve ser um identificador de chave válido. Quando o serviço de gerenciamento de chaves do Azure Key Vault estiver desabilitado, deixe o campo vazio. cadeia (de caracteres)
keyVaultNetworkAccess Acesso à rede do cofre de chaves. Os valores possíveis são Public e Private. Public significa que o cofre de chaves permite o acesso público a partir de todas as redes. Private significa que o cofre de chaves desativa o acesso público e habilita o link privado. O valor padrão é Public. 'Privado'
'Público'
keyVaultResourceId ID do recurso do cofre de chaves. Quando keyVaultNetworkAccess é Private, este campo é obrigatório e deve ser um ID de recurso válido. Quando keyVaultNetworkAccess for Public, deixe o campo vazio. cadeia (de caracteres)

ContainerServiceLinuxProfile

Nome Descrição Valor
nomeDeUtilizadorAdmin O nome de usuário do administrador a ser usado para VMs Linux. cadeia de caracteres

Restrições:
Padrão = ^[A-Za-z][-A-Za-z0-9_]*$ (obrigatório)
SSH A configuração SSH para VMs baseadas em Linux em execução no Azure. ContainerServiceSshConfiguration (obrigatório)

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 em serviceCidr. cadeia de caracteres

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. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
ipFamílias As famílias IP são usadas para determinar clusters de pilha única ou de pilha dupla. Para pilha única, o valor esperado é IPv4. Para dual-stack, os valores esperados são IPv4 e IPv6. Matriz de cadeia de caracteres contendo qualquer uma das:
'IPv4'
'IPv6'
loadBalancerProfile Perfil do balanceador de carga do cluster. ManagedClusterLoadBalancerProfile
loadBalancerSku O padrão é 'padrão'. Consulte SKUs do Azure Load Balancer para obter mais informações sobre as diferenças entre SKUs do balanceador de carga. 'básico'
'Padrão'
natGatewayProfile Perfil do gateway NAT do cluster. ManagedClusterNATGatewayProfile
networkMode Isso não pode ser especificado se networkPlugin for algo diferente de 'azure'. 'Ponte'
'transparente'
networkPlugin Plug-in de rede usado para construir a rede Kubernetes. 'Azure'
'Kubenet'
'nenhuma'
networkPolicy Política de rede usada para criar a rede 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. 'Balanceador de carga'
'managedNATGateway'
'userAssignedNATGateway'
'userDefinedRouting'
podCidr Um intervalo de IP de notação CIDR a partir do qual atribuir IPs pod quando kubenet é usado. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
podCidrs Um CIDR IPv4 é esperado para redes de pilha única. Dois CIDRs, um para cada família IP (IPv4/IPv6), são esperados para redes de pilha dupla. string[]
serviçoCidr Um intervalo de IP de notação CIDR a partir do qual atribuir IPs de cluster de serviço. Ele não deve se sobrepor a nenhum intervalo IP de sub-rede. cadeia de caracteres

Restrições:
Padrão = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviçoCidrs Um CIDR IPv4 é esperado para redes de pilha única. Dois CIDRs, um para cada família IP (IPv4/IPv6), são esperados para redes de pilha dupla. Eles não devem se sobrepor a nenhum intervalo IP de sub-rede. string[]

ContainerServiceSshConfiguration

Nome Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em Linux. Pode ser especificado um máximo de 1 chave. ContainerServiceSshPublicKey[] (obrigatório)

ContainerServiceSshPublicKey

Nome Descrição Valor
dados-chave Chave pública de certificado usada para autenticar com VMs por meio de SSH. O certificado deve estar em formato PEM com ou sem cabeçalhos. string (obrigatório)

CriaçãoData

Nome Descrição Valor
sourceResourceId Este é o ID ARM do objeto de origem a ser usado para criar o objeto de destino. cadeia (de caracteres)

Localização Estendida

Nome Descrição Valor
nome O nome do local estendido. cadeia (de caracteres)
tipo O tipo de localização ampliada. 'EdgeZone'

KubeletConfig

Nome Descrição Valor
permitidoUnsafeSysctls Lista permitida de sysctls não seguros ou padrões de sysctl não seguros (terminando em *). string[]
containerLogMaxArquivos 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 do contêiner antes de ser girado. Int
cpuCfsQuota O padrão é verdadeiro. Bool
cpuCfsQuotaPeriod O padrão é '100ms'. Os valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo unitário. Por exemplo: '300ms', '2h45m'. As unidades suportadas são 'ns', 'us', 'ms', 's', 'm' e 'h'. cadeia (de caracteres)
cpuManagerPolicy O padrão é 'nenhum'. Consulte Políticas de gerenciamento de CPU do Kubernetes para obter mais informações. Os valores permitidos são 'nenhum' e 'estático'. cadeia (de caracteres)
failSwapOn Se definido como true, fará com que o Kubelet falhe ao iniciar se a troca estiver habilitada no nó. Bool
imagemGcHighThreshold Para desativar a coleta de lixo de imagem, defina como 100. O padrão é 85% Int
imagemGcLowThreshold 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 Gerenciador de topologia do Kubernetes. O padrão é 'nenhum'. Os valores permitidos são 'none', 'best-effort', 'restricted' e 'single-numa-node'. cadeia (de caracteres)

LinuxOSConfig

Nome Descrição Valor
swapFileSizeMB O tamanho em MB de um arquivo de permuta que será criado em cada nó. Int
Sysctls Configurações de sysctl para nós de agente Linux. SysctlConfig
transparenteHugePageDefrag Os valores válidos são 'sempre', 'defer', 'defer+madvise', 'madvise' e 'never'. O padrão é 'madvise'. Para obter mais informações, consulte Hugepages transparentes. cadeia (de caracteres)
transparentHugePageEnabled Os valores válidos são 'sempre', 'madvise' e 'nunca'. O padrão é 'sempre'. Para obter mais informações, consulte Hugepages transparentes. cadeia (de caracteres)

ManagedClusterAADProfile

Nome Descrição Valor
adminGroupObjectIDs A lista de IDs de objeto de grupo do AAD que terão a função de administrador do cluster. string[]
clientAppID O ID do aplicativo AAD do cliente. cadeia (de caracteres)
enableAzureRBAC Se a autorização do RBAC do Azure para Kubernetes deve ser habilitada. Bool
gerido Se o AAD gerenciado deve ser habilitado. Bool
serverAppID O ID do aplicativo AAD do servidor. cadeia (de caracteres)
serverAppSecret O segredo do aplicativo AAD do servidor. cadeia (de caracteres)
ID do locatário O ID do locatário do AAD a ser usado para autenticação. Se não for especificado, usará o locatário da assinatura de implantação. cadeia (de caracteres)

ManagedClusterAddonProfile

Nome Descrição Valor
Configurações 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
zonas de disponibilidade A lista de zonas de disponibilidade a serem usadas para nós. Isso só pode ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'. string[]
contar / contagem Número de agentes (VMs) para hospedar contêineres do docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para grupos de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistema. O valor padrão é 1. Int
criaçãoDados CreationData a ser usado para especificar o ID do instantâneo de origem se o pool de nós for criado/atualizado usando um instantâneo. CriaçãoData
habilitarAutoScaling Se o dimensionador automático deve ser ativado Bool
enableEncryptionAtHost Isso só é suportado em determinados tamanhos de VM e em determinadas regiões do Azure. Para obter mais informações, consulte: /azure/aks/enable-host-encryption Bool
habilitarFIPS Consulte Adicionar um pool de nós habilitado para FIPS para obter mais detalhes. Bool
enableNodePublicIP Alguns cenários podem exigir que os nós em um pool de nós recebam seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, onde um console precisa fazer uma conexão direta com uma máquina virtual em nuvem para minimizar saltos. Para obter mais informações, consulte a atribuição de um IP público por nó. O padrão é "false". Bool
habilitarUltraSSD Se o UltraSSD deve ser ativado Bool
gpuInstanceProfile GPUInstanceProfile a ser usado para especificar o perfil de instância MIG da GPU para GPU VM SKU suportado. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
hostGroupID Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para obter mais informações, consulte Hosts dedicados do Azure. cadeia (de caracteres)
kubeletConfig A configuração do Kubelet nos nós do pool de agentes. KubeletConfig
kubeletDiskType Determina o posicionamento de volumes emptyDir, raiz de dados de tempo de execução do contêiner e armazenamento efêmero do Kubelet. 'OS'
'Temporário'
linuxOSConfig A configuração do sistema operacional dos nós do agente Linux. LinuxOSConfig
maxContagem 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
contagem mínima O número mínimo de nós para dimensionamento automático Int
modo Um cluster deve ter pelo menos um Pool de Agentes do 'Sistema' o tempo todo. Para obter informações adicionais sobre restrições e práticas recomendadas do pool de agentes, consulte: /azure/aks/use-system-pools 'Sistema'
'Utilizador'
nome Os nomes do pool de agentes do Windows devem ter 6 caracteres ou menos. cadeia de caracteres

Restrições:
Padrão = ^[a-z][a-z0-9]{0,11}$ (obrigatório)
nodeLabels [en] Os rótulos de nó a serem persistidos em todos os nós no pool de agentes. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} cadeia (de caracteres)
nodeTaints As manchas adicionadas aos novos nós durante a criação e dimensionamento do pool de nós. Por exemplo, key=value:NoSchedule. string[]
orchestratorVersão Ambas as versões <de patch major.minor.patch> (por exemplo, 1.20.13) e <major.minor> (por exemplo, 1.20) são suportadas. Quando <major.minor> é especificado, a versão mais recente do patch GA suportada é escolhida automaticamente. Atualizar o cluster com o mesmo <major.minor> depois de ter sido criado (por exemplo, 1.14.x -> 1.14) não acionará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Como prática recomendada, você deve atualizar todos os pools de nós em um cluster 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 plano de controle. A versão do pool de nós não pode ser maior do que a versão do plano de controle. Para obter mais informações, consulte Atualizando um pool de nós. cadeia (de caracteres)
osDiskSizeGB Tamanho do disco do SO em GB a ser usado para especificar o tamanho do disco para cada máquina no pool mestre/agente. Se você especificar 0, ele aplicará o tamanho osDisk padrão de acordo com o vmSize especificado. Int

Restrições:
Valor mínimo = 0
Valor máximo = 2048
osDiskType O padrão é 'Ephemeral' se a VM suportar e tiver um disco de cache maior do que o OSDiskSizeGB solicitado. Caso contrário, o padrão será 'Gerenciado'. Não pode ser alterado após a criação. Para obter mais informações, consulte Ephemeral OS. 'Efêmero'
'Gerido'
osSKU Especifica uma SKU do sistema operacional. Este valor não deve ser especificado se OSType for Windows. 'CBLMariner'
'Ubuntu'
tipo de sistema operativo O tipo de sistema operacional. O padrão é Linux. 'Linux'
'Janelas'
podSubnetID Se omitidos, os IPs pod são atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} cadeia (de caracteres)
powerState [en] Quando um pool de agentes é criado pela primeira vez, ele é inicialmente em execução. O Pool de Agentes pode ser interrompido definindo este campo como Parado. Um Pool de Agentes interrompido interrompe todas as suas VMs e não acumula encargos de cobrança. Um pool de agentes só pode ser interrompido se estiver em execução e o estado de provisionamento for bem-sucedido Estado de Potência
proximidadePlacementGroupID A ID do Grupo de Posicionamento de Proximidade. cadeia (de caracteres)
scaleDownMode Isso também afeta o comportamento do autoscaler do cluster. Se não for especificado, o padrão será Excluir. 'Deslocalizar'
'Eliminar'
políticaDeDespejoDoConjuntoDeEscala Isso não pode ser especificado, a menos que o scaleSetPriority seja 'Spot'. Se não for especificado, o padrão é 'Excluir'. 'Deslocalizar'
'Eliminar'
prioridadeDoConjuntoDeEscalas A prioridade do Conjunto de Dimensionamento de Máquina Virtual. Se não for especificado, o padrão é 'Regular'. 'Regular'
'Mancha'
spotMaxPreço Os valores possíveis são qualquer valor decimal superior a zero ou -1 que indique a vontade de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte Preços de VMs spot Int
etiquetas As marcas a serem persistidas no conjunto de dimensionamento de máquina virtual do pool de agentes. ManagedClusterAgentPoolProfilePropertiesTags
tipo O tipo de pool de agentes. 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Configurações para atualizar o agentpool AgentPoolUpgradeSettings
vmTamanho 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 podem falhar ao funcionar corretamente. Para obter mais detalhes sobre tamanhos restritos de VM, consulte: /azure/aks/quotas-skus-regions cadeia (de caracteres)
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, se aplicará apenas a nós. Este é o formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} cadeia (de caracteres)
workloadRuntime Determina o tipo de carga de trabalho que um nó pode executar. 'OCIContainer'
'WasmWasi'

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nome Descrição Valor

ManagedClusterAgentPoolProfilePropertiesTags

Nome Descrição Valor

ManagedClusterAPIServerAccessProfile

Nome Descrição Valor
IPRanges autorizados 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 balanceador de carga básico. Para obter mais informações, consulte Intervalos de IP autorizados pelo servidor de API. string[]
disableRunCommand Se o comando run deve ser desabilitado para o cluster ou não. Bool
enablePrivateCluster Para obter mais detalhes, consulte Criando um cluster AKS privado. Bool
enablePrivateClusterPublicFQDN Criar FQDN público adicional para cluster privado ou não. Bool
DNSZone privado O padrão é System. Para obter mais detalhes, consulte Configurar zona DNS privada. Os valores permitidos são 'sistema' e 'nenhum'. cadeia (de caracteres)

ManagedClusterAutoUpgradeProfile

Nome Descrição Valor
upgradeChannel Para obter mais informações, consulte a configuração do canal de atualização automática do cluster AKS. 'imagem de nó'
'nenhuma'
'Remendo'
'Rápido'
'Estável'

ManagedClusterHttpProxyConfig

Nome Descrição Valor
Procuração http O ponto de extremidade do servidor proxy HTTP a ser usado. cadeia (de caracteres)
Procuração O ponto de extremidade do servidor proxy HTTPS a ser usado. cadeia (de caracteres)
noProcuração Os pontos de extremidade que não devem passar por proxy. string[]
confiávelCa Certificado de autoridade de certificação alternativo a ser usado para conexão com servidores proxy. cadeia (de caracteres)

ManagedClusterIdentity

Nome Descrição Valor
tipo Para obter mais informações, consulte Usar identidades gerenciadas no AKS. 'Nenhuma'
'SystemAssigned'
'UserAssigned'
identidades atribuídas pelo utilizador As chaves devem ser IDs de recursos ARM no formato: '/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 IP de saída efetivos do balanceador de carga do cluster. ResourceReference []
enableMultipleStandardLoadBalancers Habilite vários balanceadores de carga padrão por cluster AKS ou não. Bool
idleTimeoutInMinutes Tempo limite desejado de fluxo de saída ocioso em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor predefinido é 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 de cluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
recorreções de IPPde saída Recursos de prefixo IP de saída desejados para o balanceador de carga de cluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
IPs de saída Recursos IP de saída desejados para o balanceador de carga do cluster. ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nome Descrição Valor
contar / contagem O número desejado de IPs de saída IPv4 criados/gerenciados pelo Azure para o balanceador de carga de 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
contagemIPv6 O número desejado de IPs de saída IPv6 criados/gerenciados pelo Azure para o balanceador de carga de cluster. Os valores permitidos devem estar no intervalo de 1 a 100 (inclusive). O valor padrão é 0 para pilha única e 1 para pilha dupla. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nome Descrição Valor
PrefixosIPpúblicos Uma lista de recursos de prefixo IP público. ResourceReference []

ManagedClusterLoadBalancerProfileOutboundIPs

Nome Descrição Valor
IPs públicos Uma lista de recursos públicos de IP. ResourceReference []

ManagedClusterManagedOutboundIPProfile

Nome Descrição Valor
contar / contagem O número desejado de IPs de saída criados/gerenciados pelo Azure. Os valores permitidos devem estar no intervalo de 1 a 16 (inclusive). O valor padrão é 1. Int

Restrições:
Valor mínimo = 1
Valor máximo = 16

ManagedClusterNATGatewayProfile

Nome Descrição Valor
effectiveOutboundIPs Os recursos IP de saída efetivos do gateway NAT do cluster. ResourceReference []
idleTimeoutInMinutes Tempo limite desejado de fluxo de saída ocioso em minutos. Os valores permitidos estão no intervalo de 4 a 120 (inclusive). O valor padrão é 4 minutos. Int

Restrições:
Valor mínimo = 4
Valor máximo = 120
managedOutboundIPProfile Perfil dos recursos IP de saída gerenciados do gateway NAT do cluster. ManagedClusterManagedOutboundIPProfile

ManagedClusterPodIdentity

Nome Descrição Valor
bindingSelector O seletor de associação a ser usado para o recurso AzureIdentityBinding. cadeia (de caracteres)
identidade O usuário atribuiu detalhes de identidade. UserAssignedIdentity (obrigatório)
nome O nome da identidade do pod. string (obrigatório)
espaço de nomes O namespace da identidade do pod. string (obrigatório)

ManagedClusterPodIdentityException

Nome Descrição Valor
nome O nome da exceção de identidade do pod. string (obrigatório)
espaço de nomes O namespace da exceção de identidade do pod. string (obrigatório)
podLabels Os rótulos do pod para combinar. ManagedClusterPodIdentityExceptionPodLabels (obrigatório)

ManagedClusterPodIdentityExceptionPodLabels

Nome Descrição Valor

ManagedClusterPodIdentityProfile

Nome Descrição Valor
allowNetworkPluginKubenet A execução no Kubenet é desativada por padrão devido à natureza relacionada à segurança do AAD Pod Identity e aos riscos de falsificação de IP. Consulte o uso do 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
identidades atribuídas pelo utilizador As identidades de pod a serem usadas no cluster. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions As exceções de identidade do pod a permitir. ManagedClusterPodIdentityException[]

ManagedClusterProperties

Nome Descrição Valor
aadProfile A configuração do Azure Ative Directory. ManagedClusterAADProfile
addonPerfis 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 autoscaler de cluster quando ativado ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile A configuração de atualização automática. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Se definido como true, a obtenção de credenciais estáticas será desabilitada para esse cluster. Isso só deve ser usado em Clusters Gerenciados habilitados para AAD. Para obter mais detalhes, consulte desativar contas locais. Bool
diskEncryptionSetID Este é o formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' cadeia (de caracteres)
dnsPrefix Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. cadeia (de caracteres)
ativarPodSecurityPolicy (DEPRECIAÇÃO) Se a política de segurança do pod do Kubernetes deve ser ativada (visualização). Este recurso está programado para remoção em 15 de outubro de 2020. Saiba mais em aka.ms/aks/azpodpolicy. Bool
habilitarRBAC Se o Kubernetes deve ser ativado Role-Based Controle de Acesso. Bool
fqdnSubdomínio Isso não pode ser atualizado depois que o Cluster Gerenciado tiver sido criado. cadeia (de caracteres)
httpProxyConfig Configurações para provisionamento do cluster com servidores proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Identidades associadas ao cluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersão Ambas as versões <de patch major.minor.patch> (por exemplo, 1.20.13) e <major.minor> (por exemplo, 1.20) são suportadas. Quando <major.minor> é especificado, a versão mais recente do patch GA suportada é escolhida automaticamente. Atualizar o cluster com o mesmo <major.minor> depois de ter sido criado (por exemplo, 1.14.x -> 1.14) não acionará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Quando você atualiza um cluster AKS suportado, as versões secundárias do Kubernetes não podem ser ignoradas. Todas as atualizações devem ser executadas sequencialmente pelo número da 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 são permitidas. Consulte a atualização de um cluster AKS para obter mais detalhes. cadeia (de caracteres)
linuxPerfil O perfil para VMs 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. cadeia (de caracteres)
podIdentityProfile Consulte Usar a identidade do pod do AAD para obter mais detalhes sobre a integração da identidade do pod do AAD. ManagedClusterPodIdentityProfile
privateLinkRecursos Recursos de link privado associados ao cluster. PrivateLinkResource[]
acesso à rede pública Permitir ou negar acesso à rede pública para o AKS 'Desativado'
'Habilitado'
perfil de segurança Perfil de segurança para o cluster gerenciado. ManagedClusterSecurityProfile
servicePrincipalProfile Informações sobre uma identidade de entidade de serviço para o cluster usar para manipular APIs do Azure. ManagedClusterServicePrincipalProfile
storageProfile Perfil de armazenamento para o cluster gerenciado. ManagedClusterStorageProfile
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' cadeia (de caracteres)
Expansor Se não for especificado, o padrão é 'aleatório'. Consulte expansores para obter mais informações. «Menos resíduos»
'A maioria dos pods'
'Prioridade'
'aleatório'
max-vazio-volume-excluir O padrão é 10. cadeia (de caracteres)
max-gracioso-terminação-sec O padrão é 600. cadeia (de caracteres)
max-node-provision-time O padrão é '15m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Percentagem máxima de total não pronto O padrão é 45. O máximo é 100 e o mínimo é 0. cadeia (de caracteres)
novo-pod-scale-up-delay Para cenários como burst/batch scale em que você não quer que a CA aja antes que o agendador do kubernetes possa agendar todos os pods, você pode dizer à CA para ignorar pods não programados antes que eles tenham uma certa idade. O padrão é '0s'. Os valores devem ser um número inteiro seguido de uma unidade («s» durante segundos, «m» durante minutos, «h» durante horas, etc.). cadeia (de caracteres)
ok-total-despreparado-contagem Este deve ser um número inteiro. O padrão é 3. cadeia (de caracteres)
Redução de escala-atraso-após-adição O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-atraso-após-exclusão O padrão é o intervalo de varredura. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-atraso-após-falha O padrão é '3m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
redução de escala e tempo desnecessário O padrão é '10m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
Redução de escala-tempo de despronto O padrão é '20m'. Os valores devem ser um inteiro seguido de um 'm'. Nenhuma unidade de tempo além de minutos (m) é suportada. cadeia (de caracteres)
limite de redução de utilização O padrão é '0.5'. cadeia (de caracteres)
intervalo-varredura O padrão é '10'. Os valores devem ser um número inteiro de segundos. cadeia (de caracteres)
skip-nodes-with-local-storage O padrão é verdadeiro. cadeia (de caracteres)
skip-nodes-with-system-pods O padrão é verdadeiro. cadeia (de caracteres)

ManagedClusterPropertiesIdentityProfile

Nome Descrição Valor

ManagedClusterSecurityProfile

Nome Descrição Valor
azureKeyVaultKms Configurações do serviço de gerenciamento de chaves do Azure Key Vault para o perfil de segurança. AzureKeyVaultKms
zagueiro Configurações do Microsoft Defender para o perfil de segurança. ManagedClusterSecurityProfileDefender

ManagedClusterSecurityProfileDefender

Nome Descrição Valor
logAnalyticsWorkspaceResourceId ID do recurso do espaço de trabalho do Log Analytics a ser associado ao Microsoft Defender. Quando o Microsoft Defender está habilitado, esse campo é obrigatório e deve ser uma ID de recurso de espaço de trabalho válida. Quando o Microsoft Defender estiver desativado, deixe o campo vazio. cadeia (de caracteres)
segurançaMonitorização Deteção de ameaças do Microsoft Defender para configurações de nuvem para o perfil de segurança. ManagedClusterSecurityProfileDefenderSecurityMonitoring

ManagedClusterSecurityProfileDefenderSecurityMonitoring

Nome Descrição Valor
habilitado Se a deteção de ameaças do Defender deve ser ativada Bool

ManagedClusterServicePrincipalProfile

Nome Descrição Valor
ID do cliente A ID da entidade de serviço. string (obrigatório)
segredo A senha secreta associada à entidade de serviço em texto sem formatação. cadeia (de caracteres)

ManagedClusterSKU

Nome Descrição Valor
nome O nome de uma SKU de cluster gerenciado. 'Básico'
escalão Se não for especificado, o padrão é 'Livre'. Consulte o SLA de tempo de atividade para obter mais detalhes. 'Grátis'
'Pago'

ManagedClusterStorageProfile

Nome Descrição Valor
diskCSIDriver Configurações do driver CSI do AzureDisk para o perfil de armazenamento. ManagedClusterStorageProfileDiskCSIDriver
fileCSIDriver Configurações do AzureFile CSI Driver para o perfil de armazenamento. ManagedClusterStorageProfileFileCSIDriver
snapshotController Configurações do Snapshot Controller para o perfil de armazenamento. ManagedClusterStorageProfileSnapshotController

ManagedClusterStorageProfileDiskCSIDriver

Nome Descrição Valor
habilitado Se o AzureDisk CSI Driver deve ser habilitado. O valor padrão é true. Bool

ManagedClusterStorageProfileFileCSIDriver

Nome Descrição Valor
habilitado Se deseja habilitar o AzureFile CSI Driver. O valor padrão é true. Bool

ManagedClusterStorageProfileSnapshotController

Nome Descrição Valor
habilitado Se o Snapshot Controller deve ser habilitado. O valor padrão é true. Bool

ManagedClusterWindowsProfile

Nome Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo: 8 caracteres

Comprimento máximo: 123 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\W_])

Valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
cadeia (de caracteres)
nomeDeUtilizadorAdmin Especifica o nome da conta de administrador.

Restrição: Não pode terminar em "."

Valores não permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Comprimento mínimo: 1 caractere

Comprimento máximo: 20 caracteres
string (obrigatório)
enableCSIProxy Para obter mais detalhes sobre o proxy CSI, consulte o repositório GitHub do proxy CSI. Bool
gmsaPerfil O perfil gMSA do Windows no cluster gerenciado. WindowsGmsaProfile
Tipo de licença O tipo de licença a ser usado para VMs do Windows. Consulte Benefícios do usuário híbrido do Azure para obter mais detalhes. 'Nenhuma'
'Windows_Server'

ManagedServiceIdentityUserAssignedIdentitiesValue

Nome Descrição Valor

Estado de Potência

Nome Descrição Valor
código Informa se o cluster está em execução ou interrompido 'Em execução'
'Parou'

PrivateLinkResource

Nome Descrição Valor
ID do grupo A ID do grupo do recurso. cadeia (de caracteres)
ID A ID do recurso de link privado. cadeia (de caracteres)
nome O nome do recurso de link privado. cadeia (de caracteres)
requiredMembros Os RequiredMembers do recurso string[]
tipo O tipo do recurso. cadeia (de caracteres)

ResourceReference

Nome Descrição Valor
ID A ID de recurso do Azure totalmente qualificada. cadeia (de caracteres)

SysctlConfig

Nome Descrição Valor
fsAioMaxNr Configuração do Sysctl fs.aio-max-nr. Int
fsFileMax Configuração do Sysctl fs.file-max. Int
fsInotifyMaxUserWatches Configuração do Sysctl fs.inotify.max_user_watches. Int
fsNrOpen Configuração do Sysctl fs.nr_open. Int
kernelThreadsMax Configuração do Sysctl kernel.threads-max. Int
netCoreNetdevMaxBacklog Configuração do Sysctl net.core.netdev_max_backlog. Int
netCoreOptmemMax Configuração do Sysctl net.core.optmem_max. Int
netCoreRmemDefault Configuração do Sysctl net.core.rmem_default. Int
netCoreRmemMax Configuração do Sysctl net.core.rmem_max. Int
netCoreSomaxconn Configuração de sysctl net.core.somaxconn. Int
netCoreWmemDefault Configuração do Sysctl net.core.wmem_default. Int
netCoreWmemMax Configuração do Sysctl net.core.wmem_max. Int
netIpv4IpLocalPortRange Configuração do Sysctl net.ipv4.ip_local_port_range. cadeia (de caracteres)
netIpv4NeighDefaultGcThresh1 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh1. Int
netIpv4NeighDefaultGcThresh2 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh2. Int
netIpv4NeighDefaultGcThresh3 Configuração do Sysctl net.ipv4.neigh.default.gc_thresh3. Int
netIpv4TcpFinTimeout Configuração do Sysctl net.ipv4.tcp_fin_timeout. Int
netIpv4TcpkeepaliveIntvl Configuração do Sysctl net.ipv4.tcp_keepalive_intvl. Int
netIpv4TcpKeepaliveProbes Configuração do Sysctl net.ipv4.tcp_keepalive_probes. Int
netIpv4TcpKeepaliveTime Configuração do Sysctl net.ipv4.tcp_keepalive_time. Int
netIpv4TcpMaxSynBacklog Configuração do Sysctl net.ipv4.tcp_max_syn_backlog. Int
netIpv4TcpMaxTwBuckets Configuração do Sysctl net.ipv4.tcp_max_tw_buckets. Int
netIpv4TcpTwReuse Configuração do Sysctl net.ipv4.tcp_tw_reuse. Bool
netNetfilterNfConntrackBuckets Configuração do Sysctl net.netfilter.nf_conntrack_buckets. Int
netNetfilterNfConntrackMax Configuração do Sysctl net.netfilter.nf_conntrack_max. Int
vmMaxMapCount Configuração do Sysctl vm.max_map_count. Int
vmSwappiness Configuração do Sysctl vm.swappiness. Int
vmVfsCachePressure Configuração do Sysctl vm.vfs_cache_pressure. Int

TrackedResourceTags

Nome Descrição Valor

IdentidadeAtribuídaPeloUtilizador

Nome Descrição Valor
ID do cliente O ID do cliente da identidade atribuída ao usuário. cadeia (de caracteres)
objectId O ID do objeto da identidade atribuída ao usuário. cadeia (de caracteres)
identificadorDeRecurso A ID do recurso da identidade atribuída ao usuário. cadeia (de caracteres)

WindowsGmsaProfile

Nome Descrição Valor
dnsServer Especifica o servidor DNS para Windows gMSA.

Defina-o como vazio se você tiver configurado o servidor DNS na rede virtual que é usado para criar o cluster gerenciado.
cadeia (de caracteres)
habilitado Especifica se o Windows gMSA deve ser habilitado no cluster gerenciado. Bool
rootDomainName Especifica o nome de domínio raiz para o Windows gMSA.

Defina-o como vazio se você tiver configurado o servidor DNS na rede virtual que é usado para criar o cluster gerenciado.
cadeia (de caracteres)

Exemplos de uso

Módulos verificados do Azure

Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.

Módulo Descrição
Clusters gerenciados pelo AKS Módulo de recursos AVM para clusters gerenciados pelo AKS