이 페이지에서는 Google Kubernetes Engine(GKE)의 자동 업그레이드를 설명합니다.
출시 일정
GKE는 클러스터 제어 영역 및 노드의 자동 업그레이드는 물론 새 버전을 공개하는 데 며칠에 걸친 출시 일정을 따릅니다. 일반적으로 출시는 영업일 기준 4일 이상(주말/공휴일 동안 일시중지됨) 진행되며 문제를 관찰하고 모니터링할 시간이 포함됩니다.
자동 업그레이드
새 GKE Standard 클러스터는 기본 버전, 최근 Kubernetes 부 버전의 안정적 출시 또는 패치 출시 버전으로 생성됩니다. 기본 버전보다 새로운 버전도 일반적으로 매주 제공됩니다. Autopilot 클러스터는 대신 출시 채널(기본값 standard
)에 등록됩니다.
또한 유지보수 기간 및 유지보수 제외를 구성하여 자동 업그레이드 가능 여부를 제어할 수 있습니다.
버전 관리에서 GKE 버전에 대해 알아보세요.
자동 클러스터 제어 영역 업그레이드
GKE팀은 클러스터가 출시 채널에 등록되었는지 여부에 관계없이 사용자를 대신하여 클러스터 제어 영역의 자동 업그레이드를 정기적으로 수행합니다. 제어 영역은 안정적인 새 Kubernetes 버전으로 업그레이드됩니다. 자동 업그레이드는 일반적으로 여러 주에 걸쳐 단계적으로 수행됩니다. 인프라 보안은 GKE에서 높은 우선순위로, 이러한 제어 영역이 정기적으로 업그레이드되며 사용 중지할 수 없습니다. 그러나 유지보수 기간 및 유지보수 제외를 적용하여 제어 영역과 노드의 업그레이드를 일시적으로 정지할 수 있습니다.
최근에 제어 영역이 업데이트된 시기를 확인하려면 다음 명령어를 실행합니다.
gcloud container operations list --filter="TYPE:UPGRADE_MASTER AND TARGET:CLUSTER_NAME"
CLUSTER_NAME
을 클러스터 이름으로 바꿉니다.
자동 노드 업그레이드
이 섹션은 표준 모드에서 생성된 클러스터에만 적용됩니다. Autopilot 클러스터에서 노드는 항상 제어 영역 버전으로 자동 업그레이드됩니다.
표준 클러스터를 만들면 기본적으로 클러스터의 노드에 자동 업그레이드가 사용 설정됩니다. 기존 노드 풀의 경우 자동 노드 업그레이드를 사용 설정할 수 있습니다.
GKE 노드의 버전을 선택할 때 고려 사항은 다음과 같습니다.
- 노드는 현재 사용 가능한 버전을 실행해야 합니다.
- 노드는 클러스터의 현재 제어 영역 버전보다 최신 버전을 실행할 수 없습니다.
- 노드는 제어 영역 버전보다 부 버전 세 개 이상 뒤처지면 안 됩니다.
보안 및 호환성을 위한 자동 노드 업그레이드
클러스터가 노드 자동 업그레이드로 선택되지 않은 경우 Google이 보안 및 호환성을 위해 노드를 자동으로 업그레이드할 수 있는 경우가 있습니다. 자동 업그레이드의 주요 이유는 다음과 같습니다.
- 지원 종료 버전을 사용하는 클러스터
- 지원 종료 버전을 실행하는 노드
- 폐기된 클러스터가 활동이 없음에도(API 호출, 트래픽 또는 서브넷 없음) 실행 중인 클러스터로 정의된 경우.
- 상태 반복 클러스터가 실행 중부터 성능 저하, 복구 또는 일시 중지를 거쳐 다시 실행까지 반복되는 상태인 클러스터로 정의된 경우