노드 풀 추가 및 관리

이 페이지에서는 Google Kubernetes Engine(GKE) Standard 클러스터에서 실행되는 노드 풀을 추가, 관리, 확장, 업그레이드, 삭제하는 방법을 보여줍니다. 또한 특정 노드 풀에 포드를 배포하는 방법과 노드 풀 업그레이드가 실행 중인 워크로드에 미치는 영향에 대해서도 알아봅니다.

이 페이지의 정보는 GKE Standard 클러스터의 성능 및 확장성을 최적화하는 데 도움이 됩니다.

이 페이지는 GKE에서 클러스터를 만들고 구성하며, 워크로드를 배포해야 하는 운영자, 클라우드 설계자, 개발자를 대상으로 합니다. Google Cloud콘텐츠에서 참조하는 일반적인 역할과 예시 태스크를 자세히 알아보려면 일반 GKE 사용자 역할 및 태스크를 참조하세요.

이 페이지를 읽기 전에 노드 풀에 대한 기본 개념을 숙지해야 합니다.

시작하기 전에

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

  • Google Kubernetes Engine API를 사용 설정합니다.
  • Google Kubernetes Engine API 사용 설정
  • 이 태스크에 Google Cloud CLI를 사용하려면 gcloud CLI를 설치한 후 초기화합니다. 이전에 gcloud CLI를 설치한 경우 gcloud components update 명령어를 실행하여 최신 버전을 가져옵니다. 이전 gcloud CLI 버전에서는 이 문서의 명령어를 실행하지 못할 수 있습니다.

GKE의 IAM 서비스 계정 설정

GKE는 노드에 연결된 IAM 서비스 계정을 사용하여 로깅 및 모니터링과 같은 시스템 태스크를 실행합니다. 적어도 이러한 노드 서비스 계정에는 프로젝트에 대한 Kubernetes Engine 기본 노드 서비스 계정(roles/container.defaultNodeServiceAccount) 역할이 있어야 합니다. 기본적으로 GKE는 프로젝트에 자동으로 생성되는 Compute Engine 기본 서비스 계정을 노드 서비스 계정으로 사용합니다.

Compute Engine 기본 서비스 계정에 roles/container.defaultNodeServiceAccount 역할을 부여하려면 다음 단계를 완료합니다.

콘솔

  1. 시작 페이지로 이동합니다.

    시작 페이지로 이동

  2. 프로젝트 번호 필드에서 클립보드에 복사를 클릭합니다.
  3. IAM 페이지로 이동합니다.

    IAM으로 이동

  4. 액세스 권한 부여를 클릭합니다.
  5. 새 주 구성원 필드에 다음 값을 지정합니다.
    PROJECT_NUMBER-compute@developer.gserviceaccount.com
    PROJECT_NUMBER를 복사한 프로젝트 번호로 바꿉니다.
  6. 역할 선택 메뉴에서 Kubernetes Engine 기본 노드 서비스 계정 역할을 선택합니다.
  7. 저장을 클릭합니다.

gcloud

  1. Google Cloud 프로젝트 번호를 찾습니다.
    gcloud projects describe PROJECT_ID \
        --format="value(projectNumber)"

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

    출력은 다음과 비슷합니다.

    12345678901
    
  2. Compute Engine 기본 서비스 계정에 roles/container.defaultNodeServiceAccount 역할을 부여합니다.
    gcloud projects add-iam-policy-binding PROJECT_ID \
        --member="serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com" \
        --role="roles/container.defaultNodeServiceAccount"

    PROJECT_NUMBER를 이전 단계의 프로젝트 번호로 바꿉니다.

표준 클러스터에 노드 풀 추가

gcloud CLI, Google Cloud 콘솔, Terraform을 사용하여 GKE Standard 클러스터에 새 노드 풀을 추가할 수 있습니다. 또한 GKE는 확장 요구사항에 따라 클러스터의 노드 풀을 자동으로 관리하는 노드 자동 프로비저닝을 지원합니다.

권장사항:

Compute Engine 기본 서비스 계정 대신 노드 풀에 사용할 최소 권한의 Identity and Access Management(IAM) 서비스 계정을 만들고 사용합니다. 최소 권한의 서비스 계정을 만드는 방법은 클러스터 보안 강화를 참조하세요.

