REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Recurso: VmwareNodePool

El recurso VmwareNodePool representa un grupo de nodos de VMware.

##

Representación 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

Inmutable. Nombre de recurso de este grupo de nodos.

displayName

string

Nombre visible del grupo de nodos.

uid

string

Solo de salida. Identificador único del grupo de nodos.

state

enum (State)

Solo de salida. El estado actual del grupo de nodos.

reconciling

boolean

Solo de salida. Si se ha definido, actualmente hay cambios en curso en el grupo de nodos.

createTime

string (Timestamp format)

Solo de salida. Hora a la que se creó este grupo de nodos.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo de salida. Hora a la que se actualizó este grupo de nodos por última vez.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Solo de salida. La hora a la que se eliminó este grupo de nodos. Si el recurso no se elimina, este campo debe estar vacío.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

etag

string

El servidor calcula esta suma de comprobación en función del valor de otros campos y puede enviarse en solicitudes de actualización y eliminación para asegurarse de que el cliente tiene un valor actualizado antes de continuar. Permite a los clientes realizar lecturas, modificaciones y escrituras coherentes mediante el control de simultaneidad optimista.

annotations

map (key: string, value: string)

Anotaciones en el grupo de nodos. Este campo tiene las mismas restricciones que las anotaciones de Kubernetes. El tamaño total de todas las claves y valores combinados no puede superar los 256 k. La clave puede tener dos segmentos: un prefijo (opcional) y un nombre (obligatorio), separados por una barra (/). El prefijo debe ser un subdominio de DNS. El nombre debe tener 63 caracteres como máximo, empezar y terminar con caracteres alfanuméricos, e incluir guiones (-), guiones bajos (_), puntos (.) y caracteres alfanuméricos.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Configuración del autoescalado del grupo de nodos.

config

object (VmwareNodeConfig)

Obligatorio. Configuración de nodos del grupo de nodos.

status

object (ResourceStatus)

Solo de salida. ResourceStatus que representa el estado detallado del grupo de nodos de VMware.

onPremVersion

string

Versión de Anthos del grupo de nodos. Su valor predeterminado es la versión del clúster de usuarios.

Estado

El estado del ciclo de vida del grupo de nodos.

Enumeraciones
STATE_UNSPECIFIED Sin definir.
PROVISIONING El estado PROVISIONING indica que se está creando el grupo de nodos.
RUNNING El estado RUNNING indica que el grupo de nodos se ha creado y se puede usar por completo.
RECONCILING El estado RECONCILING indica que el grupo de nodos se está actualizando. Sigue estando disponible, pero es posible que su rendimiento se vea afectado.
STOPPING El estado DETENIENDO indica que se está eliminando el clúster
ERROR El estado ERROR indica que el grupo de nodos está en un estado dañado irrecuperable.
DEGRADED El estado DEGRADED indica que el grupo de nodos requiere que el usuario realice alguna acción para restaurar la funcionalidad completa.

VmwareNodePoolAutoscalingConfig

Configuración de NodePoolAutoscaling del grupo de nodos para permitir que Kubernetes escale el grupo de nodos.

Representación JSON
{
  "minReplicas": integer,
  "maxReplicas": integer
}
Campos
minReplicas

integer

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

maxReplicas

integer

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

VmwareNodeConfig

Parámetros que describen la configuración de todos los nodos de un grupo de nodos determinado.

Representación 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)

El número de CPUs de cada nodo del grupo de nodos.

memoryMb

string (int64 format)

Los megabytes de memoria de cada nodo del grupo de nodos.

replicas

string (int64 format)

El número de nodos del grupo de nodos.

imageType

string

Obligatorio. Imagen del SO que se usará en cada nodo de un grupo de nodos. Actualmente, se admiten cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd y windows.

image

string

Nombre de la imagen del SO en vCenter. Solo es válido cuando se usa Windows.

bootDiskSizeGb

string (int64 format)

Tamaño del disco de VMware que se usará durante la creación.

taints[]

object (NodeTaint)

Taints iniciales asignados a los nodos de este grupo de nodos.

labels

map (key: string, value: string)

Mapa de etiquetas de Kubernetes (pares clave-valor) que se aplicarán a cada nodo. Se añadirán a las etiquetas predeterminadas que Kubernetes pueda aplicar al nodo. En caso de conflicto en las claves de las etiquetas, el conjunto aplicado puede variar en función de la versión de Kubernetes. Lo mejor es asumir que el comportamiento no está definido y que se deben evitar los conflictos. Para obtener más información, incluido el uso y los valores válidos, consulta https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vsphereConfig

object (VmwareVsphereConfig)

Especifica la configuración de vSphere del grupo de nodos.

enableLoadBalancer

boolean

Permite que el tráfico del grupo de nodos se balancee. Solo funciona en clústeres con balanceadores de carga de MetalLB.

VmwareVsphereConfig

VmwareVsphereConfig representa la configuración de VMware vCenter para el grupo de nodos.

Representación JSON
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
Campos
datastore

string

Nombre del almacén de datos de vCenter. Heredado del clúster de usuarios.

tags[]

object (VmwareVsphereTag)

Etiquetas que se aplicarán a las VMs.

hostGroups[]

string

Grupos de hosts de vSphere que se aplicarán a todas las VMs del grupo de nodos

VmwareVsphereTag

VmwareVsphereTag describe una etiqueta de vSphere que se colocará en las VMs del grupo de nodos. Para obtener más información, consulta https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html.

Representación JSON
{
  "category": string,
  "tag": string
}
Campos
category

string

Categoría de etiquetas de vSphere.

tag

string

Nombre de la etiqueta de vSphere.

Métodos

create

Crea un grupo de nodos de VMware en un proyecto, una ubicación y un clúster de VMware determinados.

delete

Elimina un grupo de nodos de VMware.

enroll

Registra un grupo de nodos de VMware en la API Anthos On-Prem

get

Obtiene los detalles de un único grupo de nodos de VMware.

list

Enumera los grupos de nodos de VMware de un proyecto, una ubicación y un clúster de VMware determinados.

patch

Actualiza los parámetros de un solo grupo de nodos de VMware.