Microsoft.ContainerService managedClusters/agentPools 2022-03-01

Definição de recurso do Bicep

O tipo de recurso managedClusters/agentPools pode ser implementado com operações que visam:

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

Formato do recurso

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

resource symbolicname 'Microsoft.ContainerService/managedClusters/agentPools@2022-03-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    availabilityZones: [
      'string'
    ]
    count: int
    creationData: {
      sourceResourceId: 'string'
    }
    enableAutoScaling: bool
    enableEncryptionAtHost: bool
    enableFIPS: bool
    enableNodePublicIP: bool
    enableUltraSSD: bool
    gpuInstanceProfile: 'string'
    kubeletConfig: {
      allowedUnsafeSysctls: [
        'string'
      ]
      containerLogMaxFiles: int
      containerLogMaxSizeMB: int
      cpuCfsQuota: bool
      cpuCfsQuotaPeriod: 'string'
      cpuManagerPolicy: 'string'
      failSwapOn: bool
      imageGcHighThreshold: int
      imageGcLowThreshold: int
      podMaxPids: int
      topologyManagerPolicy: 'string'
    }
    kubeletDiskType: 'string'
    linuxOSConfig: {
      swapFileSizeMB: int
      sysctls: {
        fsAioMaxNr: int
        fsFileMax: int
        fsInotifyMaxUserWatches: int
        fsNrOpen: int
        kernelThreadsMax: int
        netCoreNetdevMaxBacklog: int
        netCoreOptmemMax: int
        netCoreRmemDefault: int
        netCoreRmemMax: int
        netCoreSomaxconn: int
        netCoreWmemDefault: int
        netCoreWmemMax: int
        netIpv4IpLocalPortRange: 'string'
        netIpv4NeighDefaultGcThresh1: int
        netIpv4NeighDefaultGcThresh2: int
        netIpv4NeighDefaultGcThresh3: int
        netIpv4TcpFinTimeout: int
        netIpv4TcpkeepaliveIntvl: int
        netIpv4TcpKeepaliveProbes: int
        netIpv4TcpKeepaliveTime: int
        netIpv4TcpMaxSynBacklog: int
        netIpv4TcpMaxTwBuckets: int
        netIpv4TcpTwReuse: bool
        netNetfilterNfConntrackBuckets: int
        netNetfilterNfConntrackMax: int
        vmMaxMapCount: int
        vmSwappiness: int
        vmVfsCachePressure: int
      }
      transparentHugePageDefrag: 'string'
      transparentHugePageEnabled: 'string'
    }
    maxCount: int
    maxPods: int
    minCount: int
    mode: 'string'
    nodeLabels: {}
    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: {}
    type: 'string'
    upgradeSettings: {
      maxSurge: 'string'
    }
    vmSize: 'string'
    vnetSubnetID: 'string'
    workloadRuntime: 'string'
  }
}

Valores de propriedade

managedClusters/agentPools

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: managedClusters
propriedades Propriedades de um conjunto de agentes. ManagedClusterAgentPoolProfileProperties

ManagedClusterAgentPoolProfileProperties