gcloud

노드 풀을 만들려면 gcloud container node-pools create 명령어를 실행합니다.

gcloud container node-pools create POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION \
    --service-account SERVICE_ACCOUNT

다음을 바꿉니다.

  • POOL_NAME: 새 노드 풀의 이름입니다.
  • CLUSTER_NAME: 기존 클러스터의 이름입니다.
  • CONTROL_PLANE_LOCATION: 클러스터의 컨트롤 플레인에 대한 Compute Engine 위치입니다. 리전 클러스터의 경우 리전 또는 영역 클러스터의 경우 영역을 제공합니다.
  • SERVICE_ACCOUNT: 사용할 노드의 IAM 서비스 계정의 이름입니다.

    Compute Engine 기본 서비스 계정 대신 노드에서 사용할 수 있는 최소 권한의 IAM 서비스 계정을 지정하는 것이 좋습니다. 최소 권한의 서비스 계정을 만드는 방법은 최소 권한 서비스 계정 사용을 참조하세요.

    gcloud CLI에서 커스텀 서비스 계정을 지정하려면 명령어에 다음 플래그를 추가합니다.

    --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com

    SERVICE_ACCOUNT_NAME을 최소 권한 서비스 계정 이름으로 바꿉니다.

지정할 수 있는 선택적 플래그의 전체 목록은 gcloud container node-pools create 문서를 참조하세요.

출력은 다음과 비슷합니다.

