REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Recurso: VmwareNodePool

O recurso VmwareNodePool representa um pool de nós do VMware.

##

Representação JSON
{
  "name": string,
  "displayName": string,
  "uid": string,
  "state": enum (State),
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "nodePoolAutoscaling": {
    object (VmwareNodePoolAutoscalingConfig)
  },
  "config": {
    object (VmwareNodeConfig)
  },
  "status": {
    object (ResourceStatus)
  },
  "onPremVersion": string
}
Campos
name

string

Imutável. O nome do recurso desse pool de nós.

displayName

string

O nome de exibição do pool de nós.

uid

string

Apenas saída. O identificador exclusivo do pool de nós.

state

enum (State)

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

reconciling

boolean

Apenas saída. Se definido, há mudanças em andamento no pool de nós.

createTime

string (Timestamp format)

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

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. 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".

updateTime

string (Timestamp format)

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

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. 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".

deleteTime

string (Timestamp format)

Apenas saída. A hora em que este pool de nós foi excluído. Se o recurso não for excluído, este campo precisa estar vazio

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. 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

Essa checksum é calculada pelo servidor com base no valor de outros campos e pode ser enviada em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de prosseguir. Permite que os clientes realizem leituras e modificações da gravação consistentes por meio do controle otimista de simultaneidade.

annotations

map (key: string, value: string)

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. A chave pode ter dois segmentos: prefixo (opcional) e nome (exigido), 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" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Configuração de escalonamento automático do pool de nós para o pool de nós.

config

object (VmwareNodeConfig)

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

status

object (ResourceStatus)

Apenas saída. ResourceStatus que representa o estado detalhado do pool de nós do VMware.

onPremVersion

string

Versão do Anthos para o pool de nós. O padrão é a versão do cluster de usuário.

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 atualizado. Ele continua disponível, mas com desempenho potencialmente prejudicado.
STOPPING O estado STOPPING indica que o cluster 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.

VmwareNodePoolAutoscalingConfig

Configuração do NodePoolAutoscaling para permitir que o kubernetes dimensione o NodePool.

Representação JSON
{
  "minReplicas": integer,
  "maxReplicas": integer
}
Campos
minReplicas

integer

Número mínimo de réplicas no NodePool.

maxReplicas

integer

Número máximo de réplicas no NodePool.

VmwareNodeConfig

Parâmetros que descrevem a configuração de todos os nós em um determinado pool de nós.

Representação JSON
{
  "cpus": string,
  "memoryMb": string,
  "replicas": string,
  "imageType": string,
  "image": string,
  "bootDiskSizeGb": string,
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "vsphereConfig": {
    object (VmwareVsphereConfig)
  },
  "enableLoadBalancer": boolean
}
Campos
cpus

string (int64 format)

O número de CPUs de cada nó no pool de nós.

memoryMb

string (int64 format)

Os megabytes de memória de cada nó no pool de nós.

replicas

string (int64 format)

O número de nós no pool de nós.

imageType

string

Obrigatório. A imagem do SO a ser usada para cada nó em um pool de nós. Atualmente, cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd e windows são compatíveis.

image

string

O nome da imagem do SO no vCenter, válido apenas ao usar o Windows.

bootDiskSizeGb

string (int64 format)

Tamanho do disco do VMware a ser usado durante a criação.

taints[]

object (NodeTaint)

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

labels

map (key: string, value: string)

O mapa de rótulos do Kubernetes (pares de chave-valor) a serem aplicados a cada nó. Eles serão adicionados aos rótulos padrão que o Kubernetes pode aplicar ao nó. Em caso de conflito nas chaves de rótulo, o conjunto aplicado pode ser diferente dependendo da versão do Kubernetes. É melhor presumir que o comportamento é indefinido e evitar conflitos. Para mais informações, incluindo o uso e os valores válidos, consulte: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

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

vsphereConfig

object (VmwareVsphereConfig)

Especifica a configuração do vSphere para o pool de nós.

enableLoadBalancer

boolean

Permitir que o tráfego do pool de nós seja balanceado de carga. Só funciona para clusters com balanceadores de carga MetalLB.

VmwareVsphereConfig

VmwareVsphereConfig representa a configuração do VMware VCenter para o pool de nós.

Representação JSON
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
Campos
datastore

string

O nome do armazenamento de dados do vCenter. Herdado do cluster de usuário.

tags[]

object (VmwareVsphereTag)

Tags a serem aplicadas a VMs.

hostGroups[]

string

Grupos de hosts do vSphere a serem aplicados a todas as VMs no pool de nós

VmwareVsphereTag

VmwareVsphereTag descreve uma tag do vSphere a ser colocada nas VMs no pool de nós. Para mais informações, consulte https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

Representação JSON
{
  "category": string,
  "tag": string
}
Campos
category

string

A categoria de tag do vSphere.

tag

string

O nome da tag do vSphere.

Métodos

create

Cria um novo pool de nós do VMware em um determinado projeto, local e cluster do VMware.

delete

Exclui um único pool de nós do VMware.

enroll

Registra um pool de nós do VMware na API Anthos On-Prem

get

Recebe detalhes de um único pool de nós do VMware.

list

Lista os pools de nós do VMware em um determinado projeto, local e cluster do VMware.

patch

Atualiza os parâmetros de um único pool de nós do VMware.