Nome Descrição Valor
availabilityZones A lista de zonas de disponibilidade a utilizar para nós. Isto só pode ser especificado se a propriedade AgentPoolType for "VirtualMachineScaleSets". cadeia[]
count Número de agentes (VMs) para alojar contentores docker. Os valores permitidos têm de estar entre 0 e 1000 (inclusive) para conjuntos de utilizadores e no intervalo de 1 a 1000 (inclusive) para conjuntos de sistemas. O valor predefinido é 1. int
creationData CreationData a ser utilizado para especificar o ID de Instantâneo de origem se o conjunto de nós for criado/atualizado com um instantâneo. CreationData
enableAutoScaling Se pretende ativar o dimensionador automático bool
enableEncryptionAtHost Isto só é suportado em determinados tamanhos de VM e em determinadas regiões do Azure. Para mais informações, consulte: https://docs.microsoft.com/azure/aks/enable-host-encryption bool
enableFIPS Veja Adicionar um conjunto de nós com FIPS ativado para obter mais detalhes. bool
enableNodePublicIP Alguns cenários podem exigir que os nós num conjunto de nós recebam os seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que uma consola precisa de fazer uma ligação direta a uma máquina virtual da cloud para minimizar os saltos. Para obter mais informações, veja Atribuir um IP público por nó. A predefinição é falsa. bool
enableUltraSSD Se pretende ativar o UltraSSD bool
gpuInstanceProfile GPUInstanceProfile a ser utilizado para especificar o perfil de instância do MIG de GPU para o SKU de VM de GPU suportado. "MIG1g"
"MIG2g"
"MIG3g"
"MIG4g"
"MIG7g"
kubeletConfig A configuração do Kubelet nos nós do conjunto de agentes. KubeletConfig
kubeletDiskType Determina a colocação de volumes emptyDir, raiz de dados do runtime de contentor e armazenamento efémero do Kubelet. 'SO'
"Temporário"
linuxOSConfig A configuração do SO dos nós de agente do Linux. LinuxOSConfig
maxCount O número máximo de nós para dimensionamento automático int
maxPods O número máximo de pods que podem ser executados num nó. int
minCount O número mínimo de nós para dimensionamento automático int
mode Um cluster tem de ter, pelo menos, um Conjunto de Agentes "Sistema" em todos os momentos. Para obter informações adicionais sobre as restrições do conjunto de agentes e as melhores práticas, veja: https://docs.microsoft.com/azure/aks/use-system-pools "Sistema"
"Utilizador"
nodeLabels As etiquetas de nó a manter em todos os nós no conjunto de agentes. objeto
nodePublicIPPrefixID Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} string
nodeTaints Os taints adicionados aos novos nós durante a criação e dimensionamento do conjunto de nós. Por exemplo, key=value:NoSchedule. string[]
orchestratorVersion Como melhor prática, deve atualizar todos os conjuntos de nós num cluster do AKS para a mesma versão do Kubernetes. A versão do conjunto de nós tem de ter a mesma versão principal que o plano de controlo. A versão secundária do conjunto de nós tem de estar dentro de duas versões secundárias da versão do plano de controlo. A versão do conjunto de nós não pode ser maior do que a versão do plano de controlo. Para obter mais informações, veja Atualizar um conjunto de nós. string
osDiskSizeGB Tamanho do Disco do SO em GB a ser utilizado para especificar o tamanho do disco para cada máquina no conjunto principal/agente. Se especificar 0, este aplicará o tamanho de osDisk predefinido de acordo com o vmSize especificado. int

Restrições:
Valor mínimo = 0
Valor máximo = 2048
osDiskType A predefinição é "Efémero" se a VM o suportar e tiver um disco de cache maior do que o OSDiskSizeGB pedido. Caso contrário, a predefinição é "Gerido". Não pode ser alterado após a criação. Para obter mais informações, veja SO Efémero. 'Efémero'
"Gerido"
OSSKU Especifica um SKU do SO. Este valor não pode ser especificado se OSType for Windows. 'CBLMariner'
'Ubuntu'
osType O tipo de sistema operativo. A predefinição é Linux. 'Linux'
'Windows'
podSubnetID Se omitido, os IPs do pod são atribuídos estaticamente na sub-rede do nó (veja vnetSubnetID para obter mais detalhes). Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} string
powerState Quando um Conjunto de Agentes é criado pela primeira vez, é inicialmente em Execução. O Conjunto de Agentes pode ser parado ao definir este campo como Parado. Um Conjunto de Agentes parado para todas as VMs e não acumula custos de faturação. Um Conjunto de Agentes só pode ser parado se estiver em Execução e o estado de aprovisionamento for Bem-sucedido PowerState
proximityPlacementGroupID O ID do Grupo de Colocação por Proximidade. string
scaleDownMode Isto também afeta o comportamento do dimensionador automático do cluster. Se não for especificado, a predefinição é Eliminar. "Desalocar"
"Eliminar"
scaleSetEvictionPolicy Não é possível especificar esta opção, a menos que scaleSetPriority seja "Spot". Se não for especificado, a predefinição é "Eliminar". "Desalocar"
"Eliminar"
scaleSetPriority A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, a predefinição é "Regular". "Regular"
'Spot'
spotMaxPrice Os valores possíveis são qualquer valor decimal superior a zero ou -1 que indique a disponibilidade para pagar qualquer preço a pedido. Para obter mais detalhes sobre os preços spot, veja preços de VMs spot int
etiquetas As etiquetas a manter no conjunto de dimensionamento de máquinas virtuais do conjunto de agentes. objeto
tipo O tipo de Conjunto de Agentes. "AvailabilitySet"
"VirtualMachineScaleSets"
upgradeSettings Definições para atualizar o agentpool AgentPoolUpgradeSettings
vmSize A disponibilidade do tamanho da VM varia consondo a região. Se um nó contiver recursos de computação insuficientes (memória, cpu, etc.), os pods poderão não ser executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: https://docs.microsoft.com/azure/aks/quotas-skus-regions string
vnetSubnetID Se isto não for especificado, será gerada e utilizada uma VNET e uma sub-rede. Se não for especificado nenhum podSubnetID, isto aplica-se a nós e pods, caso contrário, aplica-se apenas aos nós. Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} string
workloadRuntime Determina o tipo de carga de trabalho que um nó pode executar. "OCIContainer"
'WasmWasi'

CreationData

