업그레이드 API 개요

Upgrade API는 Kubernetes 커스텀 리소스를 사용하고 Kubernetes 리소스 모델 (KRM)을 사용합니다. 테넌트 조직 업그레이드 일정을 관리합니다.

Upgrade API를 사용하려면 GDC 콘솔 또는 kubectl CLI를 사용하는 것이 좋습니다. 애플리케이션에서 자체 라이브러리를 사용하여 이 API를 호출해야 한다면 다음 예시와 전체 API 정의를 사용하여 요청을 빌드하세요.

서비스 엔드포인트 및 탐색 문서

Upgrade API의 API 엔드포인트는 https://MANAGEMENT_API_SERVER_ENDPOINT/apis/upgrade.gdc.goog/v1, 여기서 MANAGEMENT_API_SERVER_ENDPOINT는 Management API 서버의 엔드포인트입니다.

kubectl proxy 명령어를 사용하면 브라우저 또는 curl과 같은 도구를 사용하여 해당 URL에 액세스하여 Upgrade API의 탐색 문서를 가져올 수 있습니다. kubectl proxy 명령어는 로컬 머신에서 Kubernetes API 서버로의 프록시를 엽니다. 명령어가 실행된 후 다음 URL에서 문서에 액세스할 수 있습니다. http://127.0.0.1:8001/apis/upgrade.gdc.goog/v1

업그레이드 MaintenanceWindow 리소스 예시

GDC에서 GDC 콘솔 및 kubectl CLI를 사용하여 유지보수 기간과 상호작용할 수 있습니다. 모든 테넌트 조직에는 두 개의 유지보수 기간이 있습니다. 하나는 패치 업그레이드용이고 다른 하나는 부 버전 업그레이드용입니다.

다음은 GDC 부 버전 업그레이드의 유지보수 기간을 정의하도록 구성된 MaintenanceWindow 객체의 예시입니다.

apiVersion: upgrade.gdc.goog/v1
kind: MaintenanceWindow
metadata:
  name: minor-upgrade
  namespace: gpc-system
spec:
  recurrence: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SU
  timeWindow:
    end: "2022-04-03T06:00:00Z"
    start: "2022-04-03T00:00:00Z"
  upgradeType: MinorUpgrade