Microsoft.ContainerService managedClusters/agentPools 2022-03-01
- Mais recente
- 07-07-02-preview de 2023
- 2023-07-01
- 06-06-02-preview de 2023
- 2023-06-01
- 05-05-02-preview de 2023
- 2023-05-01
- 2023-04-02-preview
- 2023-04-01
- 03-03-02-preview
- 2023-03-01
- 2023-02-02-preview
- 2023-02-01
- 01-01-02-preview de 2023
- 2023-01-01
- 2022-11-02-preview
- 2022-11-01
- 2022-10-02-preview
- 2022-09-01
- 08-08-03-preview de 2022
- 08-08-02-preview de 2022
- 2022-07-01
- 2022-06-01
- 05-05-02-preview de 2022
- 2022-04-02-preview
- 2022-04-01
- 03-03-02-preview de 2022
- 2022-03-01
- 2022-02-01
- 01-01-02-preview de 2022
- 2022-01-01
- 2021-11-01-preview
- 2021-10-01
- 2021-09-01
- 2021-08-01
- 2021-07-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-12-01
- 2020-11-01
- 2020-09-01
Definição de recurso do Bicep
O tipo de recurso managedClusters/agentPools pode ser implementado com operações que visam:
- Grupos de recursos – veja comandos de implementação de 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 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 |
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:
- Grupos de recursos – veja comandos de implementação de 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 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 |
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 |