GKE Multi-Cloud API

GKE Multi-Cloud permet de gérer des clusters Kubernetes qui s'exécutent sur une infrastructure AWS et Azure à l'aide de l'API GKE Multi-Cloud. Combiné à Connect, il vous permet de gérer des clusters Kubernetes sur Google Cloud, AWS et Azure depuis la console Google Cloud.

Lorsque vous créez un cluster avec GKE Multi-Cloud, Google crée les ressources nécessaires et met en place un cluster en votre nom. Vous pouvez déployer des charges de travail avec l'API GKE Multi-Cloud ou avec les outils de ligne de commande gcloud et kubectl.

Service : gkemulticloud.googleapis.com

Point de terminaison du service

Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service d'API. Un service peut posséder plusieurs points de terminaison de service. Ce service possède les points de terminaison de service suivant, et tous les URI ci-dessous sont relatifs à ces points de terminaison de service :

  • https://asia-east2-gkemulticloud.googleapis.com
  • https://asia-northeast2-gkemulticloud.googleapis.com
  • https://asia-south1-gkemulticloud.googleapis.com
  • https://asia-southeast1-gkemulticloud.googleapis.com
  • https://asia-southeast2-gkemulticloud.googleapis.com
  • https://australia-southeast1-gkemulticloud.googleapis.com
  • https://europe-north1-gkemulticloud.googleapis.com
  • https://europe-west1-gkemulticloud.googleapis.com
  • https://europe-west2-gkemulticloud.googleapis.com
  • https://europe-west3-gkemulticloud.googleapis.com
  • https://europe-west4-gkemulticloud.googleapis.com
  • https://europe-west6-gkemulticloud.googleapis.com
  • https://europe-west9-gkemulticloud.googleapis.com
  • https://me-central2-gkemulticloud.googleapis.com
  • https://northamerica-northeast1-gkemulticloud.googleapis.com
  • https://southamerica-east1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-west1-gkemulticloud.googleapis.com

Ressource REST : v1.projects.locations

Méthodes
generateAttachedClusterInstallManifest GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest
Génère le fichier manifeste d'installation à installer sur le cluster cible.
getAttachedServerConfig GET /v1/{name=projects/*/locations/*/attachedServerConfig}
Renvoie des informations, telles que les versions de Kubernetes compatibles, sur un emplacement Google Cloud donné.
getAwsServerConfig GET /v1/{name=projects/*/locations/*/awsServerConfig}
Renvoie des informations, telles que les régions AWS et les versions Kubernetes compatibles, sur un emplacement Google Cloud donné.
getAzureServerConfig GET /v1/{name=projects/*/locations/*/azureServerConfig}
Renvoie des informations, telles que les régions Azure et les versions de Kubernetes compatibles, pour un emplacement Google Cloud donné.

Ressource REST : v1.projects.locations.attachedClusters

