유지관리 기간

이 페이지에서는 Google Kubernetes Engine 클러스터에 유지관리 기간을 구성하는 방법을 설명합니다.

개요

유지관리 기간은 자동 업그레이드가 실시되도록 사용자가 선택하는 4시간의 기간입니다. 유지관리 기간을 만들면 GKE가 선택된 기간 동안 자동화된 마스터 업그레이드, IP 순환, 노드 풀 업그레이드를 자동으로 트리거합니다. 예를 들어 오후 4:00에 시작하는 유지관리 기간을 만들면 오후 8:00까지 이 기간이 지속됩니다.

업그레이드는 임의의 요일에 해당 기간 중 아무 때나 진행될 수 있습니다. 유지관리 기간을 사용하면 클러스터 또는 노드에서 Kubernetes 소프트웨어를 업그레이드하는 시간을 보다 세밀하게 제어할 수 있습니다.

GKE는 클러스터 마스터를 자동으로 업그레이드하고, 노드 자동 업그레이드가 사용 설정된 경우 최신 Kubernetes 버전으로 노드를 자동으로 업그레이드합니다. 작업이 유지관리 기간을 넘어서 실행될 경우 GKE는 해당 작업을 중지하려고 시도합니다. 중지된 작업은 다음 유지관리 기간 중에 다시 시작됩니다.

이러한 자동 업그레이드는 사용자 개입 없이 주기적으로 실시되며, 마스터 또는 개별 노드에서 짧은 다운타임이 발생할 수 있습니다. 하지만 이러한 업그레이드 시점을 더 세밀하게 제어해야 하는 경우도 있습니다. 예:

  • 사용량이 적은 시간대: 트래픽이 줄어드는 사용량이 적은 시간대에 자동 업그레이드를 예약하여 다운타임 가능성을 최소화할 수 있습니다.
  • 업무 시간 중: 누군가 업그레이드를 모니터링하고 예상치 못한 문제를 관리할 수 있도록 업무 시간 중 업그레이드가 실시되도록 할 수 있습니다.
  • 다중 클러스터 업그레이드: 지정된 간격으로 한 번에 하나씩 여러 지역에 있는 여러 클러스터에 업그레이드를 출시할 수 있습니다.

GKE는 사용자가 지정한 기간 중에 업그레이드를 하지 않을 수도 있습니다. 계획된 또는 예정된 업그레이드는 일반적으로 출시 노트 페이지에 발표됩니다.

GKE는 유지관리 기간 외에도 계획되지 않은 긴급 업그레이드를 출시할 수 있는 권한이 있습니다. 또한 지원 중단되었거나 오래된 소프트웨어를 업그레이드하는 필수 업그레이드는 유지관리 기간이 아닐 때에도 자동으로 진행될 수 있습니다.

주의사항

네트워크 정책을 사용 설정할 때처럼 노드 변경으로 인해 노드를 다시 만들어야 할 경우에는 다음 유지관리 기간까지 노드가 다시 생성되지 않아서 시간이 오래 지연될 수 있습니다. 대기 시간을 없애려면 언제든지 클러스터 수동 업그레이드를 할 수 있습니다.

시작하기 전에

이 작업을 준비하려면 다음 단계를 수행하세요.

  • Google Kubernetes Engine API가 사용 설정되었는지 확인합니다.
  • Google Kubernetes Engine API 사용 설정
  • Cloud SDK가 설치되었는지 확인합니다.
  • 기본 프로젝트 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 clusters create 명령어를 사용하고 --maintenance-window 플래그를 포함합니다.

gcloud container clusters create [CLUSTER_NAME] --maintenance-window [HH:MM]

예를 들어 다음 명령어는 유지관리 기간이 오전 2:00로 설정된 my-cluster라는 클러스터를 만듭니다.

gcloud container clusters create my-cluster --maintenance-window 2:00

콘솔

유지관리 기간이 있는 새 클러스터를 만들려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

  2. 클러스터 만들기를 클릭합니다.

  3. 표준 클러스터 템플릿을 선택하거나 작업 부하에 적합한 템플릿을 선택합니다. 고가용성 템플릿을 선택한 경우 기본 유지관리 기간으로 지역 클러스터가 생성됩니다.

  4. 원하는 대로 클러스터를 구성합니다.

  5. 유지관리 기간을 맞춤 설정하려는 경우 또는 기본적으로 유지관리 기간이 포함되지 않은 클러스터 생성 템플릿을 사용한 경우에는 고급 옵션을 클릭합니다. 그런 다음 유지관리 기간 드롭다운 메뉴에서 원하는 시간을 선택합니다.

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

기존 클러스터의 유지관리 기간 구성

gcloud

기존 클러스터의 유지관리 기간을 만들거나 수정하려면 gcloud container clusters update 명령어를 사용하고 --maintenance-window 플래그를 포함합니다.

gcloud container clusters update [CLUSTER_NAME] --maintenance-window [HH:MM]

예를 들어 다음 명령어는 my-cluster의 유지관리 기간을 오후 4:00로 변경합니다.

gcloud container clusters update my-cluster --maintenance-window 16:00

콘솔

기존 클러스터의 유지관리 기간을 만들거나 수정하려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

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

  3. 유지관리 기간 드롭다운 메뉴에서 원하는 시간을 선택합니다.

  4. 저장을 클릭합니다.

유지관리 기간 삭제

gcloud

유지관리 기간을 삭제하려면 --maintenance-window 플래그 값을 None으로 설정합니다.

gcloud container clusters update [CLUSTER_NAME] --maintenance-window None

콘솔

유지관리 기간을 삭제하려면 다음 단계를 따르세요.

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

    Google Kubernetes Engine 메뉴로 이동

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

  3. 유지관리 기간 드롭다운 메뉴에서 시간 무관을 선택합니다.

  4. 저장을 클릭합니다.

업그레이드 취소

드문 경우지만 업그레이드를 완료하는 데 4시간보다 더 걸릴 경우, GKE는 진행 중인 업그레이드를 중지하고 다음 유지관리 기간에 재개하도록 시도합니다. 자동 업그레이드가 취소된 경우, 그리고 노드 자동 업그레이드가 사용 설정된 경우에는 노드가 버전 혼합 상태일 수 있지만, 클러스터가 정상적으로 작동합니다.

수동으로 취소 또는 롤백하거나 클러스터를 수동으로 업그레이드하려면 컨테이너 클러스터 업그레이드를 참조하세요.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Kubernetes Engine