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입니다. 하나의 서비스는 여러 서비스 엔드포인트를 포함할 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고 아래의 모든 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
요청에 지정된 필터와 일치하는 작업을 나열합니다.