Nome Descrição Valor
sourceResourceId Este é o ID do ARM do objeto de origem a ser utilizado para criar o objeto de destino. string

KubeletConfig

Nome Descrição Valor
allowedUnsafeSysctls Lista permitida de sysctls não seguros ou padrões de sysctl não seguros (terminando em *). cadeia[]
containerLogMaxFiles O número máximo de ficheiros de registo de contentor que podem estar presentes num contentor. O número tem de ser ≥ 2. int

Restrições:
Valor mínimo = 2
containerLogMaxSizeMB O tamanho máximo (por exemplo, 10Mi) do ficheiro de registo de contentor antes de ser rodado. int
cpuCfsQuota A predefinição é verdadeira. bool
cpuCfsQuotaPeriod A predefinição é "100ms". Os valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo de unidade. Por exemplo: "300ms", "2h45m". As unidades suportadas são "ns", "us", "ms", "s", "m" e "h". string
cpuManagerPolicy A predefinição é "nenhum". Veja Políticas de gestão da CPU do Kubernetes para obter mais informações. Os valores permitidos são "nenhum" e "estáticos". string
failSwapOn Se definido como verdadeiro, fará com que o Kubelet não seja iniciado se a troca estiver ativada no nó. bool
imageGcHighThreshold Para desativar a recolha de lixo de imagens, defina como 100. A predefinição é de 85% int
imageGcLowThreshold Não é possível definir um valor superior à imagemGcHighThreshold. A predefinição é 80% int
podMaxPids O número máximo de processos por pod. int
topologyManagerPolicy Para obter mais informações , consulte Gestor de Topologia do Kubernetes. A predefinição é "nenhum". Os valores permitidos são "nenhum", "melhor esforço", "restrito" e "single-numa-node". string

LinuxOSConfig

Nome Descrição Valor
swapFileSizeMB O tamanho em MB de um ficheiro de troca que será criado em cada nó. int
sysctls Definições de Sysctl para nós de agente linux. SysctlConfig
transparentHugePageDefrag Os valores válidos são "sempre", "diferir", "diferir+madvise", "madvise" e "nunca". A predefinição é "madvise". Para obter mais informações, veja Páginas Enormes Transparentes. string
transparentHugePageEnabled Os valores válidos são "sempre", "madvise" e "nunca". A predefinição é "sempre". Para obter mais informações, veja Páginas Enormes Transparentes. string

SysctlConfig

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

PowerState

Nome Descrição Valor
code Indica se o cluster está em Execução ou Parado "Em Execução"
'Parado'

AgentPoolUpgradeSettings

Nome Descrição Valor
maxSurge Isto pode ser definido como um número inteiro (por exemplo, "5") ou uma percentagem (por exemplo, "50%"). Se for especificada uma percentagem, é a percentagem do tamanho total do conjunto de agentes no momento da atualização. Para percentagens, os nós fracionários são arredondados. Se não for especificado, a predefinição é 1. Para obter mais informações, incluindo as melhores práticas, consulte: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar um cluster do AKS para o Azure ML

Implementar no Azure
Este modelo permite-lhe implementar um cluster do AKS compatível com entreprises que pode ser anexado ao Azure ML

Definição de recurso de modelo do ARM

O tipo de recurso managedClusters/agentPools pode ser implementado com operações que visam:

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

Formato do recurso

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

