클라우드/GCP

GKE 클러스터의 자동 업그레이드

work01 2025. 5. 28. 16:35

 

현재 계정이 다른 프로젝트에 연결되어 있을 수 있어서 먼저 확인

gcloud config list project

 

만일 현재의 프로젝트를 변경하려면

gcloud config set project [프로젝트id]

 

updated 됐다고 뜸

 

gcloud auth list  명령어로 현재 계정 확인하는 것도 필요함

 

GKE 클러스터의 자동 업그레이드 일정 확인 방법

gcloud container clusters describe [CLUSTER_NAME] \
  --region [REGION] \
  --format="table(name,nodePools.name,nodePools.management.autoUpgrade,nodePools.upgradeSettings)"

 

출력값 예시

노드 업그레이드 구성 상태

currentMasterVersion: 1.32.3-gke.1927009
currentNodeVersion:   1.32.3-gke.1927009

-> 클러스터 마스터와 노드 버전이 동일하며 최신 상태로 동기화 상태

 

nodePools:
- upgradeSettings:
    maxSurge: 1
    strategy: SURGE

-> 노드풀의 업그레이드 방식

항목 의미

strategy: SURGE 업그레이드시 기존 노드를 유지하면서 새 노드를 추가로 하나 생성하여 롤링 방식으로 교체함 (무중단 업그레이드 전략)
maxSurge: 1 업그레이드 중 최대 1개의 추가 노드를 동시에 생성 가능

 

releaseChannel:
  channel: REGULAR

-> 클러스터는 REGULAR 채널에 등록되어 있음

 

자동 업그레이드 적용 여부 확인 방법

gcloud container clusters describe [클러스터명] \
--region [리전명] \
--format="yaml(nodePools[].management.autoUpgrade)"

 

autoUpgrade: true로 나오면 자동 업그레이드 사용 중이라는 뜻

 

gcloud CLI를 사용하여 버전 확인

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=REGULAR" \
   --format="yaml(channels.channel,channels.validVersions)" \
   --location=COMPUTE_LOCATION

 

항목 값

현재 버전 1.32.3-gke.1927009
최신 배포 버전 1.32.4-gke.1106006
릴리즈 채널 REGULAR

현재 REGULAR 채널에서 최신 바로 전 버전이며,
➡ 조만간 1.32.4-gke.1106006으로 자동 업그레이드 될 가능성 높음

 

console에서의 자동업데이트 확인

console > kubernetes engine > clusters > 해당 클러스터 클릭 > details

auto-upgrade status 를 보면 업그레이드 설정 상태를 볼 수 있음 

maintenance window 가 언제 자동업그레이드를 할건지 설정하는건데, 지금처럼 any time 해놓으면 그냥 아무때나 되는거임

새벽이든 오후든 오전이든... 근데 이렇게 되어있었더니 pod가 죽고 재생성이 안돼서 장애 알람 와서 얼마나 놀랐는지!

(또한 upgrades에 있는 upgrade histroy 를 누르면 업그레이드 된 내역이 나온다)

enable maintenance winow 체크

 

관리할 수 있는 시간대로 설정해놓으면 놀랄일이 줄어든다!

 

GKE release notes 는 여기서 확인 가능하다
https://cloud.google.com/kubernetes-engine/docs/release-notes

 

GKE release notes  |  Google Kubernetes Engine (GKE)  |  Google Cloud

View Google Kubernetes Engine (GKE) release notes (changelog) about versions, features, bug fixes, issues, and deprecated functionality.

cloud.google.com

 

 

근데 자동 업데이트가 될 정확한 날짜는 안알려준다..

 

반응형