클러스터 수명 주기 관리 도구 선택

Google Distributed Cloud는 클러스터를 만들고 클러스터 수명 주기 작업(업데이트, 업그레이드, 삭제)을 관리할 수 있는 여러 도구를 제공합니다.

  • gkectl은 온프레미스 데이터 센터의 관리자 워크스테이션에서 실행하는 명령줄 도구입니다. 클러스터 네트워크, 부하 분산, 기타 클러스터 기능을 설명하는 구성 파일을 만듭니다. gkectl에 대한 명령줄에서 이 파일을 지정합니다.
  • Google Cloud 콘솔, Google Cloud CLI 또는 Terraform - 네트워크가 GKE On-Prem API에 연결된 모든 컴퓨터에서 실행할 수 있습니다. 이러한 표준 도구는 Google Cloud 인프라에서 실행되는 GKE On-Prem API를 사용합니다. 통칭해서 이러한 표준 도구를 GKE On-Prem API 클라이언트라고 합니다. 클러스터의 수명 주기를 관리하려면 GKE On-Prem API가 클러스터를 만들 때 지정한 Google Cloud 리전에서 Google Cloud에 클러스터 상태에 대한 메타데이터를 저장해야 합니다. 이 메타데이터를 사용하면 API에서 클러스터 수명 주기를 관리할 수 있으며 워크로드별 데이터는 포함되지 않습니다.

클러스터를 만드는 데 사용하는 도구에 관계없이 클러스터 노드 머신과 부하 분산기 VIP의 IP 주소와 같이 수집하여 도구에 제공하는 정보는 동일합니다.

이 옵션을 선택하면 사용 사례 및 환경에 가장 적합한 도구를 선택할 수 있습니다. 예를 들면 다음과 같습니다.

  • 개발 환경에서 처음 설치하는 경우 사용자 인터페이스가 추가 안내 및 도움말을 제공하는 Google Cloud 콘솔을 사용하는 것이 좋습니다.
  • 조직에서 이미 gcloud CLI 또는 Terraform을 사용하여 다른 Google Cloud 리소스를 관리하는 경우 이러한 도구도 Google Distributed Cloud에 사용할 수 있습니다.
  • 조직에 규제 요구사항 또는 제한사항이 있으면 Google Cloud 에 대한 의존도를 제한하고 관리자 워크스테이션에서 gkectl을 사용하여 클러스터를 만들고 클러스터 수명 주기를 관리해야 할 수 있습니다.

gkectl을 사용하여 클러스터를 만들면 기본적으로 GKE On-Prem API로 등록됩니다. 클러스터가 생성된 후 클러스터를 등록하여 GKE On-Prem API 클라이언트를 사용할 수도 있습니다.

GKE On-Prem API 클라이언트 제한사항

gkectl 도구는 지원되는 기능 중 가장 성숙한 도구입니다. 선택할 때 GKE On-Prem API 클라이언트의 기능을 검토하는 것이 좋습니다. 다음 기능은 GKE On-Prem API 클라이언트에서 지원되지 않습니다.

  • 보안 비밀 관리 및 순환
  • 인증서 순환
  • 인증
  • 사용량 측정
  • 애플리케이션 수준 로깅 및 모니터링
  • 고급 네트워킹
  • Windows 노드 풀