{
  "type": "Microsoft.ContainerService/managedClusters/agentPools",
  "apiVersion": "2022-03-01",
  "name": "string",
  "properties": {
    "availabilityZones": [ "string" ],
    "count": "int",
    "creationData": {
      "sourceResourceId": "string"
    },
    "enableAutoScaling": "bool",
    "enableEncryptionAtHost": "bool",
    "enableFIPS": "bool",
    "enableNodePublicIP": "bool",
    "enableUltraSSD": "bool",
    "gpuInstanceProfile": "string",
    "kubeletConfig": {
      "allowedUnsafeSysctls": [ "string" ],
      "containerLogMaxFiles": "int",
      "containerLogMaxSizeMB": "int",
      "cpuCfsQuota": "bool",
      "cpuCfsQuotaPeriod": "string",
      "cpuManagerPolicy": "string",
      "failSwapOn": "bool",
      "imageGcHighThreshold": "int",
      "imageGcLowThreshold": "int",
      "podMaxPids": "int",
      "topologyManagerPolicy": "string"
    },
    "kubeletDiskType": "string",
    "linuxOSConfig": {
      "swapFileSizeMB": "int",
      "sysctls": {
        "fsAioMaxNr": "int",
        "fsFileMax": "int",
        "fsInotifyMaxUserWatches": "int",
        "fsNrOpen": "int",
        "kernelThreadsMax": "int",
        "netCoreNetdevMaxBacklog": "int",
        "netCoreOptmemMax": "int",
        "netCoreRmemDefault": "int",
        "netCoreRmemMax": "int",
        "netCoreSomaxconn": "int",
        "netCoreWmemDefault": "int",
        "netCoreWmemMax": "int",
        "netIpv4IpLocalPortRange": "string",
        "netIpv4NeighDefaultGcThresh1": "int",
        "netIpv4NeighDefaultGcThresh2": "int",
        "netIpv4NeighDefaultGcThresh3": "int",
        "netIpv4TcpFinTimeout": "int",
        "netIpv4TcpkeepaliveIntvl": "int",
        "netIpv4TcpKeepaliveProbes": "int",
        "netIpv4TcpKeepaliveTime": "int",
        "netIpv4TcpMaxSynBacklog": "int",
        "netIpv4TcpMaxTwBuckets": "int",
        "netIpv4TcpTwReuse": "bool",
        "netNetfilterNfConntrackBuckets": "int",
        "netNetfilterNfConntrackMax": "int",
        "vmMaxMapCount": "int",
        "vmSwappiness": "int",
        "vmVfsCachePressure": "int"
      },
      "transparentHugePageDefrag": "string",
      "transparentHugePageEnabled": "string"
    },
    "maxCount": "int",
    "maxPods": "int",
    "minCount": "int",
    "mode": "string",
    "nodeLabels": {},
    "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": {},
    "type": "string",
    "upgradeSettings": {
      "maxSurge": "string"
    },
    "vmSize": "string",
    "vnetSubnetID": "string",
    "workloadRuntime": "string"
  }
}

Valores de propriedade

managedClusters/agentPools

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ContainerService/managedClusters/agentPools"
apiVersion A versão da API de recursos '2022-03-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)
propriedades Propriedades de um conjunto de agentes. ManagedClusterAgentPoolProfileProperties

ManagedClusterAgentPoolProfileProperties

Nome Descrição Valor
availabilityZones A lista de zonas de disponibilidade a utilizar para nós. Isto só pode ser especificado se a propriedade AgentPoolType for "VirtualMachineScaleSets". cadeia[]
count Número de agentes (VMs) para alojar contentores docker. Os valores permitidos têm de estar entre 0 e 1000 (inclusive) para conjuntos de utilizadores e no intervalo de 1 a 1000 (inclusive) para conjuntos de sistemas. O valor predefinido é 1. int
creationData CreationData a ser utilizado para especificar o ID de Instantâneo de origem se o conjunto de nós for criado/atualizado com um instantâneo. CreationData
enableAutoScaling Se pretende ativar o dimensionador automático bool
enableEncryptionAtHost Isto só é suportado em determinados tamanhos de VM e em determinadas regiões do Azure. Para mais informações, consulte: https://docs.microsoft.com/azure/aks/enable-host-encryption bool
enableFIPS Veja Adicionar um conjunto de nós com FIPS ativado para obter mais detalhes. bool
enableNodePublicIP Alguns cenários podem exigir que os nós num conjunto de nós recebam os seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que uma consola precisa de fazer uma ligação direta a uma máquina virtual da cloud para minimizar os saltos. Para obter mais informações, veja Atribuir um IP público por nó. A predefinição é falsa. bool
enableUltraSSD Se pretende ativar o UltraSSD bool
gpuInstanceProfile GPUInstanceProfile a ser utilizado para especificar o perfil de instância do GPU MIG para o SKU de VM de GPU suportado. "MIG1g"
"MIG2g"
"MIG3g"
"MIG4g"
"MIG7g"
kubeletConfig A configuração do Kubelet nos nós do conjunto de agentes. KubeletConfig
kubeletDiskType Determina a colocação de volumes emptyDir, raiz de dados de runtime de contentor e armazenamento efémero do Kubelet. 'SO'
"Temporário"
linuxOSConfig A configuração do SO dos nós de agente do Linux. LinuxOSConfig
maxCount O número máximo de nós para dimensionamento automático int
maxPods O número máximo de pods que podem ser executados num nó. int
minCount O número mínimo de nós para dimensionamento automático int
mode Um cluster tem de ter, pelo menos, um Conjunto de Agentes "Sistema" em todos os momentos. Para obter informações adicionais sobre as restrições do conjunto de agentes e as melhores práticas, consulte: https://docs.microsoft.com/azure/aks/use-system-pools "Sistema"
"Utilizador"
nodeLabels As etiquetas de nó a manter em todos os nós no conjunto de agentes. objeto
nodePublicIPPrefixID Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} string
nodeTaints Os taints adicionados aos novos nós durante a criação e dimensionamento do conjunto de nós. Por exemplo, key=value:NoSchedule. cadeia[]
orchestratorVersion Como melhor prática, deve atualizar todos os conjuntos de nós num cluster do AKS para a mesma versão do Kubernetes. A versão do conjunto de nós tem de ter a mesma versão principal que o plano de controlo. A versão secundária do conjunto de nós tem de estar dentro de duas versões secundárias da versão do plano de controlo. A versão do conjunto de nós não pode ser maior do que a versão do plano de controlo. Para obter mais informações, veja atualizar um conjunto de nós. string
osDiskSizeGB Tamanho do Disco do SO em GB a ser utilizado para especificar o tamanho do disco para cada máquina no conjunto principal/agente. Se especificar 0, este aplicará o tamanho do osDisk predefinido de acordo com o vmSize especificado. int

