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.
- Ressource REST : v1.projects.locations
- REST Resource : v1.projects.locations.attachedClusters
- Ressource REST : v1.projects.locations.awsClusters
- Ressource REST : v1.projects.locations.awsClusters.awsNodePools
- Ressource REST : v1.projects.locations.awsClusters.well-known
- Ressource REST : v1.projects.locations.azureClients
- Ressource REST : v1.projects.locations.azureClusters
- Ressource REST : v1.projects.locations.azureClusters.azureNodePools
- Ressource REST : v1.projects.locations.azureClusters.well-known
- Ressource REST : v1.projects.locations.operations
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-west8-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-central1-gkemulticloud.googleapis.com
- https://us-east4-gkemulticloud.googleapis.com
- https://us-east7-gkemulticloud.googleapis.com
- https://us-west1-gkemulticloud.googleapis.com
Ressource REST : v1.projects.locations
| Méthodes | |
|---|---|
| generateAttachedClusterInstallManifest | GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifestGé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/*}/attachedClustersCrée une ressource AttachedClusterdans un projet et une région Google Cloud Platform donnés. | 
| delete | DELETE /v1/{name=projects/*/locations/*/attachedClusters/*}Supprime une ressource AttachedClusterspécifique. | 
| generateAttachedClusterAgentToken | POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentTokenGénère un jeton d'accès pour un agent de cluster. | 
| get | GET /v1/{name=projects/*/locations/*/attachedClusters/*}Décrit une ressource AttachedClusterspécifique. | 
| import | POST /v1/{parent=projects/*/locations/*}/attachedClusters:importImports crée une ressource AttachedClusteren important une ressource d'appartenance au parc existante. | 
| list | GET /v1/{parent=projects/*/locations/*}/attachedClustersListe toutes les ressources AttachedClusterd'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/*}/awsClustersCrée une ressource AwsClusterdans un projet et une région Google Cloud Platform donnés. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/awsClusters/*}Supprime une ressource AwsClusterspécifique. | 
| generateAwsAccessToken  | GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessTokenGénère un jeton d'accès de courte durée pour s'authentifier auprès d'une ressource AwsClusterdonnée. | 
| generateAwsClusterAgentToken  | POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentTokenGénère un jeton d'accès pour un agent de cluster. | 
| get  | GET /v1/{name=projects/*/locations/*/awsClusters/*}Décrit une ressource AwsClusterspécifique. | 
| getJwks  | GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwksRécupère le composant public des clés de signature du cluster au format de clé Web JSON. | 
| list  | GET /v1/{parent=projects/*/locations/*}/awsClustersListe toutes les ressources AwsClusterd'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/*}/awsNodePoolsCrée un AwsNodePool, associé à unAwsClusterdonné. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}Supprime une ressource AwsNodePoolspécifique. | 
| get  | GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}Décrit une ressource AwsNodePoolspécifique. | 
| list  | GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePoolsListe toutes les ressources AwsNodePoolsur unAwsClusterdonné. | 
| patch  | PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}Met à jour un AwsNodePool. | 
| rollback  | POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollbackAnnule une requête de mise à jour d'un AwsNodePoolpré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-configurationRé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/*}/azureClientsCrée une ressource AzureClientsur un projet et une région Google Cloud donnés. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/azureClients/*}Supprime une ressource AzureClientspécifique. | 
| get  | GET /v1/{name=projects/*/locations/*/azureClients/*}Décrit une ressource AzureClientspécifique. | 
| list  | GET /v1/{parent=projects/*/locations/*}/azureClientsListe toutes les ressources AzureClientd'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/*}/azureClustersCrée une ressource AzureClusterdans un projet et une région Google Cloud Platform donnés. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/azureClusters/*}Supprime une ressource AzureClusterspécifique. | 
| generateAzureAccessToken  | GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessTokenGénère un jeton d'accès de courte durée pour s'authentifier auprès d'une ressource AzureClusterdonnée. | 
| generateAzureClusterAgentToken  | POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentTokenGénère un jeton d'accès pour un agent de cluster. | 
| get  | GET /v1/{name=projects/*/locations/*/azureClusters/*}Décrit une ressource AzureClusterspécifique. | 
| getJwks  | GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwksRécupère le composant public des clés de signature du cluster au format de clé Web JSON. | 
| list  | GET /v1/{parent=projects/*/locations/*}/azureClustersListe toutes les ressources AzureClusterd'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/*}/azureNodePoolsCrée un AzureNodePool, associé à unAzureClusterdonné. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}Supprime une ressource AzureNodePoolspécifique. | 
| get  | GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}Décrit une ressource AzureNodePoolspécifique. | 
| list  | GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePoolsListe toutes les ressources AzureNodePoolsur unAzureClusterdonné. | 
| 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-configurationRé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/*}:cancelDé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/*}/operationsRépertorie les opérations qui correspondent au filtre spécifié dans la requête. |