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입니다. 하나의 서비스는 여러 서비스 엔드포인트를 포함할 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고 아래의 모든 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 가져오기는 기존 Fleet 멤버십 리소스를 가져와 새 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 웹 키 형식으로 클러스터 서명 키의 공개 구성요소를 가져옵니다. |
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 웹 키 형식으로 클러스터 서명 키의 공개 구성요소를 가져옵니다. |
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 요청에 지정된 필터와 일치하는 작업을 나열합니다. |