Restrições:
Valor mínimo = 0
Valor máximo = 2048
osDiskType A predefinição é "Efémero" se a VM o suportar e tiver um disco de cache maior do que o OSDiskSizeGB pedido. Caso contrário, a predefinição é "Gerido". Pode não ser alterado após a criação. Para obter mais informações, veja SO efémero. "Efémero"
"Gerido"
osSKU Especifica um SKU do SO. Este valor não pode ser especificado se OSType for Windows. 'CBLMariner'
'Ubuntu'
osType O tipo de sistema operativo. A predefinição é Linux. 'Linux'
'Windows'
podSubnetID Se omitido, os IPs do pod são atribuídos estaticamente à sub-rede do nó (veja vnetSubnetID para obter mais detalhes). Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} string
powerState Quando um Conjunto de Agentes é criado pela primeira vez, está inicialmente em Execução. O Conjunto de Agentes pode ser parado ao definir este campo como Parado. Um Conjunto de Agentes parado para todas as VMs e não acumula custos de faturação. Um Conjunto de Agentes só pode ser parado se estiver em Execução e o estado de aprovisionamento for Bem-sucedido PowerState
proximidadePlacementGroupID O ID do Grupo de Colocação por Proximidade. string
scaleDownMode Isto também afeta o comportamento do dimensionador automático do cluster. Se não for especificado, a predefinição é Eliminar. "Desalocar"
"Eliminar"
scaleSetEvictionPolicy Não é possível especificar esta opção, a menos que o scaleSetPriority seja "Spot". Se não for especificado, a predefinição é "Eliminar". "Desalocar"
"Eliminar"
scaleSetPriority A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, a predefinição é "Regular". "Regular"
'Spot'
spotMaxPrice Os valores possíveis são qualquer valor decimal superior a zero ou -1 que indique a disponibilidade para pagar qualquer preço a pedido. Para obter mais detalhes sobre os preços spot, veja preços de VMs spot int
etiquetas As etiquetas a manter no conjunto de dimensionamento de máquinas virtuais do conjunto de agentes. objeto
tipo O tipo de Conjunto de Agentes. "AvailabilitySet"
"VirtualMachineScaleSets"
upgradeSettings Definições para atualizar o agentpool AgentPoolUpgradeSettings
vmSize A disponibilidade do tamanho da VM varia consondo a região. Se um nó contiver recursos de computação insuficientes (memória, cpu, etc.), os pods poderão não ser executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: https://docs.microsoft.com/azure/aks/quotas-skus-regions string
vnetSubnetID Se isto não for especificado, será gerada e utilizada uma VNET e uma sub-rede. Se não for especificado nenhum podSubnetID, isto aplica-se a nós e pods. Caso contrário, aplica-se apenas a nós. Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} string
workloadRuntime Determina o tipo de carga de trabalho que um nó pode executar. "OCIContainer"
"WasmWasi"

CreationData

Nome Descrição Valor
sourceResourceId Este é o ID arm do objeto de origem a ser utilizado para criar o objeto de destino. string

KubeletConfig

Nome Descrição Valor
allowedUnsafeSysctls Lista permitida de sysctls não seguros ou padrões de sysctl não seguros (terminando em *). string[]
containerLogMaxFiles O número máximo de ficheiros de registo de contentor que podem estar presentes num contentor. O número tem de ser ≥ 2. int

Restrições:
Valor mínimo = 2
containerLogMaxSizeMB O tamanho máximo (por exemplo, 10Mi) do ficheiro de registo do contentor antes de ser rodado. int
cpuCfsQuota A predefinição é verdadeira. bool
cpuCfsQuotaPeriod A predefinição é "100ms". Os valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo de unidade. Por exemplo: "300ms", "2h45m". As unidades suportadas são "ns", "us", "ms", "s", "m" e "h". string
cpuManagerPolicy A predefinição é "none". Veja Políticas de gestão da CPU do Kubernetes para obter mais informações. Os valores permitidos são "none" e "static". string
failSwapOn Se definido como verdadeiro, fará com que o Kubelet não seja iniciado se a troca estiver ativada no nó. bool
imageGcHighThreshold Para desativar a libertação da memória da imagem, defina como 100. A predefinição é 85% int
imageGcLowThreshold Não é possível definir o valor superior a imageGcHighThreshold. A predefinição é 80% int
podMaxPids O número máximo de processos por pod. int
topologyManagerPolicy Para obter mais informações , veja Gestor de Topologia do Kubernetes. A predefinição é "none". Os valores permitidos são "none", "best-effort", "restricted" e "single-numa-node". string

