REST Resource: projects.locations.clusters.nodePools

Ressource : NodePool

Ensemble de nœuds Kubernetes dans un cluster avec une configuration et une spécification communes.

Représentation JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "nodeLocation": string,
  "nodeCount": integer,
  "machineFilter": string,
  "localDiskEncryption": {
    object (LocalDiskEncryption)
  },
  "nodeVersion": string,
  "nodeConfig": {
    object (NodeConfig)
  }
}
Champs
name

string

Obligatoire. Nom de ressource du 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ù la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) 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 du pool de nœuds.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Libellés associés à cette ressource.

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

nodeLocation

string

Nom de la zone Google Distributed Cloud Edge dans laquelle ce pool de nœuds sera créé. Exemple : us-central1-edge-customer-a.

nodeCount

integer

Obligatoire. Nombre de nœuds du pool.

machineFilter

string

Seules les machines correspondant à ce filtre pourront rejoindre le pool de nœuds. Le langage de filtrage accepte des chaînes telles que "name=". Il est décrit plus en détail sur la page AIP-160.

localDiskEncryption

object (LocalDiskEncryption)

Facultatif. Options de chiffrement du disque local. Ce champ n'est utilisé que lorsque la compatibilité avec les clés CMEK est activée.

nodeVersion

string

Uniquement en sortie. Version la plus ancienne parmi tous les nœuds de calcul.

nodeConfig

object (NodeConfig)

Facultatif. Configuration de chaque nœud du NodePool

LocalDiskEncryption

Configuration de la compatibilité CMEK pour le chiffrement du disque local de la machine Edge.

Représentation JSON
{
  "kmsKey": string,
  "kmsKeyActiveVersion": string,
  "kmsKeyState": enum (KmsKeyState),
  "kmsStatus": {
    object (Status)
  },
  "resourceState": enum (ResourceState)
}
Champs
kmsKey

string

Facultatif. Clé cryptographique Cloud KMS (par exemple, projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}) à utiliser pour protéger les disques locaux des nœuds. Si aucune clé n'est spécifiée, une clé gérée par Google sera utilisée à la place.

kmsKeyActiveVersion

string

Uniquement en sortie. Version de CryptoKey Cloud KMS actuellement utilisée pour protéger les disques locaux des nœuds. Ne s'applique que si kmsKey est défini.

kmsKeyState

enum (KmsKeyState)

Uniquement en sortie. Disponibilité de la CryptoKey Cloud KMS. Si ce n'est pas le cas, les nœuds peuvent passer hors connexion, car ils ne peuvent pas accéder à leurs données locales.KEY_AVAILABLE Cela peut être dû à un manque d'autorisations pour utiliser la clé, ou si la clé est désactivée ou supprimée.

kmsStatus

object (Status)

Uniquement en sortie. État d'erreur renvoyé par Cloud KMS lors de l'utilisation de cette clé. Ce champ ne peut être renseigné que si kmsKeyState n'est pas KMS_KEY_STATE_KEY_AVAILABLE. S'il est renseigné, ce champ contient l'état d'erreur signalé par Cloud KMS.

resourceState

enum (ResourceState)

Uniquement en sortie. État actuel de la ressource associé à CMEK.

NodeConfig

Configuration de chaque nœud du NodePool

Représentation JSON
{
  "labels": {
    string: string,
    ...
  },
  "nodeStorageSchema": string,
  "nodeSystemPartitionSize": enum (SystemPartitionGiBSize)
}
Champs
labels

map (key: string, value: string)

Facultatif. Étiquettes des nœuds Kubernetes

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

nodeStorageSchema

string

Facultatif. Nom du schéma de stockage des nœuds de calcul.

nodeSystemPartitionSize

enum (SystemPartitionGiBSize)

Facultatif. Taille de la partition système pour les nœuds de calcul en Gio.

Méthodes

create

Crée un NodePool dans un projet et un emplacement donnés.

delete

Supprime un seul pool de nœuds.

get

Récupère les détails d'un seul NodePool.

list

Liste les NodePools d'un projet et d'un emplacement donnés.

patch

Met à jour les paramètres d'un seul NodePool.