버전 관리 및 업그레이드

이 페이지에서는 Google Kubernetes Engine 버전 관리와 업그레이드를 설명합니다.

버전 관리

GKE 클러스터는 지원되는 모든 부 출시의 실행 중인 Kubernetes 버전을 지원합니다. 3개는 아니더라도 적어도 2개의 부 버전을 언제든지 사용할 수 있습니다. 하지만 다음에 바로 이어지는 출시에서 새 클러스터에 사용할 수 있는 버전이 바뀔 수 있습니다.

버전 관리 체계

부 버전(1.X)
Kubernetes는 약 3개월마다 새 부 버전을 출시합니다. 부 버전은 Kubernetes 버전을 1.X에서 1.X+1로 증가시킵니다. 예를 들어 Kubernetes 1.10은 Kubernetes 1.9 다음에 오는 부 출시입니다.
패치 출시(1.X.Y)
GKE에 사용할 새로운 Kubernetes 패치 출시(예: 1.9.7)는 일반적으로 매주 제공됩니다. 패치 출시는 각 컴퓨팅 영역(zone)에 증분 방식으로 롤아웃되며, 롤아웃 일정은 GKE 출시 노트에 게시됩니다.
보안 업데이트와 버그 수정(1.X.Y-gke.N)
-gke.N 서픽스가 있는 패치 출시(예: 1.9.7-gke.N)에는 오픈소스 업스트림 Kubernetes 소프트웨어와 함께 GKE 보안 업데이트와 버그 수정이 포함됩니다. 이러한 업데이트와 수정은 Google Cloud Platform과의 호환성 및 상호 운용성을 위해 필요합니다.

사용 가능한 버전과 기본 버전 확인

Google Cloud Platform 콘솔이나 gcloud 명령줄 도구를 사용하여 특정 영역에서 사용할 수 있는 Kubernetes.버전과 기본 버전을 확인할 수 있습니다.

gcloud

사용할 수 있는 버전과 기본 버전을 확인하려면 다음 명령어를 실행합니다.

gcloud container get-server-config --zone [COMPUTE_ZONE]

여기서 [COMPUTE_ZONE]us-central1-a와 같은 클러스터의 컴퓨팅 영역(zone)입니다.

콘솔

사용할 수 있는 버전과 기본 버전을 확인하려면 다음 단계를 수행합니다.

  1. GCP 콘솔에서 GKE 메뉴로 이동합니다.

    GKE 메뉴로 이동

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

  3. 마스터 버전 드롭다운 메뉴를 클릭합니다. 현재 사용 가능한 모든 버전이 나열됩니다. 기본 버전이 자동으로 선택됩니다.

  4. 노드 풀에서 기본 풀 아래의 고급 수정을 클릭합니다.

  5. 노드 버전 드롭다운 메뉴를 클릭합니다. 현재 사용 가능한 모든 버전이 나열됩니다. 노드의 기본 버전은 클러스터 마스터의 현재 기본 버전과 일치합니다.

클러스터 버전 지정

gcloud를 사용하여 클러스터를 만들거나 업그레이드하는 경우, --cluster-version 플래그를 사용하여 클러스터 버전을 지정할 수 있습니다. 특정 버전(예:1.9.7-gke.N)을 사용할 수 있습니다. 버전 별칭도 사용할 수 있습니다.

  • latest: 클러스터 영역 또는 지역의 GKE에서 현재 사용 가능한 지원되는 가장 높은 Kubernetes 버전을 지정합니다.
  • 1.X: 1.X 부 버전에서 가장 높은 유효한 패치+gke.N 패치 출시를 지정합니다.
  • 1.X.Y: 1.X.Y 패치 출시에서 가장 높은 유효한 gke.N 패치를 지정합니다.
  • -: 클러스터 마스터의 경우, 마스터의 기본 Kubernetes 버전을 지정합니다. 노드 업그레이드의 경우, 클러스터 마스터가 현재 실행 중인 버전을 지정합니다.

버전을 latest로 지정하여 클러스터를 만들거나 업그레이드해도 자동 업그레이드는 제공되지 않습니다. 클러스터의 노드가 안정적인 최신 버전으로 최신 상태를 유지하도록 하려면 자동 노드 업그레이드를 사용 설정하세요.

업그레이드

새로운 GKE 클러스터는 기본 버전, 최근 Kubernetes 부 버전의 안정적 출시 또는 패치 출시를 사용하여 만들어집니다. 기본 버전보다 새로운 버전도 일반적으로 매주 제공됩니다.

자동 클러스터 마스터 버전 업그레이드

GKE 팀은 사용자를 대신하여 클러스터 마스터의 자동 업그레이드를 정기적으로 수행합니다. 클러스터 마스터는 안정적인 새 Kubernetes 버전으로 업그레이드됩니다. 자동 업그레이드는 일반적으로 여러 주에 걸쳐 단계적으로 수행됩니다.

기본 버전보다 새로운 버전으로의 마스터 업그레이드를 수동으로 시작할 수도 있습니다.

자동 노드 버전 업그레이드

GCP Console을 사용하여 만들어진 노드는 기본적으로 자동 업그레이드됩니다. gcloud 명령줄 도구 또는 GKE API로 만든 노드를 자동으로 업그레이드하려면 자동 노드 업그레이드를 사용 설정하면 됩니다.

GKE 노드의 버전을 선택할 때 고려 사항은 다음과 같습니다.

  • 노드는 현재 사용 가능한 버전을 실행해야 합니다.
  • 노드는 클러스터의 현재 마스터 버전보다 새로운 버전을 실행할 수 없습니다.
  • 노드의 버전이 마스터 버전에 비해 부 버전 세 개 이상 뒤쳐지면 안 됩니다.
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

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

Kubernetes Engine 문서