안녕하세요, 

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 Google Kubernetes Engine(GKE) 클러스터의 버전 관리 방식에 대해 설명합니다.



GKE 버전 관리 개요


GKE는 Kubernetes의 최신 기능과 보안 업데이트를 제공하기 위해 정기적으로 버전을 업데이트합니다.[1]

GKE는 Kubernetes의 버전 관리 체계를 따르며, 추가적인 GKE 패치 버전을 통해 Google Cloud Platform에 특화된 업데이트를 제공합니다.


Kubernetes 버전 체계


Kubernetes 버전은 x.y.z 형식을 따릅니다.

  • 주 버전 (x): 이전 버전과 호환되지 않는 변경 사항이 도입될 때 증가합니다.
  • 부 버전 (y): 새로운 기능과 개선 사항이 포함되며, 연 3회 (약 15주마다) 출시됩니다.
  • 패치 버전 (z): 버그 수정 및 보안 업데이트가 포함되며, 일반적으로 매주 제공됩니다.


GKE는 Kubernetes 버전에 -gke.N 형식의 패치 버전을 추가합니다. 

이는 GKE에 특화된 보안 업데이트 또는 버그 수정을 포함합니다. 예: 1.25.3-gke.1



GKE 버전 수명 주기


Kubernetes는 각 부 버전을 1년(12개월) 동안 지원합니다. 

GKE는 일반 채널에서 출시 후 14개월 동안 지원을 제공합니다. 

이 기간은 12개월의 지원 기간과 2개월의 유지보수 기간으로 구성됩니다.


  • 지원 기간 (12개월): 새로운 노드 풀을 생성하고 모든 기능을 사용할 수 있습니다.
  • 유지보수 기간 (2개월): 새로운 노드 풀 생성은 불가능하지만, 기존 노드 풀은 계속 작동합니다.
    이 기간 동안 클러스터를 지원되는 버전으로 업그레이드해야 합니다.


지원 기간이 종료된 버전은 더 이상 보안 패치나 버그 수정을 받지 않습니다.



GKE 버전 업그레이드


GKE 클러스터의 제어 영역은 정기적으로 자동으로 업그레이드됩니다. 

노드 업그레이드는 자동 또는 수동으로 진행할 수 있습니다. 

※ GKE가 직접 노드를 관리하는 Autopilot 모드는 자동 업그레이드만 사용 가능합니다.


업그레이드로 인한 문제를 방지하기 위해 유지보수 기간 및 유지보수 제외 설정을 활용하는 것이 좋습니다.[2]


버전 확인


사용 가능한 GKE 버전과 기본 버전은 아래 gcloud 명령어를 통해 확인할 수 있습니다.


$ gcloud container get-server-config



참조 링크


[1] GKE 버전 관리 및 지원

https://cloud.google.com/kubernetes-engine/versioning

[2] 유지보수 기간 및 유지보수 제외 설정

https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.