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 deste 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 obter mais detalhes sobre os nomes dos 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.

subnet Id

string

Obrigatório. O ID ARM da sub-rede onde as VMs do pool de nós são executadas. Certifique-se de que seja uma sub-rede sob a rede virtual na configuração do cluster.

autoscaling

object ( AzureNodePoolAutoscaling )

Obrigatório. Configuração do autoescalador para este pool de nós.

state

enum ( State )

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

uid

string

Somente saída. Um identificador global exclusivo para o pool de nós.

reconciling

boolean

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

create Time

string ( Timestamp format)

Somente saída. O horário em que este pool de nós foi criado.

Utiliza RFC 3339, onde a saída gerada será sempre normalizada em Z e usará 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30" .

update Time

string ( Timestamp format)

Somente saída. Horário em que este pool de nós foi atualizado pela última vez.

Utiliza RFC 3339, onde a saída gerada será sempre normalizada em Z e usará 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30" .

etag

string

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

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 das anotações do Kubernetes. O tamanho total de todas as chaves e valores combinados é limitado a 256k. As chaves podem ter 2 segmentos: prefixo (opcional) e nome (obrigatório), separados por uma barra (/). O prefixo deve 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 contendo uma lista de pares "key": value . Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

max Pods Constraint

object ( MaxPodsConstraint )

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

azure Availability Zone

string

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

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

errors[]

object ( AzureNodePoolError )

Somente saída. Um conjunto de erros encontrados no pool de nós.

management

object ( AzureNodeManagement )

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

Configuração do Node do Azure

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
vm Size

string

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

Consulte Tamanhos de VM suportados para opções.

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

root Volume

object ( AzureDiskTemplate )

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

Quando não especificado, o padrão é um disco do Azure de 32 GiB.

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. Atualmente, isso inclui apenas Conjuntos de Dimensionamento de Máquinas Virtuais.

Especifique no máximo 50 pares contendo 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 contendo uma lista de pares "key": value . Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

image Type

string

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

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

ssh Config

object ( AzureSshConfig )

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

proxy Config

object ( AzureProxyConfig )

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

config Encryption

object ( AzureConfigEncryption )

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

taints[]

object ( NodeTaint )

Opcional. As contaminações iniciais atribuídas aos nós deste pool de nós.

labels

map (key: string, value: string)

Opcional. Os rótulos iniciais atribuídos aos nós deste conjunto de nós. Um objeto contendo uma lista de pares "chave":valor. Exemplo: { "nome": "chave inglesa", "massa": "1,3 kg", "contagem": "3" }.

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

Dimensionamento automático do AzureNodePool

Configuração relacionada ao autoescalador de cluster do Kubernetes.

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

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

integer

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

max Node Count

integer

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

Estado

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

Enumerações
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 está 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á em um estado quebrado e irrecuperável.
DEGRADED O estado DEGRADADO indica que o pool de nós requer ação do usuário para restaurar a funcionalidade completa.

Erro de pool de nó do Azure

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

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

string

Descrição do erro de forma amigável.

Gerenciamento de nós do Azure

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
auto Repair

boolean

Opcional. Se os nós serão reparados automaticamente ou não. Quando definido como verdadeiro, os nós neste pool de nós serão monitorados e, se falharem nas verificações de integridade consistentemente ao longo de um período, uma ação de reparo automática 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 específico AzureNodePool .

get

Descreve um recurso específico AzureNodePool .

list

Lista todos os recursos AzureNodePool em um determinado AzureCluster .

patch

Atualiza um AzureNodePool .