REST Resource: projects.locations.azureClusters.azureNodePools

Risorsa: AzureNodePool

Un pool di nodi Anthos in esecuzione su Azure.

Rappresentazione 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)
  }
}
Campi
name

string

Il nome di questa risorsa.

I nomi dei node pool sono formattati come projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>.

Per ulteriori dettagli sui nomi delle risorse Google Cloud, vedi Nomi delle risorse.

version

string

Obbligatorio. La versione di Kubernetes (ad es. 1.19.10-gke.1000) in esecuzione su questo pool di nodi.

config

object (AzureNodeConfig)

Obbligatorio. La configurazione dei nodi del pool di nodi.

subnetId

string

Obbligatorio. L'ID ARM della subnet in cui vengono eseguite le VM del pool di nodi. Assicurati che sia una subnet della rete virtuale nella configurazione del cluster.

autoscaling

object (AzureNodePoolAutoscaling)

Obbligatorio. Configurazione del gestore della scalabilità automatica per questo pool di nodi.

state

enum (State)

Solo output. Lo stato attuale del pool di nodi.

uid

string

Solo output. Un identificatore univoco globale per il pool di nodi.

reconciling

boolean

Solo output. Se impostato, al momento sono in attesa modifiche al pool di nodi.

createTime

string (Timestamp format)

Solo output. L'ora in cui è stato creato questo pool di nodi.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. L'ora dell'ultimo aggiornamento di questo pool di nodi.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

etag

string

Consente ai client di eseguire operazioni di lettura-modifica-scrittura coerenti tramite controllo della contemporaneità ottimistico.

Può essere inviato nelle richieste di aggiornamento ed eliminazione per garantire che il client disponga di un valore aggiornato prima di procedere.

annotations

map (key: string, value: string)

Facoltativo. Annotazioni sul pool di nodi.

Questo campo ha le stesse limitazioni delle annotazioni Kubernetes. La dimensione totale di tutte le chiavi e i valori combinati è limitata a 256 kB. Le chiavi possono avere due segmenti: prefisso (facoltativo) e nome (obbligatorio), separati da una barra (/). Il prefisso deve essere un sottodominio DNS. Il nome deve avere una lunghezza massima di 63 caratteri, deve iniziare e terminare con caratteri alfanumerici e può comprendere trattini (-), trattini bassi (_), punti (.) e caratteri alfanumerici.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

maxPodsConstraint

object (MaxPodsConstraint)

Obbligatorio. Il vincolo sul numero massimo di pod che possono essere eseguiti contemporaneamente su un nodo nel pool di nodi.

azureAvailabilityZone

string

Facoltativo. La zona di disponibilità Azure dei nodi in questo pool di nodi.

Se non specificato, il valore predefinito è 1.

errors[]

object (AzureNodePoolError)

Solo output. Un insieme di errori trovati nel pool di nodi.

management

object (AzureNodeManagement)

Facoltativo. La configurazione di gestione per questo pool di nodi.

AzureNodeConfig

Parametri che descrivono la configurazione di tutte le macchine dei nodi in un determinato pool di nodi.

Rappresentazione 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,
    ...
  }
}
Campi
vmSize

string

Facoltativo. Il nome della dimensione della VM Azure. Esempio: Standard_DS2_v2.

Per le opzioni, vedi Dimensioni VM supportate.

Se non specificato, il valore predefinito è Standard_DS2_v2.

rootVolume

object (AzureDiskTemplate)

Facoltativo. Configurazione relativa al volume radice di cui è stato eseguito il provisioning per ogni macchina del pool di nodi.

Se non specificato, il valore predefinito è un disco Azure da 32 GiB.

tags

map (key: string, value: string)

Facoltativo. Un insieme di tag da applicare a tutte le risorse Azure sottostanti per questo pool di nodi. Al momento sono inclusi solo i set di scalabilità di macchine virtuali.

Specifica al massimo 50 coppie contenenti caratteri alfanumerici, spazi e simboli (.+-=_:@/). Le chiavi possono contenere fino a 127 caratteri Unicode. I valori possono contenere fino a 255 caratteri Unicode.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

imageType

string

Facoltativo. Il tipo di immagine del sistema operativo da utilizzare sulle istanze pool di nodi. Può essere non specificato o avere un valore di ubuntu.

Se non specificato, il valore predefinito è ubuntu.

sshConfig

object (AzureSshConfig)

Obbligatorio. Configurazione SSH per l'accesso alle macchine del pool di nodi.

proxyConfig

object (AzureProxyConfig)

Facoltativo. Configurazione del proxy per il traffico HTTP(S) in uscita.

configEncryption

object (AzureConfigEncryption)

Facoltativo. Configurazione relativa alla crittografia della configurazione della VM.

taints[]

object (NodeTaint)

Facoltativo. Le incompatibilità iniziali assegnate ai nodi di questo pool di nodi.

labels

map (key: string, value: string)

Facoltativo. Le etichette iniziali assegnate ai nodi di questo pool di nodi. Un oggetto contenente un elenco di coppie "chiave": valore. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AzureNodePoolAutoscaling

Configurazione relativa al gestore della scalabilità automatica dei cluster Kubernetes.

Il gestore della scalabilità automatica dei cluster Kubernetes regolerà automaticamente le dimensioni del pool di nodi in base al carico del cluster.

Rappresentazione JSON
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
Campi
minNodeCount

integer

Obbligatorio. Numero minimo di nodi nel pool di nodi. Deve essere maggiore o uguale a 1 e minore o uguale a maxNodeCount.

maxNodeCount

integer

Obbligatorio. Il numero massimo di nodi nel pool di nodi. Deve essere maggiore o uguale a minNodeCount e minore o uguale a 50.

Stato

Lo stato del ciclo di vita del pool di nodi.

Enum
STATE_UNSPECIFIED Non impostato.
PROVISIONING Lo stato PROVISIONING indica che il pool di nodi è in fase di creazione.
RUNNING Lo stato RUNNING indica che il pool di nodi è stato creato ed è completamente utilizzabile.
RECONCILING Lo stato RECONCILING indica che il pool di nodi è in fase di riconciliazione.
STOPPING Lo stato STOPPING indica che il pool di nodi è in fase di eliminazione.
ERROR Lo stato ERROR indica che il pool di nodi si trova in uno stato di errore non recuperabile.
DEGRADED Lo stato DEGRADED indica che il pool di nodi richiede un'azione da parte dell'utente per ripristinare la funzionalità completa.

AzureNodePoolError

AzureNodePoolError descrive gli errori rilevati nei node pool Azure.

Rappresentazione JSON
{
  "message": string
}
Campi
message

string

Descrizione dell'errore di facile comprensione.

AzureNodeManagement

AzureNodeManagement definisce l'insieme di funzionalità di gestione dei nodi attivate per un pool di nodi Azure.

Rappresentazione JSON
{
  "autoRepair": boolean
}
Campi
autoRepair

boolean

Facoltativo. Indica se i nodi verranno riparati automaticamente. Se impostato su true, i nodi in questo pool di nodi verranno monitorati e, se non superano i controlli di integrità in modo coerente per un periodo di tempo, verrà attivata un'azione di riparazione automatica per sostituirli con nuovi nodi.

Metodi

create
(deprecated)

Crea un nuovo AzureNodePool, collegato a un determinato AzureCluster.

delete
(deprecated)

Elimina una risorsa AzureNodePool specifica.

get
(deprecated)

Descrive una risorsa AzureNodePool specifica.

list
(deprecated)

Elenca tutte le risorse AzureNodePool in un determinato AzureCluster.

patch
(deprecated)

Aggiorna un AzureNodePool.