Méthodes
create POST /v1/{parent=projects/*/locations/*}/attachedClusters
Crée une ressource AttachedCluster dans un projet et une région Google Cloud Platform donnés.
delete DELETE /v1/{name=projects/*/locations/*/attachedClusters/*}
Supprime une ressource AttachedCluster spécifique.
generateAttachedClusterAgentToken POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken
Génère un jeton d'accès pour un agent de cluster.
get GET /v1/{name=projects/*/locations/*/attachedClusters/*}
Décrit une ressource AttachedCluster spécifique.
import POST /v1/{parent=projects/*/locations/*}/attachedClusters:import
Imports crée une ressource AttachedCluster en important une ressource d'appartenance au parc existante.
list GET /v1/{parent=projects/*/locations/*}/attachedClusters
Liste toutes les ressources AttachedCluster d'un projet et d'une région Google Cloud donnés.
patch PATCH /v1/{attachedCluster.name=projects/*/locations/*/attachedClusters/*}
Met à jour un AttachedCluster.

Ressource REST : v1.projects.locations.awsClusters

Méthodes
create POST /v1/{parent=projects/*/locations/*}/awsClusters
Crée une ressource AwsCluster dans un projet et une région Google Cloud Platform donnés.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*}
Supprime une ressource AwsCluster spécifique.
generateAwsAccessToken GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken
Génère un jeton d'accès de courte durée pour s'authentifier auprès d'une ressource AwsCluster donnée.
generateAwsClusterAgentToken POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken
Génère un jeton d'accès pour un agent de cluster.
get GET /v1/{name=projects/*/locations/*/awsClusters/*}
Décrit une ressource AwsCluster spécifique.
getJwks GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwks
Récupère le composant public des clés de signature du cluster au format de clé Web JSON.
list GET /v1/{parent=projects/*/locations/*}/awsClusters
Liste toutes les ressources AwsCluster d'un projet et d'une région Google Cloud donnés.
patch PATCH /v1/{awsCluster.name=projects/*/locations/*/awsClusters/*}
Met à jour un AwsCluster.

Ressource REST : v1.projects.locations.awsClusters.awsNodePools

Méthodes
create POST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Crée un AwsNodePool associé à un AwsCluster donné.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Supprime une ressource AwsNodePool spécifique.
get GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Décrit une ressource AwsNodePool spécifique.
list GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Liste toutes les ressources AwsNodePool sur un AwsCluster donné.
patch PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Met à jour un AwsNodePool.
rollback POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback
Annule une requête de mise à jour d'un AwsNodePool précédemment interrompue ou ayant échoué.

Ressource REST : v1.projects.locations.awsClusters.well-known

Méthodes
getOpenid-configuration GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration
Récupère le document de découverte OIDC pour le cluster.

Ressource REST : v1.projects.locations.azureClients

Méthodes
create POST /v1/{parent=projects/*/locations/*}/azureClients
Crée une ressource AzureClient sur un projet et une région Google Cloud donnés.
delete DELETE /v1/{name=projects/*/locations/*/azureClients/*}
Supprime une ressource AzureClient spécifique.
get GET /v1/{name=projects/*/locations/*/azureClients/*}
Décrit une ressource AzureClient spécifique.
list GET /v1/{parent=projects/*/locations/*}/azureClients
Liste toutes les ressources AzureClient d'un projet et d'une région Google Cloud donnés.

Ressource REST : v1.projects.locations.azureClusters

Méthodes
create POST /v1/{parent=projects/*/locations/*}/azureClusters
Crée une ressource AzureCluster dans un projet et une région Google Cloud Platform donnés.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*}
Supprime une ressource AzureCluster spécifique.
generateAzureAccessToken GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken
Génère un jeton d'accès de courte durée pour s'authentifier auprès d'une ressource AzureCluster donnée.
generateAzureClusterAgentToken POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken
Génère un jeton d'accès pour un agent de cluster.
get GET /v1/{name=projects/*/locations/*/azureClusters/*}
Décrit une ressource AzureCluster spécifique.
getJwks GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwks
Récupère le composant public des clés de signature du cluster au format de clé Web JSON.
list GET /v1/{parent=projects/*/locations/*}/azureClusters
Liste toutes les ressources AzureCluster d'un projet et d'une région Google Cloud donnés.
patch PATCH /v1/{azureCluster.name=projects/*/locations/*/azureClusters/*}
Met à jour un AzureCluster.

Ressource REST : v1.projects.locations.azureClusters.azureNodePools

Méthodes
create POST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Crée un AzureNodePool, associé à un AzureCluster donné.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Supprime une ressource AzureNodePool spécifique.
get GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Décrit une ressource AzureNodePool spécifique.
list GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Liste toutes les ressources AzureNodePool sur un AzureCluster donné.
patch PATCH /v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Met à jour une AzureNodePool.

Ressource REST : v1.projects.locations.azureClusters.well-known

Méthodes
getOpenid-configuration GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/.well-known/openid-configuration
Récupère le document de découverte OIDC pour le cluster.

Ressource REST : v1.projects.locations.operations

Méthodes
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Démarre l'annulation asynchrone sur une opération de longue durée.
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Supprime une opération de longue durée.
get GET /v1/{name=projects/*/locations/*/operations/*}
Récupère le dernier état d'une opération de longue durée.
list GET /v1/{name=projects/*/locations/*}/operations
Répertorie les opérations qui correspondent au filtre spécifié dans la requête.