REST Resource: projects.locations.azureClusters.azureNodePools

Recurso: AzureNodePool

Un grupo de nodos Anthos que se ejecuta en Azure.

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

El nombre de este recurso.

Los nombres de los grupos de nodos tienen el formato projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id> .

Para obtener más detalles sobre los nombres de los recursos de Google Cloud, consulte Nombres de recursos

version

string

Obligatorio. La versión de Kubernetes (p. ej. 1.19.10-gke.1000 ) que se ejecuta en este grupo de nodos.

config

object ( AzureNodeConfig )

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

subnet Id

string

Obligatorio. El ID de ARM de la subred donde se ejecutan las máquinas virtuales del grupo de nodos. Asegúrese de que sea una subred dentro de la red virtual en la configuración del clúster.

autoscaling

object ( AzureNodePoolAutoscaling )

Obligatorio. Configuración del escalador automático para este grupo de nodos.

state

enum ( State )

Solo salida. Estado actual del grupo de nodos.

uid

string

Solo salida. Un identificador único global para el grupo de nodos.

reconciling

boolean

Solo salida. Si se configura, hay cambios pendientes en el grupo de nodos.

create Time

string ( Timestamp format)

Solo salida. Hora de creación de este grupo de nodos.

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

update Time

string ( Timestamp format)

Solo salida. Hora de la última actualización de este grupo de nodos.

Utiliza la RFC 3339, donde la salida generada siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan 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

Permite a los clientes realizar lecturas, modificaciones y escrituras consistentes a través de un control de concurrencia optimista.

Se puede enviar en solicitudes de actualización y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar.

annotations

map (key: string, value: string)

Opcional. 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 está limitado a 256k. Las claves pueden tener dos 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, empezar y terminar con caracteres alfanuméricos, con guiones (-), guiones bajos (_), puntos (.) y caracteres alfanuméricos entre ellos.

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

max Pods Constraint

object ( MaxPodsConstraint )

Obligatorio. Restricción sobre el número máximo de pods que se pueden ejecutar simultáneamente en un nodo del grupo de nodos.

azure Availability Zone

string

Opcional. La zona de disponibilidad de Azure de los nodos de este grupo de nodos.

Cuando no se especifica, el valor predeterminado es 1 .

errors[]

object ( AzureNodePoolError )

Solo salida. Se encontró un conjunto de errores en el grupo de nodos.

management

object ( AzureNodeManagement )

Opcional. La configuración de administración para este grupo de nodos.

Configuración del nodo de Azure

Parámetros que describen la configuración de todas las máquinas de nodo en un grupo de nodos determinado.

Representación 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. El nombre del tamaño de la máquina virtual de Azure. Ejemplo: Standard_DS2_v2 .

Consulte Tamaños de máquinas virtuales compatibles para conocer las opciones.

Cuando no se especifica, el valor predeterminado es Standard_DS2_v2 .

root Volume

object ( AzureDiskTemplate )

Opcional. Configuración relacionada con el volumen raíz aprovisionado para cada máquina del grupo de nodos.

Cuando no se especifica, el valor predeterminado es un disco de Azure de 32 GiB.

tags

map (key: string, value: string)

Opcional. Un conjunto de etiquetas para aplicar a todos los recursos subyacentes de Azure de este grupo de nodos. Actualmente, esto solo incluye conjuntos de escalado de máquinas virtuales.

Especifique un máximo de 50 pares de caracteres alfanuméricos, espacios y símbolos (.+-=_:@/). Las claves pueden tener hasta 127 caracteres Unicode. Los valores pueden tener hasta 255 caracteres Unicode.

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

image Type

string

Opcional. El tipo de imagen del sistema operativo que se usará en las instancias del grupo de nodos. Puede no especificarse o tener el valor ubuntu .

Cuando no se especifica, el valor predeterminado es ubuntu .

ssh Config

object ( AzureSshConfig )

Obligatorio. Configuración de SSH para acceder a las máquinas del grupo de nodos.

proxy Config

object ( AzureProxyConfig )

Opcional. Configuración de proxy para tráfico HTTP(S) saliente.

config Encryption

object ( AzureConfigEncryption )

Opcional. Configuración relacionada con el cifrado de la configuración de la máquina virtual.

taints[]

object ( NodeTaint )

Opcional. Las manchas iniciales asignadas a los nodos de este grupo de nodos.

labels

map (key: string, value: string)

Opcional. Las etiquetas iniciales asignadas a los nodos de este grupo de nodos. Un objeto que contiene una lista de pares "clave":valor. Ejemplo: { "nombre": "llave", "masa": "1.3kg", "cuenta": "3" }.

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

Escalado automático de AzureNodePool

Configuración relacionada con el escalador automático del clúster de Kubernetes.

El escalador automático del clúster de Kubernetes ajustará automáticamente el tamaño del grupo de nodos en función de la carga del clúster.

Representación JSON
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
Campos
min Node Count

integer

Obligatorio. Número mínimo de nodos en el grupo de nodos. Debe ser mayor o igual a 1 y menor o igual a maxNodeCount.

max Node Count

integer

Obligatorio. Número máximo de nodos en el grupo de nodos. Debe ser mayor o igual que minNodeCount y menor o igual que 50.

Estado

El estado del ciclo de vida del grupo de nodos.

Enumeraciones
STATE_UNSPECIFIED No establecido.
PROVISIONING El estado APROVISIONAMIENTO indica que se está creando el grupo de nodos.
RUNNING El estado EN EJECUCIÓN indica que el grupo de nodos se ha creado y es completamente utilizable.
RECONCILING El estado RECONCILIANDO indica que el grupo de nodos se está reconciliando.
STOPPING El estado DETENCIÓN indica que se está eliminando el grupo de nodos.
ERROR El estado ERROR indica que el grupo de nodos se encuentra en un estado dañado e irrecuperable.
DEGRADED El estado DEGRADADO indica que el grupo de nodos requiere la acción del usuario para restaurar la funcionalidad completa.

Error de grupo de nodos de Azure

AzureNodePoolError describe los errores encontrados en los grupos de nodos de Azure.

Representación JSON
{
  "message": string
}
Campos
message

string

Descripción del error, entendible para los humanos.

Administración de nodos de Azure

AzureNodeManagement define el conjunto de características de administración de nodos activadas para un grupo de nodos de Azure.

Representación JSON
{
  "autoRepair": boolean
}
Campos
auto Repair

boolean

Opcional. Si los nodos se repararán automáticamente. Si se establece como verdadero, los nodos de este grupo se supervisarán y, si fallan las comprobaciones de estado de forma constante durante un periodo, se activará una reparación automática para reemplazarlos por nuevos nodos.

Métodos

create

Crea un nuevo AzureNodePool , adjunto a un AzureCluster determinado.

delete

Elimina un recurso AzureNodePool específico.

get

Describe un recurso AzureNodePool específico.

list

Enumera todos los recursos de AzureNodePool en un AzureCluster determinado.

patch

Actualiza un AzureNodePool .