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 deste conjunto de nós.

displayName

string

O nome a apresentar do conjunto de nós.

uid

string

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

state

enum (State)

Apenas saída. O estado atual do node pool.

reconciling

boolean

Apenas saída. Se estiver definido, existem atualmente alterações em curso no conjunto de nós.

createTime

string (Timestamp format)

Apenas saída. A hora em que este node pool foi criado.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". 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 node pool foi atualizado pela última vez.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". 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 node pool foi eliminado. Se o recurso não for eliminado, este campo tem de estar vazio

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

etag

string

Esta soma de verificação é calculada pelo servidor com base no valor de outros campos e pode ser enviada em pedidos de atualização e eliminação para garantir que o cliente tem um valor atualizado antes de continuar. Permite que os clientes façam leituras-modificações-escritas consistentes através do controlo de concorrência otimista.

annotations

map (key: string, value: string)

Anotações no node pool. Este campo tem as mesmas restrições que as anotações do Kubernetes. O tamanho total de todas as chaves e valores combinados está limitado a 256 KB. A chave pode ter 2 segmentos: prefixo (opcional) e nome (obrigatório), separados por uma barra (/). O prefixo tem de ser um subdomínio DNS. O nome tem de ter 63 carateres ou menos, começar e terminar com carateres alfanuméricos, com traços (-), sublinhados (_), pontos (.) e carateres alfanuméricos entre eles.

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

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Configuração da escala automática do node pool.

config

object (VmwareNodeConfig)

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

status

object (ResourceStatus)

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

onPremVersion

string

Versão do Anthos para o node pool. A predefinição é a versão do cluster de utilizadores.

Estado

O estado do ciclo de vida do node pool.

Enumerações
STATE_UNSPECIFIED Não definido.
PROVISIONING O estado PROVISIONING indica que o node pool está a ser criado.
RUNNING O estado RUNNING indica que o node pool foi criado e está totalmente utilizável.
RECONCILING O estado RECONCILING indica que o node pool está a ser atualizado. Continua disponível, mas potencialmente com um desempenho inferior.
STOPPING O estado STOPPING indica que o cluster está a ser eliminado
ERROR O estado ERROR indica que o conjunto de nós está num estado danificado irrecuperável.
DEGRADED O estado DEGRADED indica que o conjunto de nós requer a ação do utilizador para restaurar a funcionalidade completa.

VmwareNodePoolAutoscalingConfig

Configuração NodePoolAutoscaling para o NodePool 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 num determinado conjunto 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 para cada nó no conjunto de nós.

memoryMb

string (int64 format)

Os megabytes de memória para cada nó no conjunto de nós.

replicas

string (int64 format)

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

imageType

string

Obrigatório. A imagem do SO a usar para cada nó num conjunto de nós. Atualmente, são suportados os idiomas cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd e windows.

image

string

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

bootDiskSizeGb

string (int64 format)

Tamanho do disco do VMware a usar durante a criação.

taints[]

object (NodeTaint)

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

labels

map (key: string, value: string)

O mapa de etiquetas do Kubernetes (pares de chave/valor) a aplicar a cada nó. Estas etiquetas são adicionadas além das etiquetas predefinidas que o Kubernetes possa aplicar ao nó. Em caso de conflito nas chaves de etiquetas, o conjunto aplicado pode variar consoante a versão do Kubernetes. É melhor assumir que o comportamento não está definido e que os conflitos devem ser evitados. Para mais informações, incluindo a utilização e os valores válidos, consulte: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

Um objeto que contém 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 node pool.

enableLoadBalancer

boolean

Permita que o tráfego do conjunto de nós seja equilibrado. Só funciona para clusters com balanceadores de carga do MetalLB.

VmwareVsphereConfig

VmwareVsphereConfig representa a configuração do VMware vCenter para o conjunto de nós.

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

string

O nome do repositório de dados do vCenter. Herdada do cluster de utilizadores.

tags[]

object (VmwareVsphereTag)

Etiquetas a aplicar às VMs.

hostGroups[]

string

Grupos de anfitriões do vSphere a aplicar a todas as VMs no node pool

VmwareVsphereTag

VmwareVsphereTag descreve uma etiqueta do vSphere a ser colocada em VMs no node pool. 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 etiqueta do Vsphere.

tag

string

O nome da etiqueta do Vsphere.

Métodos

create

Cria um novo node pool do VMware num determinado projeto, localização e cluster do VMware.

delete

Elimina um único node pool do VMware.

enroll

Inscreve um conjunto de nós do VMware na API Anthos On-Prem

get

Obtém detalhes de um único conjunto de nós do VMware.

list

Lista os node pools do VMware num determinado projeto, localização e cluster do VMware.

patch

Atualiza os parâmetros de um único node pool do VMware.