LinuxOSConfig

Nome Descrição Valor
swapFileSizeMB O tamanho em MB de um ficheiro de troca que será criado em cada nó. int
sysctls Definições de Sysctl para nós de agente do Linux. SysctlConfig
transparentHugePageDefrag Os valores válidos são "always", "defer", "defer+madvise", "madvise" e "never". A predefinição é "madvise". Para obter mais informações, veja Páginas Enormes Transparentes. string
transparentHugePageEnabled Os valores válidos são "sempre", "madvise" e "nunca". A predefinição é "sempre". Para obter mais informações, veja Páginas Enormes Transparentes. string

SysctlConfig

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

PowerState

Nome Descrição Valor
code Indica se o cluster está em Execução ou Parado "Em execução"
'Parado'

AgentPoolUpgradeSettings

Nome Descrição Valor
maxSurge Isto pode ser definido como um número inteiro (por exemplo, "5") ou uma percentagem (por exemplo, "50%"). Se for especificada uma percentagem, será a percentagem do tamanho total do conjunto de agentes no momento da atualização. Para percentagens, os nós fracionários são arredondados para cima. Se não for especificado, a predefinição é 1. Para obter mais informações, incluindo as melhores práticas, consulte: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar um cluster do AKS para o Azure ML

Implementar no Azure
Este modelo permite-lhe implementar um cluster do AKS compatível com o entreprise que pode ser anexado ao Azure ML

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso managedClusters/agentPools pode ser implementado com operações que visam:

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters/agentPools@2022-03-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      availabilityZones = [
        "string"
      ]
      count = int
      creationData = {
        sourceResourceId = "string"
      }
      enableAutoScaling = bool
      enableEncryptionAtHost = bool
      enableFIPS = bool
      enableNodePublicIP = bool
      enableUltraSSD = bool
      gpuInstanceProfile = "string"
      kubeletConfig = {
        allowedUnsafeSysctls = [
          "string"
        ]
        containerLogMaxFiles = int
        containerLogMaxSizeMB = int
        cpuCfsQuota = bool
        cpuCfsQuotaPeriod = "string"
        cpuManagerPolicy = "string"
        failSwapOn = bool
        imageGcHighThreshold = int
        imageGcLowThreshold = int
        podMaxPids = int
        topologyManagerPolicy = "string"
      }
      kubeletDiskType = "string"
      linuxOSConfig = {
        swapFileSizeMB = int
        sysctls = {
          fsAioMaxNr = int
          fsFileMax = int
          fsInotifyMaxUserWatches = int
          fsNrOpen = int
          kernelThreadsMax = int
          netCoreNetdevMaxBacklog = int
          netCoreOptmemMax = int
          netCoreRmemDefault = int
          netCoreRmemMax = int
          netCoreSomaxconn = int
          netCoreWmemDefault = int
          netCoreWmemMax = int
          netIpv4IpLocalPortRange = "string"
          netIpv4NeighDefaultGcThresh1 = int
          netIpv4NeighDefaultGcThresh2 = int
          netIpv4NeighDefaultGcThresh3 = int
          netIpv4TcpFinTimeout = int
          netIpv4TcpkeepaliveIntvl = int
          netIpv4TcpKeepaliveProbes = int
          netIpv4TcpKeepaliveTime = int
          netIpv4TcpMaxSynBacklog = int
          netIpv4TcpMaxTwBuckets = int
          netIpv4TcpTwReuse = bool
          netNetfilterNfConntrackBuckets = int
          netNetfilterNfConntrackMax = int
          vmMaxMapCount = int
          vmSwappiness = int
          vmVfsCachePressure = int
        }
        transparentHugePageDefrag = "string"
        transparentHugePageEnabled = "string"
      }
      maxCount = int
      maxPods = int
      minCount = int
      mode = "string"
      nodeLabels = {}
      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 = {}
      type = "string"
      upgradeSettings = {
        maxSurge = "string"
      }
      vmSize = "string"
      vnetSubnetID = "string"
      workloadRuntime = "string"
    }
  })
}

Valores de propriedade

managedClusters/agentPools

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ContainerService/managedClusters/agentPools@2022-03-01"
name O nome do recurso cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: managedClusters
propriedades Propriedades de um conjunto de agentes. ManagedClusterAgentPoolProfileProperties

