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 サービスのネットワーク アドレスを指定するベース URL です。1 つのサービスに複数のサービス エンドポイントが存在することもあります。このサービスには次のサービス エンドポイントがあり、以下のすべての 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-central1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-east7-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
(deprecated)
GET /v1/{name=projects/*/locations/*/awsServerConfig}
特定の Google Cloud ロケーションでサポートされている AWS リージョンや Kubernetes バージョンなどの情報を返します。
getAzureServerConfig
(deprecated)
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
(deprecated)
POST /v1/{parent=projects/*/locations/*}/awsClusters
指定された Google Cloud Platform プロジェクトとリージョンに新しい AwsCluster リソースを作成します。
delete
(deprecated)
DELETE /v1/{name=projects/*/locations/*/awsClusters/*}
特定の AwsCluster リソースを削除します。
generateAwsAccessToken
(deprecated)
GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken
指定された AwsCluster リソースに対する認証を行うための有効期間の短いアクセス トークンを生成します。
generateAwsClusterAgentToken
(deprecated)
POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken
クラスタ エージェントのアクセス トークンを生成します。
get
(deprecated)
GET /v1/{name=projects/*/locations/*/awsClusters/*}
特定の AwsCluster リソースを記述します。
getJwks
(deprecated)
GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwks
JSON Web Key 形式でクラスタ署名鍵の公開コンポーネントを取得します。
list
(deprecated)
GET /v1/{parent=projects/*/locations/*}/awsClusters
指定された Google Cloud プロジェクトとリージョンのすべての AwsCluster リソースを一覧表示します。
patch
(deprecated)
PATCH /v1/{awsCluster.name=projects/*/locations/*/awsClusters/*}
AwsCluster を更新します。

REST リソース: v1.projects.locations.awsClusters.awsNodePools

メソッド
create
(deprecated)
POST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
指定された AwsCluster にアタッチされた新しい AwsNodePool を作成します。
delete
(deprecated)
DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
特定の AwsNodePool リソースを削除します。
get
(deprecated)
GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
特定の AwsNodePool リソースを記述します。
list
(deprecated)
GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
指定された AwsCluster のすべての AwsNodePool リソースを一覧表示します。
patch
(deprecated)
PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
AwsNodePool を更新します。
rollback
(deprecated)
POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback
以前に中止または失敗した AwsNodePool 更新リクエストをロールバックします。

REST リソース: v1.projects.locations.awsClusters.well-known

メソッド
getOpenid-configuration
(deprecated)
GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration
クラスタの OIDC ディスカバリ ドキュメントを取得します。

REST リソース: v1.projects.locations.azureClients

メソッド
create
(deprecated)
POST /v1/{parent=projects/*/locations/*}/azureClients
指定された Google Cloud プロジェクトとリージョンに新しい AzureClient リソースを作成します。
delete
(deprecated)
DELETE /v1/{name=projects/*/locations/*/azureClients/*}
特定の AzureClient リソースを削除します。
get
(deprecated)
GET /v1/{name=projects/*/locations/*/azureClients/*}
特定の AzureClient リソースを記述します。
list
(deprecated)
GET /v1/{parent=projects/*/locations/*}/azureClients
指定された Google Cloud プロジェクトとリージョンのすべての AzureClient リソースを一覧表示します。

REST リソース: v1.projects.locations.azureClusters

メソッド
create
(deprecated)
POST /v1/{parent=projects/*/locations/*}/azureClusters
指定された Google Cloud Platform プロジェクトとリージョンに新しい AzureCluster リソースを作成します。
delete
(deprecated)
DELETE /v1/{name=projects/*/locations/*/azureClusters/*}
特定の AzureCluster リソースを削除します。
generateAzureAccessToken
(deprecated)
GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken
指定された AzureCluster リソースに対する認証を行うための有効期間の短いアクセス トークンを生成します。
generateAzureClusterAgentToken
(deprecated)
POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken
クラスタ エージェントのアクセス トークンを生成します。
get
(deprecated)
GET /v1/{name=projects/*/locations/*/azureClusters/*}
特定の AzureCluster リソースを記述します。
getJwks
(deprecated)
GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwks
JSON Web Key 形式でクラスタ署名鍵の公開コンポーネントを取得します。
list
(deprecated)
GET /v1/{parent=projects/*/locations/*}/azureClusters
指定された Google Cloud プロジェクトとリージョンのすべての AzureCluster リソースを一覧表示します。
patch
(deprecated)
PATCH /v1/{azureCluster.name=projects/*/locations/*/azureClusters/*}
AzureCluster を更新します。

REST リソース: v1.projects.locations.azureClusters.azureNodePools

メソッド
create
(deprecated)
POST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
指定された AzureCluster にアタッチされた新しい AzureNodePool を作成します。
delete
(deprecated)
DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
特定の AzureNodePool リソースを削除します。
get
(deprecated)
GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
特定の AzureNodePool リソースを記述します。
list
(deprecated)
GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
指定された AzureCluster のすべての AzureNodePool リソースを一覧表示します。
patch
(deprecated)
PATCH /v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
AzureNodePool を更新します。

REST リソース: v1.projects.locations.azureClusters.well-known

メソッド
getOpenid-configuration
(deprecated)
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
リクエスト内の指定したフィルタに一致するオペレーションを一覧表示します。