- Ressource : VmwareCluster
- État
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- Méthodes
Ressource : VmwareCluster
Ressource représentant un cluster d'utilisateur VMware.
##
Représentation JSON |
---|
{ "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( |
Champs | |
---|---|
name |
Immuable. Nom de ressource du cluster d'utilisateur VMware. |
adminClusterMembership |
Obligatoire. Cluster d'administrateur auquel appartient ce cluster d'utilisateur VMware. Nom complet de la ressource de l'appartenance au parc du cluster d'administrateur. À l'avenir, les références à d'autres types de ressources pourront être autorisées si les clusters d'administrateur sont modélisés en tant que ressources propres. |
description |
Description lisible de ce cluster d'utilisateur VMware. |
onPremVersion |
Obligatoire. Version d'Anthos clusters on VMware pour le cluster d'utilisateur. |
uid |
Uniquement en sortie. Identifiant unique du cluster d'utilisateur VMware. |
state |
Uniquement en sortie. État actuel du cluster d'utilisateur VMware. |
endpoint |
Uniquement en sortie. Nom DNS du serveur d'API du cluster d'utilisateur VMware. |
reconciling |
Uniquement en sortie. Si cette option est définie, des modifications sont en cours de diffusion dans le cluster d'utilisateur VMware. |
createTime |
Uniquement en sortie. Date et heure auxquelles le cluster d'utilisateur VMware 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 : |
updateTime |
Uniquement en sortie. Heure à laquelle le cluster d'utilisateur VMware a été mis à jour pour la dernière fois. 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 : |
localName |
Uniquement en sortie. Nom d'objet de la ressource personnalisée VMware OnPremUserCluster sur le cluster d'administrateur associé. Ce champ permet de gérer les noms conflictuels lors de l'enregistrement de clusters existants auprès de l'API. Lorsqu'il est utilisé dans l'enregistrement d'un cluster, ce champ diffère de l'ID figurant dans le nom de la ressource. Pour les nouveaux clusters, ce champ correspond au nom de cluster fourni par l'utilisateur et est visible dans le dernier composant du nom de ressource. Il n'est pas modifiable. Tous les utilisateurs doivent utiliser ce nom pour accéder à leur cluster à l'aide de gkectl ou kubectl, et s'attendre à voir le nom local lorsqu'ils consultent les journaux du contrôleur de cluster d'administrateur. |
etag |
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 |
Annotations sur le cluster d'utilisateur VMware. 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 |
controlPlaneNode |
Les nœuds du plan de contrôle du cluster d'utilisateur VMware doivent comporter une ou trois répliques. |
antiAffinityGroups |
AAGConfig indique si les nœuds de cluster d'utilisateur VMware doivent être répartis sur au moins trois hôtes physiques dans le centre de données. |
storage |
Configuration du stockage. |
networkConfig |
Configuration du réseau du cluster d'utilisateur VMware. |
loadBalancer |
Configuration de l'équilibreur de charge. |
vcenter |
VmwareVCenterConfig spécifie la configuration vCenter pour le cluster d'utilisateur. Si aucune valeur n'est spécifiée, elle est héritée du cluster d'administrateur. |
status |
Uniquement en sortie. ResourceStatus représentant l'état détaillé du cluster. |
dataplaneV2 |
VmwareDataplaneV2Config spécifie la configuration de Dataplane V2. |
vmTrackingEnabled |
Activez le suivi des VM. |
autoRepairConfig |
Configuration pour la réparation automatique. |
fleet |
Uniquement en sortie. Configuration du parc pour le cluster. |
authorization |
Stratégie RBAC qui sera appliquée et gérée par l'API Anthos On-Prem. |
deleteTime |
Uniquement en sortie. Heure à laquelle le cluster d'utilisateur VMware a été supprimé. 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 : |
validationCheck |
Uniquement en sortie. ValidationCheck représente le résultat de la tâche de vérification préliminaire. |
adminClusterName |
Uniquement en sortie. Nom de ressource du cluster d'administrateur VMware hébergeant ce cluster d'utilisateur. |
enableControlPlaneV2 |
Activez le plan de contrôle V2. La valeur par défaut est "false". |
binaryAuthorization |
Configurations liées à l'autorisation binaire. |
upgradePolicy |
Spécifie la règle de mise à niveau pour le cluster. |
disableBundledIngress |
Désactivez l'entrée groupée. |
enableAdvancedCluster |
Activez le cluster avancé. |
État
État du cycle de vie du cluster d'utilisateur VMware.
Énumérations | |
---|---|
STATE_UNSPECIFIED |
Non défini. |
PROVISIONING |
L'état "PROVISIONING" (En cours de provisionnement) indique que le cluster est en cours de création. |
RUNNING |
L'état "RUNNING" (En cours d'exécution) indique que le cluster a été créé et qu'il est entièrement utilisable. |
RECONCILING |
L'état "RECONCILING" (Rapprochement) indique que le cluster 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 cluster est dans un état défaillant irrécupérable. |
DEGRADED |
L'état "DEGRADED" (Dégradé) indique que le cluster nécessite une action de l'utilisateur pour restaurer toutes les fonctionnalités. |
VmwareControlPlaneNodeConfig
Spécifie la configuration des nœuds du plan de contrôle pour le cluster d'utilisateur VMware.
Représentation JSON |
---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( |
Champs | |
---|---|
cpus |
Nombre de processeurs pour chaque nœud de cluster d'administrateur servant de plans de contrôle pour ce cluster d'utilisateur VMware. (par défaut : 4 processeurs) |
memory |
Nombre de mégaoctets de mémoire pour chaque nœud de cluster d'administrateur servant de plan de contrôle pour ce cluster d'utilisateur VMware (par défaut : 8 192 Mo de mémoire). |
replicas |
Nombre de nœuds de plan de contrôle pour ce cluster d'utilisateur VMware. (par défaut, une réplique) |
autoResizeConfig |
AutoResizeConfig fournit des configurations de redimensionnement automatique. |
vsphereConfig |
Configuration spécifique à vSphere. |
VmwareControlPlaneVsphereConfig
Spécifie la configuration du nœud de plan de contrôle.
Représentation JSON |
---|
{ "datastore": string, "storagePolicyName": string } |
Champs | |
---|---|
datastore |
Datastore vSphere utilisé par le nœud du plan de contrôle. |
storagePolicyName |
Règle de stockage vSphere utilisée par le nœud du plan de contrôle. |
VmwareStorageConfig
Spécifie la configuration du déploiement des composants CSI vSphere dans le cluster d'utilisateur VMware.
Représentation JSON |
---|
{ "vsphereCsiDisabled": boolean } |
Champs | |
---|---|
vsphereCsiDisabled |
Indique si les composants CSI vSphere doivent être déployés dans le cluster d'utilisateur VMware. Cette option est activée par défaut. |
VmwareNetworkConfig
Spécifie la configuration réseau du cluster d'utilisateur VMware.
Représentation JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Champs | |
---|---|
serviceAddressCidrBlocks[] |
Obligatoire. Une adresse IPv4 RFC1918 de ces plages est attribuée à chaque service du cluster. Une seule plage est acceptée. Une fois le compte créé, ce champ ne peut plus être modifié. |
podAddressCidrBlocks[] |
Obligatoire. Une adresse IPv4 RFC1918 de ces plages est attribuée à chaque pod du cluster. Une seule plage est acceptée. Une fois le compte créé, ce champ ne peut plus être modifié. |
vcenterNetwork |
vcenterNetwork spécifie le nom du réseau vCenter. Hérité du cluster d'administrateur. |
hostConfig |
Représente les paramètres réseau courants, quelle que soit l'adresse IP de l'hôte. |
controlPlaneV2Config |
Configuration du mode Controlplane V2. |
Champ d'union ip_configuration . Type de configuration IP utilisé par le cluster d'utilisateur VMware. ip_configuration ne peut être qu'un des éléments suivants : |
|
staticIpConfig |
Paramètres de configuration pour une configuration d'adresse IP statique. |
dhcpIpConfig |
Paramètres de configuration d'une configuration IP DHCP. |
VmwareControlPlaneV2Config
Spécifie la configuration du plan de contrôle V2.
Représentation JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Champs | |
---|---|
controlPlaneIpBlock |
Adresses IP statiques pour les nœuds du plan de contrôle. |
VmwareLoadBalancerConfig
Spécifie la configuration de l'équilibreur de charge pour le cluster d'utilisateur VMware.
Représentation JSON |
---|
{ "vipConfig": { object ( |
Champs | |
---|---|
vipConfig |
Adresses IP virtuelles utilisées par l'équilibreur de charge. |
Champ d'union load_balancer_configuration . Configuration de l'équilibreur de charge à utiliser dans le cluster d'utilisateur. load_balancer_configuration ne peut être qu'un des éléments suivants : |
|
f5Config |
Configuration pour les équilibreurs de charge F5 BIG-IP typés. |
manualLbConfig |
Équilibreurs de charge configurés manuellement. |
seesawConfig |
Uniquement en sortie. Configuration des équilibreurs de charge Seesaw typés. |
metalLbConfig |
Configuration des équilibreurs de charge typés MetalLB. |
VmwareVipConfig
Spécifie la configuration de l'adresse IP virtuelle pour l'équilibreur de charge du cluster d'utilisateur VMware.
Représentation JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Champs | |
---|---|
controlPlaneVip |
Adresse IP virtuelle que vous avez précédemment réservée pour l'API Kubernetes de ce cluster. |
ingressVip |
Adresse IP virtuelle que vous avez précédemment réservée pour le trafic entrant dans ce cluster. |
VmwareF5BigIpConfig
Représente les paramètres de configuration d'un équilibreur de charge F5 BIG-IP.
Représentation JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Champs | |
---|---|
address |
Adresse IP de l'équilibreur de charge. |
partition |
Partition préexistante à utiliser par l'équilibreur de charge. Cette partition est généralement créée pour le cluster d'administrateur, par exemple : "my-f5-admin-partition". |
snatPool |
Nom du pool. Nécessaire uniquement si vous utilisez SNAT. |
VmwareManualLbConfig
Représente les paramètres de configuration d'un équilibreur de charge manuel existant. Étant donné la nature des équilibreurs de charge manuels, il est prévu que les utilisateurs les gèrent entièrement.
IMPORTANT : Veuillez noter que l'API Anthos On-Prem ne génère ni ne met à jour les configurations ManualLB. Elle ne peut que lier une configuration préexistante à un nouveau cluster d'utilisateur VMware.
Représentation JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
Champs | |
---|---|
ingressHttpNodePort |
NodePort pour le service d'entrée http. Le service d'entrée du cluster d'administrateur est mis en œuvre en tant que service de type NodePort (par exemple, 32527). |
ingressHttpsNodePort |
NodePort pour le service d'entrée HTTPS. Le service d'entrée du cluster d'administrateur est mis en œuvre en tant que service de type NodePort (par exemple, 30139). |
controlPlaneNodePort |
NodePort pour le service de plan de contrôle. Le serveur d'API Kubernetes du cluster d'administrateur est implémenté en tant que service de type NodePort (par exemple, 30968). |
konnectivityServerNodePort |
NodePort pour le service de serveur konnectivity s'exécutant en tant que side-car dans chaque pod kube-apiserver (par exemple, 30564). |
VmwareSeesawConfig
VmwareSeesawConfig représente les paramètres de configuration d'un équilibreur de charge Seesaw déjà existant.
IMPORTANT : Veuillez noter que l'API Anthos On-Prem ne générera ni ne mettra à jour les configurations Seesaw. Elle ne peut que lier une configuration préexistante à un nouveau cluster d'utilisateur.
IMPORTANT : Lorsque vous essayez de créer un cluster d'utilisateur avec un équilibreur de charge Seesaw préexistant, vous devez suivre certaines étapes préparatoires avant d'appeler la méthode d'API "vmwareClusters.create". Vous devez d'abord créer l'espace de noms du cluster d'utilisateur via kubectl. L'espace de noms devra utiliser la convention d'attribution de noms suivante :
Représentation JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Champs | |
---|---|
group |
Obligatoire. En général, le nom du groupe Seesaw doit respecter le format suivant : seesaw-for-[clusterName]. |
masterIp |
Obligatoire. MasterIP est l'adresse IP annoncée par le maître du groupe Seesaw. |
ipBlocks[] |
Obligatoire. Blocs d'adresses IP à utiliser par l'équilibreur de charge Seesaw |
enableHa |
Activez deux VM d'équilibreur de charge pour obtenir un équilibreur de charge Seesaw à haute disponibilité. |
vms[] |
Noms des VM créées pour ce groupe Seesaw. |
stackdriverName |
Nom à utiliser par Stackdriver. |
VmwareMetalLbConfig
Représente les paramètres de configuration de l'équilibreur de charge MetalLB.
Représentation JSON |
---|
{
"addressPools": [
{
object ( |
Champs | |
---|---|
addressPools[] |
Obligatoire. AddressPools est une liste de pools d'adresses IP sans chevauchement utilisés par les services de type équilibreur de charge. Toutes les adresses doivent pouvoir être routées vers les nœuds d'équilibrage de charge. L'adresse IP virtuelle d'entrée doit être incluse dans les pools. |
VmwareAddressPool
Représente un pool d'adresses IP utilisé par l'équilibreur de charge.
Représentation JSON |
---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
Champs | |
---|---|
pool |
Obligatoire. Nom du pool d'adresses. |
addresses[] |
Obligatoire. Adresses faisant partie de ce pool. Chaque adresse doit être au format CIDR (1.2.3.0/24) ou au format de plage (1.2.3.1-1.2.3.5). |
avoidBuggyIps |
Si la valeur est "true", évitez d'utiliser les adresses IP se terminant par .0 ou .255. Cela évite que les appareils grand public bogués suppriment par erreur le trafic IPv4 pour ces adresses IP spéciales. |
manualAssign |
Si la valeur est "true", les adresses IP ne sont pas attribuées automatiquement. |
VmwareVCenterConfig
Représente la configuration du VMware vCenter pour le cluster d'utilisateur.
Représentation JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
Champs | |
---|---|
resourcePool |
Nom du pool de ressources vCenter pour le cluster d'utilisateur. |
datastore |
Nom du datastore vCenter pour le cluster d'utilisateur. |
datacenter |
Nom du centre de données vCenter pour le cluster d'utilisateur. |
cluster |
Nom du cluster vCenter pour le cluster d'utilisateur. |
folder |
Nom du dossier vCenter pour le cluster d'utilisateur. |
caCertData |
Contient la clé publique du certificat CA vCenter pour la validation SSL. |
address |
Uniquement en sortie. Adresse IP vCenter. |
storagePolicyName |
Nom de la règle de stockage vCenter pour le cluster d'utilisateur. |
VmwareDataplaneV2Config
Contient les configurations de Dataplane V2, qui est un plan de données optimisé pour la mise en réseau Kubernetes. Pour en savoir plus, consultez https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2.
Représentation JSON |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
Champs | |
---|---|
dataplaneV2Enabled |
Active Dataplane V2. |
windowsDataplaneV2Enabled |
Activez Dataplane V2 pour les clusters avec des nœuds Windows. |
advancedNetworking |
Activez la mise en réseau avancée, ce qui nécessite de définir dataplaneV2Enabled sur "true". |
forwardMode |
Configurez ForwardMode pour Dataplane V2. |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy définit la stratégie de mise à niveau du cluster.
Représentation JSON |
---|
{ "controlPlaneOnly": boolean } |
Champs | |
---|---|
controlPlaneOnly |
Indique si la mise à niveau s'applique uniquement au plan de contrôle. |
Méthodes |
|
---|---|
|
Crée un cluster d'utilisateur VMware dans un projet et un emplacement donnés. |
|
Supprime un seul cluster VMware. |
|
Enregistre un cluster d'utilisateur VMware existant et ses pools de nœuds auprès de l'API Anthos On-Prem dans un projet et un emplacement donnés. |
|
Récupère les détails d'un seul cluster VMware. |
|
Répertorie les clusters VMware d'un projet et d'un emplacement donnés. |
|
Mettre à jour les paramètres d'un seul cluster VMware. |
|
Interroge la configuration de la version du cluster d'utilisateur VMware. |