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 サービスのネットワーク アドレスを指定するベース 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 |
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 Key 形式でクラスタ署名鍵の公開コンポーネントを取得します。 |
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 指定された Google Cloud プロジェクトとリージョンに新しい 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 Key 形式でクラスタ署名鍵の公開コンポーネントを取得します。 |
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 リクエスト内の指定したフィルタに一致するオペレーションを一覧表示します。 |