GKE Multi-Cloud API

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 命令行工具来部署工作负载。

服务: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
列出与请求中指定的过滤条件匹配的操作。