Creating node pool POOL_NAME...done.
Created [https://container.googleapis.com/v1/projects/PROJECT_ID/zones/us-central1/clusters/CLUSTER_NAME/nodePools/POOL_NAME].
NAME: POOL_NAME
MACHINE_TYPE: e2-medium
DISK_SIZE_GB: 100
NODE_VERSION: 1.21.5-gke.1302

이 출력에서는 노드에서 실행 중인 머신 유형 및 GKE 버전과 같은 노드 풀에 대한 세부정보가 표시됩니다.

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

gcloud container node-pools list --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION

콘솔

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

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 목록에서 수정하려는 Standard 클러스터 이름을 클릭합니다.

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

  4. 노드 풀을 구성합니다.

  5. 탐색 메뉴에서 보안을 클릭합니다.

  6. 원하는 경우 노드에 커스텀 IAM 서비스 계정을 지정합니다.
    1. 고급 설정 페이지에서 보안 섹션을 펼칩니다.
    2. 서비스 계정 메뉴에서 원하는 서비스 계정을 선택합니다.

    Compute Engine 기본 서비스 계정 대신 노드에서 사용할 수 있는 최소 권한의 IAM 서비스 계정을 지정하는 것이 좋습니다. 최소 권한의 서비스 계정을 만드는 방법은 최소 권한 서비스 계정 사용을 참조하세요.

  7. 만들기를 클릭하여 노드 풀을 추가합니다.

Terraform

다음 예시 중 하나를 사용합니다.

  • Compute Engine 기본 IAM 서비스 계정을 사용하는 노드 풀을 추가합니다.
resource "google_container_node_pool" "default" {
  name    = "gke-standard-regional-node-pool"
  cluster = google_container_cluster.default.name

  node_config {
    service_account = google_service_account.default.email
  }
}
  • 커스텀 IAM 서비스 계정을 사용하는 노드 풀을 추가합니다.
  1. IAM 서비스 계정을 만들고 프로젝트에 대한 roles/container.defaultNodeServiceAccount 역할을 부여합니다.

    resource "google_service_account" "default" {
      account_id   = "service-account-id"
      display_name = "Service Account"
    }
    
    data "google_project" "project" {
    }
    
    resource "google_project_iam_member" "default" {
      project = data.google_project.project.project_id
      role    = "roles/container.defaultNodeServiceAccount"
      member  = "serviceAccount:${google_service_account.default.email}"
    }
  2. 새 서비스 계정을 사용하는 노드 풀을 만듭니다.

    resource "google_container_node_pool" "default" {
      name    = "gke-standard-regional-node-pool"
      cluster = google_container_cluster.default.name
    
      node_config {
        service_account = google_service_account.default.email
      }
    }

Terraform 사용에 대한 자세한 내용은 GKE에 대한 Terraform 지원을 참조하세요.

Standard 클러스터의 노드 풀 보기

gcloud

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

gcloud container node-pools list --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION

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

gcloud container node-pools describe POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION

다음을 바꿉니다.

  • CLUSTER_NAME: 클러스터의 이름
  • POOL_NAME: 보려는 노드 풀의 이름
  • CONTROL_PLANE_LOCATION: 클러스터의 컨트롤 플레인에 대한 Compute Engine 위치입니다. 리전 클러스터의 경우 리전 또는 영역 클러스터의 경우 영역을 제공합니다.

콘솔

Standard 클러스터의 노드 풀을 보려면 다음 단계를 수행하세요.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 목록에서 Standard 클러스터 이름을 클릭합니다.

  3. 노드 탭을 클릭합니다.

  4. 노드 풀에서 보려는 노드 풀의 이름을 클릭합니다.

노드 풀 확장

노드 풀을 확장하거나 축소하여 성능과 비용을 최적화할 수 있습니다. GKE Standard 노드 풀을 사용하면 노드 풀의 노드 수를 변경하여 노드 풀을 수평으로 확장하거나 노드의 머신 속성 구성을 변경하여 노드 풀을 수직으로 확장할 수 있습니다.

노드 수를 변경하여 수평 확장

gcloud

클러스터의 노드 풀 크기를 조절하려면 gcloud container clusters resize 명령어를 실행하세요.

gcloud container clusters resize CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION \
    --node-pool POOL_NAME \
    --num-nodes NUM_NODES

다음을 바꿉니다.

  • CLUSTER_NAME: 크기를 조절할 클러스터의 이름
  • CONTROL_PLANE_LOCATION: 클러스터의 컨트롤 플레인에 대한 Compute Engine 위치입니다. 리전 클러스터의 경우 리전 또는 영역 클러스터의 경우 영역을 제공합니다.
  • POOL_NAME: 크기를 조절할 노드 풀의 이름
  • NUM_NODES: 영역 클러스터의 풀에 있는 노드 수입니다. 다중 영역 또는 지역 클러스터를 사용하는 경우 NUM_NODES는 노드 풀이 있는 각 영역의 노드 수입니다.

각 노드 풀에 이 명령어를 반복하세요. 클러스터에 노드 풀이 한 개뿐이면 --node-pool 플래그를 생략하세요.

콘솔

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

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 목록에서 수정하려는 Standard 클러스터 이름을 클릭합니다.

  3. 노드 탭을 클릭합니다.

  4. 노드 풀 섹션에서 크기를 조절할 노드 풀의 이름을 클릭합니다.

  5. 크기 조절을 클릭합니다.

  6. 노드 수 필드에서 노드 풀에 원하는 노드 수를 입력한 다음 크기 조절을 클릭합니다.

  7. 필요에 따라 노드 풀마다 값을 변경합니다.

노드 머신 속성을 변경하여 수직 확장

노드 풀의 구성된 머신 유형, 디스크 유형, 디스크 크기를 수정할 수 있습니다.

이러한 머신 속성을 하나 이상 수정하면 GKE는 노드 풀에 구성된 업그레이드 전략을 사용하여 노드를 새 구성으로 업데이트합니다. 블루-그린 업그레이드 전략을 구성하면 워크로드를 원래 노드에서 새 노드로 마이그레이션할 수 있으며, 마이그레이션이 실패하면 원래 노드로 롤백할 수 있습니다. 노드 풀의 업그레이드 설정을 검사하여 구성된 전략이 원하는 노드 업데이트 방식인지 확인합니다.

다음 명령어에서 강조 표시된 머신 속성 중 하나 이상을 업데이트합니다.

gcloud container node-pools update POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION \
    --machine-type MACHINE_TYPE \
    --disk-type DISK_TYPE \
    --disk-size DISK_SIZE

변경하지 않으려는 머신 속성의 플래그를 생략합니다. 하지만 머신 속성 플래그를 최소 하나 이상 사용해야 합니다. 그렇지 않으면 명령어가 실패합니다.

다음을 바꿉니다.

  • POOL_NAME: 크기를 조절할 노드 풀의 이름
  • CLUSTER_NAME: 크기를 조절할 클러스터의 이름
  • CONTROL_PLANE_LOCATION: 클러스터의 컨트롤 플레인에 대한 Compute Engine 위치입니다. 리전 클러스터의 경우 리전 또는 영역 클러스터의 경우 영역을 제공합니다.
  • MACHINE_TYPE: 노드에 사용할 머신 유형. 자세한 내용은 gcloud container node-pools update를 참조하세요.
  • DISK_TYPE: 노드 VM 부팅 디스크의 유형. pd-standard, pd-ssd, pd-balanced 중 하나여야 합니다.
  • DISK_SIZE: 노드 VM 부팅 디스크의 크기(GB). 기본값은 100GB입니다.

이 변경사항을 적용하려면 노드를 다시 만들어야 하므로 실행 중인 워크로드가 중단될 수 있습니다. 이 특정 변경사항에 관한 자세한 내용은 유지보수 정책을 준수하지 않고 노드 업그레이드 전략을 사용하여 노드를 다시 만드는 수동 변경사항 표에서 해당 행을 찾으세요. 노드 업데이트에 대한 자세한 내용은 노드 업데이트 중단 계획을 참조하세요.

노드 풀 업그레이드

기본적으로 클러스터 노드에는 자동 업그레이드가 사용 설정되어 있습니다. 노드 자동 업그레이드를 통해 클러스터의 컨트롤 플레인과 노드 버전이 동기화 상태를 유지하고 Kubernetes 버전 차이 정책을 준수할 수 있으므로 컨트롤 플레인은 부 버전이 최대 두 버전 낮은 컨트롤 플레인과 호환됩니다. 예를 들어 Kubernetes 1.29 컨트롤 플레인은 Kubernetes 1.27 노드와 호환됩니다.

권장사항:

클러스터가 이전 단락에 나열된 업그레이드 이점을 누릴 수 있도록 노드 자동 업그레이드를 사용 중지하지 마세요.

GKE 노드 풀 업그레이드를 사용하면 일시 급증 업그레이드블루-그린 업그레이드라는 두 가지 구성 가능한 업그레이드 전략 중에서 선택할 수 있습니다.

전략을 선택하고 매개변수를 사용하여 전략을 조정하여 클러스터 환경의 요구사항에 가장 잘 맞게 조정합니다.

노드 업그레이드 작동 방식

노드가 업그레이드되는 동안 GKE는 새 Pod의 예약을 중지하고 실행 중인 Pod를 다른 노드에 예약합니다. 이는 노드 풀에서 기능을 사용 또는 사용 중지하는 것과 같이 노드를 다시 만드는 다른 이벤트와 유사합니다.

자동 또는 수동 노드 업그레이드 중에는 PodDisruptionBudget(PDB)포드 종료 유예 기간이 최대 1시간 동안 적용됩니다. 노드에서 실행 중인 포드를 1시간 내에 새 노드에 예약할 수 없어도 GKE에서 업그레이드를 시작합니다. 이 동작은 maxUnavailable 필드를 0 또는 0%로 설정하거나 minAvailable 필드를 100% 또는 복제본 수로 설정하여 항상 모든 복제본을 사용할 수 있도록 PDB를 구성하는 경우에도 적용됩니다. 이 모든 시나리오에서 GKE는 노드 삭제가 가능하도록 1시간 후에 포드를 삭제합니다.

권장사항:

워크로드에서 더 유연하게 단계적으로 종료되어야 하는 경우에는 추가 적응 시간 설정을 제공하는 블루-그린 업그레이드를 사용하여 PDB 검사를 1시간 기본값 이상으로 연장합니다.

일반적으로 노드 종료 시 예상 결과에 대한 자세한 내용은 포드 관련 주제를 참조하세요.

모든 노드가 다시 생성되고 클러스터가 원하는 상태가 될 때 업그레이드가 완료됩니다. 새로 업그레이드된 노드가 컨트롤 플레인에 등록되면 GKE는 노드를 예약 가능으로 표시합니다.

새 노드 인스턴스는 원하는 Kubernetes 버전뿐만 아니라 다음 항목을 실행합니다.

노드 풀 업그레이드가 완료된 것으로 간주되려면 노드 풀의 모든 노드를 다시 만들어야 합니다. 업그레이드가 시작되었지만 완료되지 않고 부분적으로 업그레이드된 상태이면 노드 풀 버전에 모든 노드의 버전이 반영되지 않을 수 있습니다. 자세한 내용은 불완전한 노드 풀 업그레이드 후 일부 노드 버전이 노드 풀 버전과 일치하지 않음을 참조하세요. 노드 풀 업그레이드가 완료되었는지 확인하려면 노드 풀 업그레이드 상태를 확인합니다. 업그레이드 작업이 보관 기간을 초과한 경우 각 개별 노드 버전이 노드 풀 버전과 일치하는지 확인합니다.

노드 풀 수동 업그레이드

노드 풀 버전은 컨트롤 플레인 버전과 일치하도록 업그레이드하거나 계속 지원 중이며 컨트롤 플레인과 호환되는 이전 버전으로 수동 업그레이드할 수 있습니다. 여러 노드 풀을 동시에 수동으로 업그레이드할 수 있지만 GKE는 한 번에 하나의 노드 풀만 자동으로 업그레이드합니다.

노드 풀을 수동으로 업그레이드하면 GKE는 kubectl을 사용하여 개별 노드에 추가한 라벨을 삭제합니다. 이를 방지하려면 대신 노드 풀에 라벨을 적용합니다.

노드 풀을 수동으로 업그레이드하기 전에 다음 조건을 고려하세요.

  • 노드 풀을 업그레이드하면 해당 노드 풀에서 실행 중인 작업이 중단될 수 있습니다. 이를 방지하기 위해서는 원하는 버전으로 새 노드 풀을 만들고 워크로드를 마이그레이션하면 됩니다. 마이그레이션 후 이전 노드 풀을 삭제할 수 있습니다.
  • 오류 상태의 인그레스로 노드 풀을 업그레이드하면 인스턴스 그룹이 동기화되지 않습니다. 이 문제를 해결하려면 먼저 kubectl get ing 명령어를 사용하여 상태를 확인합니다. 인스턴스 그룹이 동기화되지 않은 경우 인그레스를 만드는 데 사용된 매니페스트를 다시 적용하여 문제를 해결할 수 있습니다.

Google Cloud 콘솔이나 Google Cloud CLI를 사용하여 수동으로 노드 풀을 컨트롤 플레인과 호환되는 버전으로 업그레이드할 수 있습니다.

gcloud

이 섹션의 명령어에는 다음 변수가 사용됩니다.

  • CLUSTER_NAME: 업그레이드할 노드 풀의 클러스터의 이름
  • NODE_POOL_NAME: 업그레이드할 노드 풀의 이름
  • CONTROL_PLANE_LOCATION: 컨트롤 플레인의 위치(리전 또는 영역)(예: us-central1 또는 us-central1-a)입니다.
  • VERSION: 노드가 업그레이드되는 Kubernetes 버전. 예를 들면 --cluster-version=1.7.2 또는 cluster-version=latest입니다.

노드 풀 업그레이드:

gcloud container clusters upgrade CLUSTER_NAME \
  --node-pool=NODE_POOL_NAME \
  --location=CONTROL_PLANE_LOCATION

노드에서 GKE의 다른 버전을 지정하려면 선택사항인 --cluster-version 플래그를 사용합니다.

gcloud container clusters upgrade CLUSTER_NAME \
  --node-pool=NODE_POOL_NAME \
  --location=CONTROL_PLANE_LOCATION \
  --cluster-version VERSION

버전 지정에 대한 자세한 내용은 버전 관리를 참조하세요.

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

콘솔

Google Cloud 콘솔을 사용하여 노드 풀을 업그레이드하려면 다음 단계를 수행합니다.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 이름을 클릭합니다.

  3. 클러스터 세부정보 페이지에서 노드 탭을 클릭합니다.

  4. 노드 풀 섹션에서 업그레이드하려는 노드 풀의 이름을 클릭합니다.

  5. 수정을 클릭합니다.

  6. 노드 버전에서 변경을 클릭합니다.

  7. 노드 버전 드롭다운 목록에서 원하는 버전을 선택한 후 변경을 클릭합니다.

노드 버전이 변경되는 데 몇 분 정도 걸릴 수 있습니다.

특정 노드 풀에 포드 배포

포드 매니페스트에서 nodeSelector를 사용하여 포드를 특정 노드 풀에 명시적으로 배포할 수 있습니다. nodeSelector는 일치하는 라벨이 있는 노드에 포드를 예약합니다.

모든 GKE 노드 풀에는 cloud.google.com/gke-nodepool: POOL_NAME 형식의 라벨이 있습니다. 다음 예시와 같이 포드의 nodeSelector 필드에 이 라벨을 추가합니다.

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    cloud.google.com/gke-nodepool: POOL_NAME

자세한 내용은 노드에 포드 할당을 참조하세요.

노드 선택기의 대안으로 노드 어피니티를 사용할 수 있습니다. 포드가 제약조건을 충족하려고 시도하지만 제약조건을 만족하지 못하는 경우에도 예약되는 "소프트" 규칙을 원하는 경우 노드 어피니티를 사용합니다. 자세한 내용은 노드 어피니티를 참조하세요. 또한 컨테이너를 위한 리소스 요청을 지정할 수 있습니다.

노드 풀 다운그레이드

예를 들어 실패한 노드 풀 업그레이드를 완화하기 위해 노드 풀을 다운그레이드할 수 있습니다. 노드 풀을 다운그레이드하기 전에 제한사항을 검토하세요.

권장사항:

워크로드에 영향을 미치는 노드 풀 업그레이드의 위험 완화를 최적화해야 하는 경우 블루-그린 노드 업그레이드 전략을 사용하세요. 이 전략을 사용하면 업그레이드가 실패할 경우 진행 중인 업그레이드를 원래 노드로 롤백할 수 있습니다.

  1. 다운그레이드 후 GKE에서 노드 풀을 자동으로 업그레이드하지 못하도록 클러스터에 유지보수 제외를 설정합니다.
  2. 노드 풀을 다운그레이드하려면 노드 풀 수동 업그레이드 안내를 따르면서 이전 버전을 지정합니다.

노드 풀 삭제

노드 풀을 삭제하면 PodDisruptionBudget 설정을 따르지 않고 노드와 실행 중인 모든 워크로드가 삭제됩니다. 노드 선택기와의 상호작용을 포함하여 워크로드에 미치는 영향을 자세히 알아보려면 노드 풀 삭제를 참조하세요.

gcloud

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

gcloud container node-pools delete POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION

다음을 바꿉니다.

  • POOL_NAME: 삭제할 노드 풀의 이름입니다.
  • CLUSTER_NAME: 클러스터 이름입니다.
  • CONTROL_PLANE_LOCATION: 클러스터의 컨트롤 플레인에 대한 Compute Engine 위치입니다. 리전 클러스터의 경우 리전 또는 영역 클러스터의 경우 영역을 제공합니다.

콘솔

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

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 목록에서 수정하려는 Standard 클러스터 이름을 클릭합니다.

  3. 노드 탭을 클릭합니다.

  4. 노드 풀 섹션에서 삭제할 노드 풀 옆에 있는 를 클릭합니다.

  5. 확인 메시지가 나타나면 삭제를 클릭합니다.

노드를 다른 머신 유형으로 마이그레이션

새 머신 유형으로 마이그레이션 등과 같이 머신 유형 간에 워크로드를 이동하는 여러 방법을 알아보려면 다른 머신 유형으로 노드 마이그레이션을 참조하세요.

노드 풀 간 워크로드 마이그레이션

한 노드 풀에서 다른 노드 풀로 워크로드를 마이그레이션하려면 노드 풀 간 워크로드 마이그레이션을 참조하세요. 예를 들어 기존 노드 풀을 새 노드 풀로 교체하고 워크로드가 기존 노드에서 새 노드로 이동하도록 하려는 경우 이 안내를 사용할 수 있습니다.

문제 해결

문제 해결 정보는 표준 노드 풀 문제 해결노드 등록 문제 해결을 참조하세요.

다음 단계