ManagedClusterAgentPoolProfileProperties

Nome Descrição Valor
availabilityZones A lista de zonas de disponibilidade a utilizar para nós. Isto só pode ser especificado se a propriedade AgentPoolType for "VirtualMachineScaleSets". cadeia[]
count Número de agentes (VMs) para alojar contentores docker. Os valores permitidos têm de estar entre 0 e 1000 (inclusive) para conjuntos de utilizadores e no intervalo de 1 a 1000 (inclusive) para conjuntos de sistemas. O valor predefinido é 1. int
creationData CreationData a ser utilizado para especificar o ID de Instantâneo de origem se o conjunto de nós for criado/atualizado com um instantâneo. CreationData
enableAutoScaling Se pretende ativar o dimensionador automático bool
enableEncryptionAtHost Isto só é suportado em determinados tamanhos de VM e em determinadas regiões do Azure. Para mais informações, consulte: https://docs.microsoft.com/azure/aks/enable-host-encryption bool
enableFIPS Veja Adicionar um conjunto de nós com FIPS ativado para obter mais detalhes. bool
enableNodePublicIP Alguns cenários podem exigir que os nós num conjunto de nós recebam os seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que uma consola precisa de fazer uma ligação direta a uma máquina virtual da cloud para minimizar os saltos. Para obter mais informações, veja Atribuir um IP público por nó. A predefinição é falsa. bool
enableUltraSSD Se pretende ativar o UltraSSD bool
gpuInstanceProfile GPUInstanceProfile a ser utilizado para especificar o perfil de instância do GPU MIG para o SKU de VM de GPU suportado. "MIG1g"
"MIG2g"
"MIG3g"
"MIG4g"
"MIG7g"
kubeletConfig A configuração do Kubelet nos nós do conjunto de agentes. KubeletConfig
kubeletDiskType Determina a colocação de volumes emptyDir, raiz de dados de runtime de contentor e armazenamento efémero do Kubelet. "SO"
"Temporário"
linuxOSConfig A configuração do SO dos nós de agente do Linux. LinuxOSConfig
maxCount O número máximo de nós para dimensionamento automático int
maxPods O número máximo de pods que podem ser executados num nó. int
minCount O número mínimo de nós para dimensionamento automático int
mode Um cluster tem de ter, pelo menos, um Conjunto de Agentes "Sistema" em todos os momentos. Para obter informações adicionais sobre as restrições do conjunto de agentes e as melhores práticas, consulte: https://docs.microsoft.com/azure/aks/use-system-pools "Sistema"
"Utilizador"
nodeLabels As etiquetas de nó a manter em todos os nós no conjunto de agentes. objeto
nodePublicIPPrefixID Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} string
nodeTaints Os taints adicionados aos novos nós durante a criação e dimensionamento do conjunto de nós. Por exemplo, key=value:NoSchedule. cadeia[]
orchestratorVersion Como melhor prática, deve atualizar todos os conjuntos de nós num cluster do AKS para a mesma versão do Kubernetes. A versão do conjunto de nós tem de ter a mesma versão principal que o plano de controlo. A versão secundária do conjunto de nós tem de estar dentro de duas versões secundárias da versão do plano de controlo. A versão do conjunto de nós não pode ser maior do que a versão do plano de controlo. Para obter mais informações, veja atualizar um conjunto de nós. string
osDiskSizeGB Tamanho do Disco do SO em GB a ser utilizado para especificar o tamanho do disco para cada máquina no conjunto principal/agente. Se especificar 0, este aplicará o tamanho do osDisk predefinido de acordo com o vmSize especificado. int

