GKE Multi-Cloud 提供了一种使用 GKE Multi-Cloud API 来管理在 AWS 和 Azure 基础架构上运行的 Kubernetes 集群的方法。与 Connect 结合使用,您可以通过 Google Cloud 控制台管理 Google Cloud、AWS 和 Azure 上的 Kubernetes 集群。
当您使用 GKE Multi-Cloud 创建集群时,Google 会创建所需的资源并代表您启动集群。您可以使用 GKE Multi-Cloud API 或 gcloud 和 kubectl 命令行工具来部署工作负载。
- REST 资源:v1.projects.locations
- REST 资源:v1.projects.locations.attachedClusters
- REST 资源:v1.projects.locations.awsClusters
- REST 资源:v1.projects.locations.awsClusters.awsNodePools
- REST 资源:v1.projects.locations.awsClusters.well-known
- REST 资源:v1.projects.locations.azureClients
- REST 资源:v1.projects.locations.azureClusters
- REST 资源:v1.projects.locations.azureClusters.azureNodePools
- REST 资源:v1.projects.locations.azureClusters.well-known
- REST 资源:v1.projects.locations.operations
服务:gkemulticloud.googleapis.com
服务端点
服务端点是指定 API 服务的网络地址的基本网址。一项服务可能有多个服务端点。此服务具有以下服务端点,并且以下所有 URI 都与这些服务端点相关:
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
REST 资源:v1.projects.locations
方法 | |
---|---|
generateAttachedClusterInstallManifest |
GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest 生成要安装在目标集群上的安装清单。 |
getAttachedServerConfig |
GET /v1/{name=projects/*/locations/*/attachedServerConfig} 返回有关给定 Google Cloud 位置的信息,例如支持的 Kubernetes 版本。 |
getAwsServerConfig |
GET /v1/{name=projects/*/locations/*/awsServerConfig} 返回有关给定 Google Cloud 位置的信息,例如支持的 AWS 区域和 Kubernetes 版本。 |
getAzureServerConfig |
GET /v1/{name=projects/*/locations/*/azureServerConfig} 返回有关给定 Google Cloud 位置的信息,例如支持的 Azure 区域和 Kubernetes 版本。 |
REST 资源:v1.projects.locations.attachedClusters
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/attachedClusters 在给定 Google Cloud Platform 项目和区域中创建新的 AttachedCluster 资源。 |
delete |
DELETE /v1/{name=projects/*/locations/*/attachedClusters/*} 删除特定的 AttachedCluster 资源。 |
generateAttachedClusterAgentToken |
POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken 为集群代理生成访问令牌。 |
get |
GET /v1/{name=projects/*/locations/*/attachedClusters/*} 描述特定的 AttachedCluster 资源。 |
import |
POST /v1/{parent=projects/*/locations/*}/attachedClusters:import 通过导入现有舰队成员资格资源来创建新的 AttachedCluster 资源。 |
list |
GET /v1/{parent=projects/*/locations/*}/attachedClusters 列出给定 Google Cloud 项目和区域中的所有 AttachedCluster 资源。 |
patch |
PATCH /v1/{attachedCluster.name=projects/*/locations/*/attachedClusters/*} 更新 AttachedCluster 。 |
REST 资源:v1.projects.locations.awsClusters
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/awsClusters 在给定 Google Cloud Platform 项目和区域中创建新的 AwsCluster 资源。 |
delete |
DELETE /v1/{name=projects/*/locations/*/awsClusters/*} 删除特定的 AwsCluster 资源。 |
generateAwsAccessToken |
GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken 生成短期有效的访问令牌,以向给定 AwsCluster 资源进行身份验证。 |
generateAwsClusterAgentToken |
POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken 为集群代理生成访问令牌。 |
get |
GET /v1/{name=projects/*/locations/*/awsClusters/*} 描述特定的 AwsCluster 资源。 |
getJwks |
GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwks 获取 JSON Web 密钥格式的集群签名密钥的公共组成部分。 |
list |
GET /v1/{parent=projects/*/locations/*}/awsClusters 列出给定 Google Cloud 项目和区域中的所有 AwsCluster 资源。 |
patch |
PATCH /v1/{awsCluster.name=projects/*/locations/*/awsClusters/*} 更新 AwsCluster 。 |
REST 资源:v1.projects.locations.awsClusters.awsNodePools
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools 创建附加到给定 AwsCluster 的新 AwsNodePool 。 |
delete |
DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*} 删除特定的 AwsNodePool 资源。 |
get |
GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*} 描述特定的 AwsNodePool 资源。 |
list |
GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools 列出给定 AwsCluster 中的所有 AwsNodePool 资源。 |
patch |
PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*} 更新 AwsNodePool 。 |
rollback |
POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback 回滚之前中止或失败的 AwsNodePool 更新请求。 |
REST 资源:v1.projects.locations.awsClusters.well-known
方法 | |
---|---|
getOpenid-configuration |
GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration 获取集群的 OIDC 发现文档。 |
REST 资源:v1.projects.locations.azureClients
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/azureClients 在给定 Cloud Platform 项目和区域中创建新的 AzureClient 资源。 |
delete |
DELETE /v1/{name=projects/*/locations/*/azureClients/*} 删除特定的 AzureClient 资源。 |
get |
GET /v1/{name=projects/*/locations/*/azureClients/*} 描述特定的 AzureClient 资源。 |
list |
GET /v1/{parent=projects/*/locations/*}/azureClients 列出给定 Google Cloud 项目和区域中的所有 AzureClient 资源。 |
REST 资源:v1.projects.locations.azureClusters
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/azureClusters 在给定 Google Cloud Platform 项目和区域中创建新的 AzureCluster 资源。 |
delete |
DELETE /v1/{name=projects/*/locations/*/azureClusters/*} 删除特定的 AzureCluster 资源。 |
generateAzureAccessToken |
GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken 生成短期有效的访问令牌,以向给定 AzureCluster 资源进行身份验证。 |
generateAzureClusterAgentToken |
POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken 为集群代理生成访问令牌。 |
get |
GET /v1/{name=projects/*/locations/*/azureClusters/*} 描述特定的 AzureCluster 资源。 |
getJwks |
GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwks 获取 JSON Web 密钥格式的集群签名密钥的公共组成部分。 |
list |
GET /v1/{parent=projects/*/locations/*}/azureClusters 列出给定 Google Cloud 项目和区域中的所有 AzureCluster 资源。 |
patch |
PATCH /v1/{azureCluster.name=projects/*/locations/*/azureClusters/*} 更新 AzureCluster 。 |
REST 资源:v1.projects.locations.azureClusters.azureNodePools
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools 创建附加到给定 AzureCluster 的新 AzureNodePool 。 |
delete |
DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*} 删除特定的 AzureNodePool 资源。 |
get |
GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*} 描述特定的 AzureNodePool 资源。 |
list |
GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools 列出给定 AzureCluster 中的所有 AzureNodePool 资源。 |
patch |
PATCH /v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*} 更新 AzureNodePool 。 |
REST 资源:v1.projects.locations.azureClusters.well-known
方法 | |
---|---|
getOpenid-configuration |
GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/.well-known/openid-configuration 获取集群的 OIDC 发现文档。 |
REST 资源:v1.projects.locations.operations
方法 | |
---|---|
cancel |
POST /v1/{name=projects/*/locations/*/operations/*}:cancel 对长时间运行的操作启动异步取消。 |
delete |
DELETE /v1/{name=projects/*/locations/*/operations/*} 删除长时间运行的操作。 |
get |
GET /v1/{name=projects/*/locations/*/operations/*} 获取长时间运行的操作的最新状态。 |
list |
GET /v1/{name=projects/*/locations/*}/operations 列出与请求中指定的过滤条件匹配的操作。 |