REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Ressource : VmwareNodePool

La ressource VmwareNodePool représente un pool de nœuds VMware.

##

Représentation 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
}
Champs
name

string

Immuable. Nom de ressource de ce pool de nœuds.

displayName

string

Nom à afficher du pool de nœuds.

uid

string

Uniquement en sortie. Identifiant unique du pool de nœuds.

state

enum (State)

Uniquement en sortie. État actuel du pool de nœuds.

reconciling

boolean

Uniquement en sortie. Si cette option est définie, des modifications sont en cours de diffusion dans le pool de nœuds.

createTime

string (Timestamp format)

Uniquement en sortie. Heure à laquelle le pool de nœuds a été créé.

Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Uniquement en sortie. Heure de la dernière mise à jour de ce pool de nœuds.

Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Uniquement en sortie. Heure à laquelle le pool de nœuds a été supprimé. Si la ressource n'est pas supprimée, ce champ doit être vide.

Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

etag

string

Cette somme de contrôle est calculée par le serveur en fonction de la valeur des autres champs. Elle peut être envoyée lors des requêtes de mise à jour et de suppression pour s'assurer que le client dispose d'une valeur à jour avant de continuer. Permet aux clients d'effectuer des opérations de lecture-modification-écriture cohérentes via un contrôle de simultanéité optimiste.

annotations

map (key: string, value: string)

Annotations sur le pool de nœuds. Ce champ est soumis aux mêmes restrictions que les annotations Kubernetes. La taille totale de toutes les clés et valeurs combinées est limitée à 256 000. La clé peut comporter deux segments : un préfixe (facultatif) et un nom (obligatoire), séparés par une barre oblique (/). Le préfixe doit être un sous-domaine DNS. Le nom ne doit pas dépasser 63 caractères. Il doit commencer et se terminer par un caractère alphanumérique, et contenir des tirets (-), des traits de soulignement (_) et des points (.), avec des caractères alphanumériques entre chaque symbole.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Configuration de l'autoscaling du pool de nœuds.

config

object (VmwareNodeConfig)

Obligatoire. Configuration des nœuds du pool de nœuds.

status

object (ResourceStatus)

Uniquement en sortie. ResourceStatus représentant l'état détaillé du pool de nœuds VMware.

onPremVersion

string

Version d'Anthos pour le pool de nœuds. La valeur par défaut est la version du cluster d'utilisateur.

État

État du cycle de vie du pool de nœuds.

Enums
STATE_UNSPECIFIED Non défini.
PROVISIONING L'état "PROVISIONING" (En cours de provisionnement) indique que le pool de nœuds est en cours de création.
RUNNING L'état "RUNNING" (En cours d'exécution) indique que le pool de nœuds a été créé et qu'il est entièrement utilisable.
RECONCILING L'état "RECONCILING" (Rapprochement) indique que le pool de nœuds est en cours de mise à jour. Il reste disponible, mais ses performances peuvent être dégradées.
STOPPING L'état "STOPPING" (Arrêt) indique que le cluster est en cours de suppression.
ERROR L'état "ERROR" (Erreur) indique que le pool de nœuds est dans un état défaillant irrécupérable.
DEGRADED L'état "DEGRADED" (Dégradé) indique que le pool de nœuds nécessite une action de l'utilisateur pour restaurer toutes les fonctionnalités.

VmwareNodePoolAutoscalingConfig

Configuration NodePoolAutoscaling pour que le NodePool permette à Kubernetes de le mettre à l'échelle.

Représentation JSON
{
  "minReplicas": integer,
  "maxReplicas": integer
}
Champs
minReplicas

integer

Nombre minimal d'instances répliquées dans le NodePool.

maxReplicas

integer

Nombre maximal d'instances répliquées dans le NodePool.

VmwareNodeConfig

Paramètres décrivant la configuration de tous les nœuds d'un pool de nœuds donné.

Représentation JSON
{
  "cpus": string,
  "memoryMb": string,
  "replicas": string,
  "imageType": string,
  "image": string,
  "bootDiskSizeGb": string,
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "vsphereConfig": {
    object (VmwareVsphereConfig)
  },
  "enableLoadBalancer": boolean
}
Champs
cpus

string (int64 format)

Nombre de processeurs de chaque nœud du pool de nœuds.

memoryMb

string (int64 format)

Mégaoctets de mémoire pour chaque nœud du pool de nœuds.

replicas

string (int64 format)

Nombre de nœuds dans le pool de nœuds.

imageType

string

Obligatoire. Image d'OS à utiliser pour chaque nœud d'un pool de nœuds. Actuellement, cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd et windows sont acceptés.

image

string

Nom de l'image OS dans vCenter, uniquement valide lorsque vous utilisez Windows.

bootDiskSizeGb

string (int64 format)

Taille du disque VMware à utiliser lors de la création.

taints[]

object (NodeTaint)

Rejets initiaux attribués aux nœuds de ce pool de nœuds.

labels

map (key: string, value: string)

Map des libellés Kubernetes (paires clé/valeur) à appliquer à chaque nœud. Elles seront ajoutées aux libellés par défaut que Kubernetes peut appliquer au nœud. En cas de conflit dans les clés de libellé, l'ensemble appliqué peut différer selon la version de Kubernetes. Il est préférable de considérer que le comportement est indéfini et d'éviter les conflits. Pour en savoir plus sur l'utilisation et les valeurs valides, consultez https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vsphereConfig

object (VmwareVsphereConfig)

Spécifie la configuration vSphere pour le pool de nœuds.

enableLoadBalancer

boolean

Autorisez l'équilibrage de charge du trafic du pool de nœuds. Ne fonctionne que pour les clusters avec des équilibreurs de charge MetalLB.

VmwareVsphereConfig

VmwareVsphereConfig représente la configuration de VMware vCenter pour le pool de nœuds.

Représentation JSON
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
Champs
datastore

string

Nom du datastore vCenter. Hérité du cluster d'utilisateur.

tags[]

object (VmwareVsphereTag)

Tags à appliquer aux VM.

hostGroups[]

string

Groupes d'hôtes vSphere à appliquer à toutes les VM du pool de nœuds

VmwareVsphereTag

VmwareVsphereTag décrit un tag vSphere à placer sur les VM du pool de nœuds. Pour en savoir plus, consultez https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html.

Représentation JSON
{
  "category": string,
  "tag": string
}
Champs
category

string

Catégorie de tag vSphere.

tag

string

Nom de la balise vSphere.

Méthodes

create

Crée un pool de nœuds VMware dans un projet, un emplacement et un cluster VMware donnés.

delete

Supprime un pool de nœuds VMware.

enroll

Enregistre un pool de nœuds VMware auprès de l'API Anthos sur site

get

Récupère les détails d'un seul pool de nœuds VMware.

list

Répertorie les pools de nœuds VMware dans un projet, un emplacement et un cluster VMware donnés.

patch

Mettre à jour les paramètres d'un seul pool de nœuds VMware.