리전 클러스터 만들기


이 주제에서는 리전 클러스터를 만들어 클러스터 업그레이드, 자동 유지보수, 영역 장애 시 클러스터 제어 영역과 워크로드의 가용성을 높이는 방법을 보여줍니다. 단일 영역 또는 멀티 영역 클러스터 대신 리전 클러스터를 만들면 제어 영역의 복제본과 노드는 지정된 리전의 여러 영역에서 실행됩니다. 또한 기본적으로 리전 클러스터의 노드는 제어 영역과 같은 영역에 걸쳐 복제됩니다.

만들 수 있는 클러스터의 유형에 대해 자세히 알아볼 수 있습니다.

리전 클러스터를 만든 다음에는 이를 단일 영역 또는 멀티 영역 클러스터로 변환할 수 없습니다.

리전 클러스터는 여러 영역에 걸쳐 리소스를 복제하고 추가 할당량을 소비합니다.

시작하기 전에

시작하기 전에 다음 태스크를 수행했는지 확인합니다.

다음 방법 중 하나를 사용하여 기본 gcloud 설정을 진행합니다.

  • gcloud init를 사용하여 기본값 설정 과정을 진행합니다.
  • gcloud config를 사용하여 프로젝트 ID, 영역, 리전을 개별적으로 설정합니다.

gcloud init 사용

One of [--zone, --region] must be supplied: Please specify location 오류가 표시되면 이 섹션을 완료합니다.

  1. gcloud init를 실행하고 다음 안내를 따르세요.

    gcloud init

    원격 서버에서 SSH를 사용하는 경우 --console-only 플래그를 사용하여 다음 명령어로 브라우저를 실행하지 못하게 할 수 있습니다.

    gcloud init --console-only
  2. 안내를 따라 gcloud에서 Google Cloud 계정을 사용하도록 승인합니다.
  3. 새 구성을 만들거나 기존 구성을 선택합니다.
  4. Google Cloud 프로젝트를 선택합니다.
  5. 영역 클러스터의 기본 Compute Engine 영역이나 리전 또는 Autopilot 클러스터의 리전을 선택합니다.

gcloud config 사용

  • 기본 프로젝트 ID를 설정합니다.
    gcloud config set project PROJECT_ID
  • 영역 클러스터를 사용하는 경우 기본 컴퓨팅 영역을 설정합니다.
    gcloud config set compute/zone COMPUTE_ZONE
  • Autopilot 또는 리전 클러스터를 사용하는 경우 기본 컴퓨팅 리전을 설정합니다.
    gcloud config set compute/region COMPUTE_REGION
  • gcloud를 최신 버전으로 업데이트합니다.
    gcloud components update

리전 클러스터 만들기

gcloud 도구 또는 Google Cloud Console을 사용하여 리전 클러스터를 만들 수 있습니다.

Visual Studio Code를 사용하여 GKE 애플리케이션을 개발하는 경우 Cloud Code로 클러스터를 생성해 보세요.

gcloud

gcloud 명령줄 도구로 리전별 클러스터를 만들려면 다음 명령어 중 하나를 사용합니다.

다음을 바꿉니다.

  • CLUSTER_NAME: 새 리전 클러스터의 이름입니다.
  • CHANNEL: 출시 채널 유형으로, rapid, regular, stable 또는 None 중 하나일 수 있습니다. 기본적으로 클러스터는 --cluster-version, --release-channel, --no-enable-autoupgrade, --no-enable-autorepair 플래그가 지정되지 않은 경우 regular 출시 채널에 등록됩니다.
  • COMPUTE_REGION: 클러스터에 사용할 리전입니다(예: us-central1).
  • VERSION: 클러스터에 지정할 버전입니다.
  • 영역이 4개 이상인 리전 또는 영역 수가 적은 경우에는 선택사항인 --node-locations 플래그를 사용하여 노드가 복제되는 기본 영역을 재정의할 수 있습니다.

특정 출시 채널 사용:

특정 출시 채널을 사용하여 새 클러스터를 만들려면 다음 명령어를 실행합니다.

gcloud container clusters create CLUSTER_NAME \
    --release-channel CHANNEL \
    --region COMPUTE_REGION

특정 버전 사용:

특정 클러스터 버전을 사용하여 새 클러스터를 만들려면 다음 명령어를 실행합니다.

gcloud container clusters create CLUSTER_NAME \
    --cluster-version VERSION
    --region COMPUTE_REGION

정적 기본 버전 사용:

정적 기본 클러스터 버전을 사용하여 새 클러스터를 만들려면 클러스터 버전을 지정할 필요가 없지만 출시 채널을 None으로 설정해야 합니다.

gcloud container clusters create CLUSTER_NAME \
    --release-channel None \
    --region COMPUTE_REGION

예시

다음 명령어는 regular 출시 채널에 등록된 리전별 클러스터(us-west1에 9개의 노드)를 만듭니다(각각 3개의 노드가 있는 3개의 영역. 기본값).

gcloud container clusters create my-regional-cluster --region us-west1

예시

다음 명령어는 regular 출시 채널에 등록된 리전별 클러스터(6개의 노드)를 만듭니다(각각 2개의 노드가 있는 3개의 영역. --num-nodes로 지정).

gcloud container clusters create my-regional-cluster \
    --num-nodes 2 \
    --region us-west1

예시

다음 명령어는 regular 출시 채널에 등록된 리전별 클러스터(2개의 영역에 6개의 노드)를 만듭니다(각각 3개의 노드가 있는 2개의 영역. --node-locations로 지정).

gcloud container clusters create my-regional-cluster \
    --region us-central1 \
    --node-locations us-central1-b,us-central1-c

콘솔

  1. Cloud Console에서 Google Kubernetes Engine 메뉴로 이동합니다.

    Google Kubernetes Engine 메뉴로 이동

  2. 만들기를 클릭합니다.

  3. 클러스터 기본사항 섹션에서 다음을 완료합니다.

    1. 클러스터의 이름을 입력합니다.
    2. 위치 유형에 대해 리전을 선택한 다음 클러스터에 대해 원하는 리전을 선택합니다.
    3. 마스터 버전을 선택합니다. 기본값은 출시 채널의 권장 옵션입니다. 정적 버전을 지정해야 하는 경우 노드 풀에 자동 업그레이드가 사용 설정되어 있는지 확인합니다.

  4. 탐색창의 노드 풀에서 default-pool을 클릭합니다.

  5. 노드 풀 세부정보 섹션에서 다음을 완료합니다.

    1. 기본 노드 풀이름을 입력합니다.
    2. 정적 버전 노드의 경우 노드 버전을 선택합니다.
    3. 클러스터에서 만들 노드 수를 입력합니다. 노드 및 해당 리소스(예: 방화벽 경로)에 사용 가능한 리소스 할당량이 있어야 합니다.
  6. 탐색창의 노드 풀에서 노드를 클릭합니다.

  7. 이미지 유형 드롭다운 목록에서 원하는 노드 이미지를 선택합니다.

  8. 인스턴스에 사용할 기본 머신 구성을 선택합니다. 요금은 머신 유형마다 다르게 청구됩니다. 기본 머신 유형은 e2-medium입니다. 머신 유형 가격 정보는 머신 유형 가격표를 참조하세요.

  9. 부팅 디스크 유형 드롭다운 목록에서 원하는 디스크 유형을 선택합니다.

  10. 부팅 디스크 크기를 입력합니다.

  11. 만들기를 클릭합니다.

클러스터를 만든 후에는 kubectl을 구성해야 명령줄에서 클러스터와 상호작용할 수 있습니다.

다음 단계