노드 풀 추가 및 관리

이 페이지에서는 Google Kubernetes Engine(GKE) 클러스터를 실행하는 노드 풀에서 작업을 추가하고 수행하는 방법을 설명합니다. 노드 풀의 작동 방식에 대해서는 노드 풀을 참조하세요.

시작하기 전에

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

다음 방법 중 하나를 사용하여 기본 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 영역을 선택합니다.

gcloud config 사용

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

노드 풀 추가

gcloud

노드 풀을 만들려면 다음 명령어를 실행하세요.

gcloud container node-pools create pool-name --cluster cluster-name

전체 옵션 목록은 gcloud container node-pools create 문서를 참조하세요.

성공적인 node-pools create 요청은 노드 풀 정보를 반환합니다.

Creating node pool example-pool...done.
Created [https://container.googleapis.com/v1/projects/kubernetes-engine-docs/zones/us-central1-f/clusters/example-cluster/nodePools/example-pool].
NAME          MACHINE_TYPE   DISK_SIZE_GB  NODE_VERSION
example-pool  n1-standard-1  100           1.2.4

노드 풀이 생성됩니다. 노드 풀이 성공적으로 생성되지만 가끔 서버에서 상태를 보고하는 대신 gcloud 명령어가 타임아웃됩니다. 아직 완전히 프로비저닝되지 않은 노드 풀을 포함하여 모든 노드 풀의 상태를 확인하려면 다음 명령어를 사용합니다.

gcloud container node-pools list --cluster cluster-name

Console

기존 클러스터에 노드 풀을 추가하려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

  2. 클러스터의 수정 버튼(연필 모양)을 클릭합니다.

  3. 노드 풀 추가를 클릭합니다.

  4. 노드 풀을 원하는 대로 구성합니다.

  5. 완료를 클릭하여 노드 풀 오버레이를 닫습니다.

  6. 저장을 클릭하여 클러스터를 수정합니다.

클러스터의 노드 풀 보기

gcloud

클러스터의 모든 노드 풀을 나열하려면 gcloud node-pools list 명령어를 실행합니다.

gcloud container node-pools list --cluster cluster-name

특정 노드 풀에 대한 세부 정보를 보려면 gcloud node-pools describe 명령어를 실행합니다.

gcloud container node-pools describe pool-name \
    --cluster cluster-name

Console

클러스터의 노드 풀을 보려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

  2. 보려는 클러스터의 이름을 클릭합니다.

  3. 노드 풀 섹션에서 원하는 노드 풀 옆에 있는 공개 아이콘을 클릭합니다. 메뉴가 펼쳐지면서 노드 풀에 대한 세부정보가 표시됩니다.

  4. 완료를 클릭하여 노드 풀 세부정보 개요를 종료합니다.

노드 풀 크기 조정

gcloud

노드 풀의 크기를 다시 조정하려면 gcloud container clusters resize 명령어를 실행합니다. 클러스터의 이름, 원하는 노드 풀의 이름, 새로운 노드 수를 지정해야 합니다.

gcloud container clusters resize cluster-name --node-pool pool-name \
    --num-nodes num-nodes

각 노드 풀에 이 명령어를 반복하세요. 클러스터에 기본 노드 풀만 있는 경우 --node-pool 플래그를 생략합니다.

자세한 내용은 gcloud container clusters resize 문서를 참조하세요.

Console

클러스터의 노드 풀 크기를 조정하려면 다음 단계를 수행하세요.

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

    Google Kubernetes Engine 메뉴로 이동

  2. 클러스터의 수정 버튼(연필 모양)을 클릭합니다.

  3. 노드 풀 섹션에서 크기 필드의 값을 원하는 값으로 변경합니다. 필요에 따라 노드 풀마다 값을 변경합니다.

  4. 저장을 클릭합니다.

노드 풀 업그레이드

gcloud

모든 노드를 마스터와 동일한 버전으로 업데이트하려면 gcloud container clusters upgrade 명령어를 실행합니다.

gcloud container clusters upgrade cluster-name

특정 노드 풀을 업데이트하려면 --node-pool 플래그를 지정합니다.

gcloud container clusters upgrade cluster-name --node-pool pool-name

Console

노드 풀을 업그레이드하려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

  2. 클러스터의 수정 버튼(연필 모양)을 클릭합니다.

  3. 노드 풀 섹션에서 원하는 노드 풀의 노드 버전 필드 옆에 있는 변경 링크를 클릭합니다.

  4. 원하는 Kubernetes 버전을 선택합니다.

  5. 경고를 읽은 다음 변경을 클릭하여 확인합니다.

  6. 저장을 클릭하여 클러스터 수정 화면을 종료합니다.

노드 풀 삭제

노드 풀을 삭제하면 노드와 노드 경로가 삭제됩니다. 이러한 노드에서 실행 중인 모든 포드는 제거되고 다시 예약됩니다. 포드에 특정 노드 선택기가 있는 경우, 클러스터의 다른 노드가 기준을 충족하지 못하면 포드는 예약되지 않은 상태로 남아 있을 수 있습니다.

gcloud

노드 풀을 삭제하려면 gcloud node-pools delete 명령어를 실행합니다.

gcloud container node-pools delete pool-name --cluster cluster-name

Console

노드 풀을 삭제하려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

  2. 클러스터의 수정 버튼(연필 모양)을 클릭합니다.

  3. 노드 풀 섹션에서 삭제할 노드 풀을 확장합니다.

  4. 삭제 아이콘(휴지통 모양)을 클릭합니다.

  5. 저장을 클릭합니다.

다음 단계