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. Es el nombre del recurso de este grupo de nodos.

displayName

string

Es el nombre visible del grupo de nodos.

uid

string

Solo salida. Es el identificador único del grupo de nodos.

state

enum (State)

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

reconciling

boolean

Solo salida. Si se configura, actualmente hay cambios en tránsito en el grupo de nodos.

createTime

string (Timestamp format)

Solo salida. La hora en la que se creó este grupo de nodos.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "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 salida. La hora en la que se actualizó este grupo de nodos por última vez.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "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 salida. Es la fecha y hora en la que se borró este grupo de nodos. Si el recurso no se borra, debe estar vacío.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "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 según el valor de otros campos y se puede enviar en las solicitudes de actualización y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar. Permite a los clientes realizar operaciones de lectura, modificación y escritura coherentes a través del 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 se limita a 256,000. La clave puede tener 2 segmentos: prefijo (opcional) y nombre (obligatorio), separados por una barra diagonal (/). El prefijo debe ser un subdominio DNS. El nombre debe tener 63 caracteres o menos, comenzar y terminar con caracteres alfanuméricos, con guiones (-), guiones bajos (_), puntos (.) y caracteres alfanuméricos en el medio.

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

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Es la configuración del ajuste de escala automático del grupo de nodos.

config

object (VmwareNodeConfig)

Obligatorio. La configuración de nodos del grupo de nodos.

status

object (ResourceStatus)

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

onPremVersion

string

Es la versión de Anthos para el grupo de nodos. El valor predeterminado es la versión del clúster de usuario.

Estado

El estado del ciclo de vida del grupo de nodos.

Enums
STATE_UNSPECIFIED Sin establecer
PROVISIONING El estado PROVISIONING indica que se está creando el grupo de nodos.
RUNNING El estado EN EJECUCIÓN indica que el grupo de nodos se creó y se puede usar por completo.
RECONCILING El estado RECONCILING indica que el grupo de nodos se está actualizando. Sigue disponible, pero es posible que disminuya el rendimiento.
STOPPING El estado STOPPING indica que se está borrando el clúster.
ERROR El estado ERROR indica que el grupo de nodos se encuentra en un estado irrecuperable dañado.
DEGRADED El estado DEGRADED indica que el grupo de nodos requiere una acción del usuario para restablecer la funcionalidad completa.

VmwareNodePoolAutoscalingConfig

Es la configuración de NodePoolAutoscaling para que el NodePool permita que Kubernetes lo escale.

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

integer

Es la cantidad mínima de réplicas en el grupo de nodos.

maxReplicas

integer

Cantidad máxima de réplicas en el NodePool.

VmwareNodeConfig

Parámetros que describen la configuración de todos los nodos dentro 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)

Es la cantidad de CPU para cada nodo en el grupo de nodos.

memoryMb

string (int64 format)

Son los megabytes de memoria para cada nodo en el grupo de nodos.

replicas

string (int64 format)

Es la cantidad de nodos en el grupo de nodos.

imageType

string

Obligatorio. Es la imagen del SO que se usará para cada nodo en 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 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)

Son los 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 agregarán además de las etiquetas predeterminadas que Kubernetes pueda aplicar al nodo. En caso de conflicto en las claves de etiquetas, el conjunto aplicado puede diferir según la versión de Kubernetes. Lo mejor es suponer que el comportamiento no está definido y que se deben evitar los conflictos. Para obtener más información, incluidos 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 para el grupo de nodos.

enableLoadBalancer

boolean

Permite que se realice el balanceo de cargas del tráfico del grupo de nodos. Solo funciona para clústeres con balanceadores de cargas 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

Es el nombre del almacén de datos de vCenter. Se hereda del clúster de usuario.

tags[]

object (VmwareVsphereTag)

Son las 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

Es la categoría de etiquetas de vSphere.

tag

string

Es el nombre de la etiqueta de vSphere.

Métodos

create

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

delete

Borra un solo grupo de nodos de VMware.

enroll

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

get

Obtiene los detalles de un solo grupo de nodos de VMware.

list

Enumera los grupos de nodos de VMware en 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.