다음 목록은 GKE On-Prem API 클라이언트의 추가 제한사항을 설명합니다.

  • gcloud CLI는 관리자 클러스터 수명 주기 작업에 지원되지 않습니다. gkectl, 콘솔, gcloud CLI 또는 Terraform을 사용하여 관리자 클러스터를 만들 수 있습니다.

  • gkectl 명령줄 도구는 관리자 클러스터를 업그레이드, 업데이트, 삭제하는 데 사용할 수 있는 유일한 도구입니다.

  • gkectl 및 Terraform만 비공개 레지스트리 사용을 지원합니다.

  • 관리자 클러스터와 사용자 클러스터의 부하 분산기 종류가 같아야 합니다. 관리자 클러스터에서 Seesaw를 사용하는 경우 사용자 클러스터에서 MetalLB를 사용할 수 있다는 점만 예외입니다. 관리자 클러스터와 사용자 클러스터에서 서로 다른 종류의 부하 분산기를 사용하려면 gkectl을 사용하여 클러스터를 만들어야 합니다.

  • Google Cloud 콘솔을 사용하여 사용자 클러스터를 만들면 모든 vCenter 설정이 관리자 클러스터에서 상속됩니다. 사용자 클러스터의 vCenter 설정이 관리자 클러스터와 달라야 하는 경우 gcloud CLI, Terraform 또는 gkectl을 사용하여 사용자 클러스터를 만듭니다.

고급 클러스터 제한사항

클러스터를 만들 때 Google Distributed Cloud에서 고급 클러스터를 만드는지 아니면 고급이 아닌 클러스터를 만드는지는 버전에 따라 다음과 같이 다릅니다.

  • 버전 1.32 이하: 기본적으로 비고급 클러스터가 생성됩니다.
  • 버전 1.33 이상: 고급 클러스터가 기본적으로 생성됩니다.

Terraform과 gkectl 명령줄 도구만 기본 동작을 변경할 수 있습니다. 기본 동작을 변경하려면 다음 단계를 따르세요.

  • gkectl: 클러스터 구성 파일에 enableAdvancedCluster 불리언 필드를 포함합니다. 예를 들어 버전 1.32로 고급 클러스터를 만들려면 클러스터 구성 파일에서 enableAdvancedCluster: true를 지정합니다.

  • Terraform: 구성 파일 (일반적으로 main.tf이라고 함)에 enable_advanced_cluster 불리언 필드를 포함합니다. 예를 들어 버전 1.32의 고급 클러스터를 만들려면 main.tfenable_advanced_cluster = true를 추가합니다.

다음 경우에는 gkectl 명령줄 도구만 지원됩니다.

  • 고급이 아닌 클러스터를 고급 클러스터로 업그레이드하는 경우
  • 클러스터를 1.32에서 1.33으로 업그레이드하는 경우

자세한 내용은 클러스터를 고급 클러스터로 업데이트 또는 업그레이드를 참고하세요.

GKE On-Prem API 클라이언트에는 다음 표에 나와 있는 생성, 업그레이드, 업데이트, 삭제 작업에 관한 제한사항이 있습니다. 관리자 클러스터 삭제를 제외한 모든 작업에는 gkectl 명령줄 도구만 지원됩니다. 관리자 클러스터 삭제는 특수한 경우로, Google Cloud 리소스, 부하 분산기 리소스, VM, vSphere 데이터 디스크를 삭제해야 합니다. 자세한 내용은 관리자 클러스터 삭제를 참고하세요.

다음 드롭다운 메뉴를 사용하여 클라이언트 및 클러스터 유형별로 표를 필터링합니다.

다음 표에서는 선택한 클라이언트에서 지원되는 클러스터 작업을 보여줍니다.

클라이언트 클러스터 유형 작업 지원 / 버전

Terraform

고급이 아닌 사용자 클러스터

만들기

1.32 이하

Terraform

고급이 아닌 사용자 클러스터

업그레이드하고 고급이 아닌 상태로 유지

1.32 이하

Terraform

고급이 아닌 사용자 클러스터

Advanced로 업그레이드

아니요

Terraform

고급이 아닌 사용자 클러스터

구성 업데이트

Terraform

고급이 아닌 사용자 클러스터

삭제

Terraform

고급 사용자 클러스터

만들기

1.33.200 이상

Terraform

고급 사용자 클러스터

업그레이드

1.33.200 이상

Terraform

고급 사용자 클러스터

구성 업데이트

Terraform

고급 사용자 클러스터

삭제

Terraform