Restrições:
Valor mínimo = 0
Valor máximo = 2048
osDiskType A predefinição é "Efémero" se a VM o suportar e tiver um disco de cache maior do que o OSDiskSizeGB pedido. Caso contrário, a predefinição é "Gerido". Pode não ser alterado após a criação. Para obter mais informações, veja SO efémero. "Efémero"
"Gerido"
osSKU Especifica um SKU do SO. Este valor não pode ser especificado se OSType for Windows. "CBLMariner"
"Ubuntu"
osType O tipo de sistema operativo. A predefinição é Linux. "Linux"
"Windows"
podSubnetID Se omitido, os IPs do pod são atribuídos estaticamente à sub-rede do nó (veja vnetSubnetID para obter mais detalhes). Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} string
powerState Quando um Conjunto de Agentes é criado pela primeira vez, está inicialmente em Execução. O Conjunto de Agentes pode ser parado ao definir este campo como Parado. Um Conjunto de Agentes parado para todas as VMs e não acumula custos de faturação. Um Conjunto de Agentes só pode ser parado se estiver em Execução e o estado de aprovisionamento for Bem-sucedido PowerState
proximidadePlacementGroupID O ID do Grupo de Colocação por Proximidade. string
scaleDownMode Isto também afeta o comportamento do dimensionador automático do cluster. Se não for especificado, a predefinição é Eliminar. "Desalocar"
"Eliminar"
scaleSetEvictionPolicy Não é possível especificar esta opção, a menos que o scaleSetPriority seja "Spot". Se não for especificado, a predefinição é "Eliminar". "Desalocar"
"Eliminar"
scaleSetPriority A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, a predefinição é "Regular". "Regular"
"Spot"
spotMaxPrice Os valores possíveis são qualquer valor decimal superior a zero ou -1 que indique a disponibilidade para pagar qualquer preço a pedido. Para obter mais detalhes sobre os preços spot, veja preços de VMs spot int
etiquetas As etiquetas a manter no conjunto de dimensionamento de máquinas virtuais do conjunto de agentes. objeto
tipo O tipo de Conjunto de Agentes. "AvailabilitySet"
"VirtualMachineScaleSets"
upgradeSettings Definições para atualizar o agentpool AgentPoolUpgradeSettings
vmSize A disponibilidade do tamanho da VM varia consondo a região. Se um nó contiver recursos de computação insuficientes (memória, cpu, etc.), os pods poderão não ser executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: https://docs.microsoft.com/azure/aks/quotas-skus-regions string
vnetSubnetID Se isto não for especificado, será gerada e utilizada uma VNET e uma sub-rede. Se não for especificado nenhum podSubnetID, isto aplica-se a nós e pods, caso contrário, aplica-se apenas aos nós. Este é o formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} string
workloadRuntime Determina o tipo de carga de trabalho que um nó pode executar. "OCIContainer"
"WasmWasi"

CreationData

Nome Descrição Valor
sourceResourceId Este é o ID do ARM do objeto de origem a ser utilizado para criar o objeto de destino. string

KubeletConfig

Nome Descrição Valor
allowedUnsafeSysctls Lista permitida de sysctls não seguros ou padrões de sysctl não seguros (terminando em *). cadeia[]
containerLogMaxFiles O número máximo de ficheiros de registo de contentor que podem estar presentes num contentor. O número tem de ser ≥ 2. int

Restrições:
Valor mínimo = 2
containerLogMaxSizeMB O tamanho máximo (por exemplo, 10Mi) do ficheiro de registo do contentor antes de ser rodado. int
cpuCfsQuota A predefinição é verdadeira. bool
cpuCfsQuotaPeriod A predefinição é "100ms". Os valores válidos são uma sequência de números decimais com uma fração opcional e um sufixo de unidade. Por exemplo: "300ms", "2h45m". As unidades suportadas são "ns", "us", "ms", "s", "m" e "h". string
cpuManagerPolicy A predefinição é "none". Veja Políticas de gestão da CPU do Kubernetes para obter mais informações. Os valores permitidos são "none" e "static". string
failSwapOn Se definido como verdadeiro, fará com que o Kubelet não seja iniciado se a troca estiver ativada no nó. bool
imageGcHighThreshold Para desativar a libertação da memória da imagem, defina como 100. A predefinição é 85% int
imageGcLowThreshold Não é possível definir o valor superior a imageGcHighThreshold. A predefinição é 80% int
podMaxPids O número máximo de processos por pod. int
topologyManagerPolicy Para obter mais informações , veja Gestor de Topologia do Kubernetes. A predefinição é "none". Os valores permitidos são "none", "best-effort", "restricted" e "single-numa-node". string

LinuxOSConfig

Nome Descrição Valor
swapFileSizeMB O tamanho em MB de um ficheiro de troca que será criado em cada nó. int
sysctls Definições de Sysctl para nós de agente do Linux. SysctlConfig
transparentHugePageDefrag Os valores válidos são "always", "defer", "defer+madvise", "madvise" e "never". A predefinição é "madvise". Para obter mais informações, veja Páginas Enormes Transparentes. string
transparentHugePageEnabled Os valores válidos são "sempre", "madvise" e "nunca". A predefinição é "sempre". Para obter mais informações, veja Páginas Enormes Transparentes. string

SysctlConfig

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

PowerState

Nome Descrição Valor
code Indica se o cluster está em Execução ou Parado "Em Execução"
"Parado"

AgentPoolUpgradeSettings

Nome Descrição Valor
maxSurge Isto pode ser definido como um número inteiro (por exemplo, "5") ou uma percentagem (por exemplo, "50%"). Se for especificada uma percentagem, é a percentagem do tamanho total do conjunto de agentes no momento da atualização. Para percentagens, os nós fracionários são arredondados. Se não for especificado, a predefinição é 1. Para obter mais informações, incluindo as melhores práticas, consulte: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade string