REST Resource: projects.locations.azureClusters.azureNodePools

Recurso: AzureNodePool

Um pool de nós do Anthos em execução no Azure.

Representação JSON
{
  "name": string,
  "version": string,
  "config": {
    object (AzureNodeConfig)
  },
  "subnetId": string,
  "autoscaling": {
    object (AzureNodePoolAutoscaling)
  },
  "state": enum (State),
  "uid": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "maxPodsConstraint": {
    object (MaxPodsConstraint)
  },
  "azureAvailabilityZone": string,
  "errors": [
    {
      object (AzureNodePoolError)
    }
  ],
  "management": {
    object (AzureNodeManagement)
  }
}
Campos
name

string

O nome desse recurso.

Os nomes dos pools de nós são formatados como projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>.

Para mais detalhes sobre nomes de recursos do Google Cloud, consulte Nomes de recursos.

version

string

Obrigatório. A versão do Kubernetes (por exemplo, 1.19.10-gke.1000) em execução neste pool de nós.

config

object (AzureNodeConfig)

Obrigatório. A configuração do nó do pool de nós.

subnetId

string

Obrigatório. O código ARM da sub-rede em que as VMs do pool de nós são executadas. Verifique se é uma sub-rede na rede virtual na configuração do cluster.

autoscaling

object (AzureNodePoolAutoscaling)

Obrigatório. Configuração do escalonador automático para este pool de nós.

state

enum (State)

Apenas saída. O estado atual do pool de nós.

uid

string

Apenas saída. Um identificador globalmente exclusivo para o pool de nós.

reconciling

boolean

Apenas saída. Se definido, há alterações pendentes no pool de nós.

createTime

string (Timestamp format)

Apenas saída. A hora em que este pool de nós foi criado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. A hora em que este pool de nós foi atualizado pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

etag

string

Permite que os clientes realizem leituras e modificações da gravação consistentes por meio do controle otimista de simultaneidade.

Pode ser enviado em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de prosseguir.

annotations

map (key: string, value: string)

Opcional. Anotações no pool de nós.

Este campo tem as mesmas restrições que as anotações do Kubernetes. O tamanho total de todas as chaves e valores combinados é limitado a 256 mil. As chaves podem ter dois segmentos: prefixo (opcional) e nome (obrigatório), separados por uma barra (/). O prefixo precisa ser um subdomínio DNS. O nome deve ter 63 caracteres ou menos, começar e terminar com caracteres alfanuméricos, com traços (-), sublinhados (_), pontos (.) e caracteres alfanuméricos entre eles.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

maxPodsConstraint

object (MaxPodsConstraint)

Obrigatório. A restrição sobre o número máximo de pods que podem ser executados simultaneamente em um nó no pool de nós.

azureAvailabilityZone

string

Opcional. A zona de disponibilidade do Azure dos nós no pool de nós.

Quando não especificado, o padrão é 1.

errors[]

object (AzureNodePoolError)

Apenas saída. Um conjunto de erros encontrado no pool de nós.

management

object (AzureNodeManagement)

Opcional. A configuração de gerenciamento desse pool de nós.

AzureNodeConfig

Parâmetros que descrevem a configuração de todas as máquinas de nós em um determinado pool de nós.

Representação JSON
{
  "vmSize": string,
  "rootVolume": {
    object (AzureDiskTemplate)
  },
  "tags": {
    string: string,
    ...
  },
  "imageType": string,
  "sshConfig": {
    object (AzureSshConfig)
  },
  "proxyConfig": {
    object (AzureProxyConfig)
  },
  "configEncryption": {
    object (AzureConfigEncryption)
  },
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  }
}
Campos
vmSize

string

Opcional. O nome do tamanho da VM do Azure. Exemplo: Standard_DS2_v2.

Consulte Tamanhos de VM compatíveis para conferir as opções.

Quando não especificado, o padrão é Standard_DS2_v2.

rootVolume

object (AzureDiskTemplate)

Opcional. Configuração relacionada ao volume raiz provisionado para cada máquina de pool de nós.

Quando não especificado, o padrão é 32 GiB do Azure Disk.

tags

map (key: string, value: string)

Opcional. Um conjunto de tags a serem aplicadas a todos os recursos subjacentes do Azure para este pool de nós. No momento, isso inclui apenas conjuntos de escala de máquina virtual.

Especifique no máximo 50 pares contendo caracteres alfanuméricos, espaços e símbolos (.+-=_:@/). As chaves podem ter até 127 caracteres Unicode. Os valores podem ter até 255 caracteres Unicode.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

imageType

string

Opcional. O tipo de imagem do SO a ser usado nas instâncias do pool de nós. Pode não ser especificado ou ter um valor ubuntu.

Quando não especificado, o padrão é ubuntu.

sshConfig

object (AzureSshConfig)

Obrigatório. Configuração SSH para acessar as máquinas do pool de nós.

proxyConfig

object (AzureProxyConfig)

Opcional. Configuração de proxy para o tráfego de saída HTTP(S).

configEncryption

object (AzureConfigEncryption)

Opcional. Configuração relacionada à criptografia de configuração da VM.

taints[]

object (NodeTaint)

Opcional. Os taints iniciais atribuídos aos nós deste pool.

labels

map (key: string, value: string)

Opcional. Os identificadores iniciais atribuídos aos nós deste pool. Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AzureNodePoolAutoscaling

Configuração relacionada ao escalonador automático de clusters do Kubernetes.

O escalonador automático de clusters do Kubernetes ajusta automaticamente o tamanho do pool de nós com base na carga do cluster.

Representação JSON
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
Campos
minNodeCount

integer

Obrigatório. O número mínimo de nós no pool. Precisa ser maior ou igual a 1 e menor ou igual a maxNodeCount.

maxNodeCount

integer

Obrigatório. O número máximo de nós no pool. Precisa ser maior ou igual a minNodeCount e menor ou igual a 50.

Estado

O ciclo de vida atual do pool de nós.

Tipos enumerados
STATE_UNSPECIFIED Não definido
PROVISIONING O estado PROVISIONING indica que o pool de nós está sendo criado.
RUNNING O estado RUNNING indica que o pool de nós foi criado e é totalmente utilizável.
RECONCILING O estado RECONCILING indica que o pool de nós está sendo reconciliado.
STOPPING O estado STOPPING indica que o pool de nós está sendo excluído.
ERROR O estado ERROR indica que o pool de nós está corrompido e irrecuperável.
DEGRADED O estado DEGRADED indica que o pool de nós exige uma ação do usuário para restaurar a funcionalidade completa.

AzureNodePoolError

AzureNodePoolError descreve os erros encontrados nos pools de nós do Azure.

Representação JSON
{
  "message": string
}
Campos
message

string

Descrição do erro legível por humanos.

AzureNodeManagement

AzureNodeManagement define o conjunto de recursos de gerenciamento de nós ativados para um pool de nós do Azure.

Representação JSON
{
  "autoRepair": boolean
}
Campos
autoRepair

boolean

Opcional. Define se os nós serão ou não reparados automaticamente. Quando está definido como verdadeiro, os nós nesse pool de nós são monitorados. Se eles falharem de forma consistente nas verificações de integridade durante um período, uma ação de reparo automático será acionada para substituí-los por novos nós.

Métodos

create

Cria um novo AzureNodePool, anexado a um determinado AzureCluster.

delete

Exclui um recurso AzureNodePool específico.

get

Descreve um recurso AzureNodePool específico.

list

Lista todos os recursos AzureNodePool em um determinado AzureCluster.

patch

Atualiza um AzureNodePool.