Cluster API는 Kubernetes 커스텀 리소스를 사용하고 Kubernetes 리소스 모델 (KRM)을 사용합니다. 설치, 업그레이드, 제거와 같은 지정된 조직의 클러스터 수명 주기를 관리합니다.
클러스터 API를 사용하려면 GDC 콘솔을 사용하는 것이 좋습니다. 애플리케이션에서 자체 라이브러리를 사용하여 이 API를 호출해야 한다면 다음 예와 전체 API 정의를 사용하여 요청을 빌드하세요.
서비스 엔드포인트 및 검색 문서
클러스터 API의 API 엔드포인트는 https://MANAGEMENT_API_SERVER_ENDPOINT/apis/cluster.gdc.goog/v1
입니다. 여기서 MANAGEMENT_API_SERVER_ENDPOINT
는 관리 API 서버의 엔드포인트입니다.
kubectl proxy
명령어를 사용하여 브라우저에서 또는 curl
과 같은 도구로 해당 URL에 액세스하여 클러스터 API의 검색 문서를 가져올 수 있습니다.
kubectl proxy
명령어를 사용하면 로컬 머신에서 Kubernetes API 서버로의 프록시가 열립니다. 명령어가 실행되면 http://127.0.0.1:8001/apis/cluster.gdc.goog/v1
URL에서 문서에 액세스할 수 있습니다.
클러스터 리소스 예시
다음은 사용자 클러스터로 구성된 Cluster
객체의 예시입니다.
apiVersion: cluster.gdc.goog/v1
kind: Cluster
metadata:
name: user-vm-1
namespace: platform
spec:
clusterNetwork:
podCIDRSize: 21
serviceCIDRSize: 23
initialVersion:
kubernetesVersion: 1.27.1-gke.700
loadBalancer:
ingressServiceIPSize: 21
nodePools:
- machineTypeName: n2-standard-8-gdc
name: worker-node-pool
nodeCount: 3
releaseChannel:
channel: UNSPECIFIED