고급이 아닌 관리자 클러스터

만들기

1.32 이하

Terraform

고급이 아닌 관리자 클러스터

업그레이드하고 고급이 아닌 상태로 유지

아니요

Terraform

고급이 아닌 관리자 클러스터

Advanced로 업그레이드

아니요

Terraform

고급이 아닌 관리자 클러스터

구성 업데이트

Terraform

고급이 아닌 관리자 클러스터

삭제

아니요

Terraform

고급 관리자 클러스터

만들기

1.33.200 이상

Terraform

고급 관리자 클러스터

업그레이드

아니요

Terraform

고급 관리자 클러스터

구성 업데이트

Terraform

고급 관리자 클러스터

삭제

아니요

콘솔

고급이 아닌 사용자 클러스터

만들기

1.32 이하

콘솔

고급이 아닌 사용자 클러스터

업그레이드하고 고급이 아닌 상태로 유지

1.32 이하

콘솔

고급이 아닌 사용자 클러스터

Advanced로 업그레이드

아니요

콘솔

고급이 아닌 사용자 클러스터

구성 업데이트

콘솔

고급이 아닌 사용자 클러스터

삭제

콘솔

고급 사용자 클러스터

만들기

1.33.200 이상

콘솔

고급 사용자 클러스터

업그레이드

1.33.200 이상

콘솔

고급 사용자 클러스터

구성 업데이트

콘솔

고급 사용자 클러스터

삭제

콘솔

고급이 아닌 관리자 클러스터

만들기

1.32 이하

콘솔

고급이 아닌 관리자 클러스터

업그레이드하고 고급이 아닌 상태로 유지

아니요

콘솔

고급이 아닌 관리자 클러스터

Advanced로 업그레이드

아니요

콘솔

고급이 아닌 관리자 클러스터

구성 업데이트

아니요

콘솔

고급이 아닌 관리자 클러스터

삭제

아니요

콘솔

고급 관리자 클러스터

만들기

1.33.200 이상

콘솔

고급 관리자 클러스터

업그레이드

아니요

콘솔

고급 관리자 클러스터

구성 업데이트

아니요

콘솔

고급 관리자 클러스터

삭제

아니요

gcloud CLI

고급이 아닌 사용자 클러스터

만들기

1.32 이하

gcloud CLI

고급이 아닌 사용자 클러스터

업그레이드하고 고급이 아닌 상태로 유지

1.32 이하

gcloud CLI

고급이 아닌 사용자 클러스터

Advanced로 업그레이드

아니요

gcloud CLI

고급이 아닌 사용자 클러스터

구성 업데이트

gcloud CLI

고급이 아닌 사용자 클러스터

삭제

gcloud CLI

고급 사용자 클러스터

만들기

1.33.200 이상

gcloud CLI

고급 사용자 클러스터

업그레이드

1.33.200 이상

gcloud CLI

고급 사용자 클러스터

구성 업데이트

gcloud CLI

고급 사용자 클러스터

삭제

gcloud CLI

고급이 아닌 관리자 클러스터

만들기

아니요

gcloud CLI

고급이 아닌 관리자 클러스터

업그레이드하고 고급이 아닌 상태로 유지

1.32 이하

gcloud CLI

고급이 아닌 관리자 클러스터

Advanced로 업그레이드

아니요

gcloud CLI

고급이 아닌 관리자 클러스터

구성 업데이트

아니요

gcloud CLI

고급이 아닌 관리자 클러스터

삭제

아니요

gcloud CLI

고급 관리자 클러스터

만들기

아니요

gcloud CLI

고급 관리자 클러스터

업그레이드

1.33.200 이상

gcloud CLI

고급 관리자 클러스터

구성 업데이트

아니요

gcloud CLI

고급 관리자 클러스터

삭제

아니요

GKE On-Prem API 클라이언트가 계속 발전하고 있으므로 이러한 제한사항을 수시로 확인하세요.