GKE 클러스터의 자동 업그레이드
현재 계정이 다른 프로젝트에 연결되어 있을 수 있어서 먼저 확인
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
근데 자동 업데이트가 될 정확한 날짜는 안알려준다..