GKE 클러스터 업그레이드 정보


이 페이지에서는 Google Kubernetes Engine(GKE) 클러스터의 클러스터 업그레이드 개념을 소개합니다. 클러스터 업그레이드의 작동 방식을 잘 알고 있다면 클러스터 업그레이드 권장사항 구현을 참고하세요.

클러스터 업그레이드란 무엇인가요?

GKE의 Kubernetes 클러스터는 사용자 워크로드를 실행하는 컨트롤 플레인과 워커 노드로 구성됩니다. 컨트롤 플레인과 워커 노드 모두 Kubernetes 버전을 실행합니다. GKE는 클러스터에 새 기능, 버그 수정, 보안 패치가 적용되도록 컨트롤 플레인 및 노드의 버전을 자동으로 업그레이드합니다. GKE에서 클러스터의 버전을 선택하는 방법에 대해 자세히 알아보려면 GKE 버전 관리 및 지원을 참고하세요.

GKE는 컨트롤 플레인 업그레이드노드 업그레이드를 모두 포함하는 다음 유형의 클러스터 업그레이드를 실행합니다.

  • 패치 버전 업그레이드: GKE는 출시 채널에 따라 매주 한 번씩 클러스터를 새 패치로 자동 업그레이드합니다.
  • 마이너 버전 업그레이드: 마이너 업그레이드는 연간 약 3회 이루어집니다. 확장 채널 클러스터의 경우 부 버전이 연장 지원 종료에 가까워질 때만 부 버전 업그레이드가 발생합니다.

출시 채널에 등록되지 않은 클러스터의 경우 GKE는 컨트롤 플레인과 노드 모두를 자동으로 업그레이드합니다. GKE가 이러한 클러스터의 자동 업그레이드 대상을 선택하는 방법을 알아보려면 출시 채널에 등록된 클러스터와 등록되지 않은 클러스터를 비교하는 표업그레이드 시점 행을 참고하세요.

GKE에서 자동 업그레이드를 실행하는 대신 클러스터의 컨트롤 플레인과 노드를 사용 가능한 버전으로 수동으로 업그레이드할 수도 있습니다. GKE 기능을 사용하여 GKE에서 클러스터를 업그레이드할 시점과 방법을 선택합니다. 자세한 내용은 클러스터 업그레이드 제어를 참고하세요.

클러스터 업그레이드 정보 가져오기

현재 업그레이드에 대한 자세한 내용은 다음 리소스를 참고하세요.

클러스터 업그레이드 제어

플랫폼 관리자는 워크로드의 성능, 안정성, 보안을 유지하면서 워크로드의 중단을 최소화하고자 합니다. GKE 공유 책임 모델의 일환으로 GKE의 책임은 클러스터를 업그레이드하여 워크로드를 제공하기 위해 계속 실행되도록 하는 것입니다.

GKE와의 공유 책임의 일환으로 클러스터 업그레이드를 위해 워크로드를 준비해야 합니다. 자동 업그레이드를 완전히 사용 중지할 수는 없지만 GKE가 업그레이드를 실행하는 시점과 방법을 제어할 수 있습니다.

워크로드에 최적화된 GKE 클러스터 업그레이드를 관리하려면 다음 기능을 사용하세요.

  • 출시 채널: 기능 가용성과 안정성 사이에서 선택한 균형에 따라 클러스터 버전을 가져오려면 출시 채널을 선택합니다.
  • 유지보수 기간: 업그레이드와 같은 특정 유형의 GKE 클러스터 유지보수가 발생할 수 있는 반복되는 기간을 지정합니다.
  • 유지보수 제외: 특정 기간 동안 클러스터 유지보수가 실행되지 않도록 합니다.
  • 노드 업그레이드 전략: 표준 클러스터를 사용하는 경우 노드 업그레이드 방법(일시 급증 업그레이드 또는 블루-그린 업그레이드)을 선택하여 워크로드 중단을 최소화합니다.
  • 출시 시퀀싱: GKE가 프로덕션 클러스터를 업그레이드하기 전에 사전 프로덕션 버전 환경에서 업그레이드를 검증합니다.
  • 수동 업그레이드: 클러스터를 수동으로 업그레이드하고 진행 중인 자동 또는 수동 업그레이드를 취소, 재개, 롤백, 완료하는 등의 작업을 실행합니다.

위의 기능에 대해 알아본 후 클러스터 업그레이드 권장사항을 구현할 수 있습니다.

워크로드 가용성을 극대화하려면 클러스터 관리 및 모니터링워크로드 준비에 설명된 권장사항과 기법도 사용하세요.

자동 클러스터 컨트롤 플레인 업그레이드란 무엇인가요?

GKE는 정기적으로 클러스터의 컨트롤 플레인을 Kubernetes의 최신 안정화 마이너 버전 및 패치로 자동 업그레이드합니다. GKE는 클러스터의 출시 채널 등록을 기반으로 클러스터의 새 버전을 선택합니다.

전체 GKE 클러스터에서 자동 업그레이드는 일반적으로 여러 주에 걸쳐 단계적으로 수행됩니다. 인프라 보안은 GKE에서 높은 우선순위로, 컨트롤 플레인 업그레이드는 정기적으로 이루어지며 사용 중지할 수 없습니다.

컨트롤 플레인 업그레이드를 사용 중지할 수는 없지만 유지보수 제외를 사용하여 클러스터가 출시 채널에 등록되어 있는지 여부에 관계없이 최대 30일 동안 부 버전 및 패치 업그레이드를 비롯한 모든 컨트롤 플레인 업그레이드를 일시적으로 방지할 수 있습니다. 출시 채널에 등록된 클러스터의 경우 마이너 버전이 지원 종료 시점에 도달할 때까지 마이너 버전 업그레이드를 방지할 수 있습니다.

유지보수 기간을 사용하여 GKE가 컨트롤 플레인을 업그레이드할 수 있는 반복되는 기간을 설정할 수 있습니다.

자동 클러스터 노드 업그레이드란 무엇인가요?

Autopilot 클러스터의 경우 노드는 항상 컨트롤 플레인 버전으로 자동 업그레이드됩니다. Standard 클러스터의 경우 기본적으로 노드는 컨트롤 플레인 버전으로 자동 업그레이드됩니다.

두 가지 클러스터 모드 모두에서 유지보수 기간 및 제외를 사용하여 다음과 같이 노드 업그레이드의 시기와 범위를 제어할 수 있습니다.

  • 출시 채널에 등록된 클러스터의 경우 유지보수 제외를 사용하여 노드의 마이너 버전이 지원 종료 시점에 도달할 때까지 노드 자동 업그레이드를 방지할 수 있습니다.
  • 출시 채널에 등록되지 않은 Standard 클러스터의 경우 클러스터 수준에서 최대 30일 동안 노드 자동 업그레이드를 방지할 수 있습니다. 노드 풀의 마이너 버전이 표준 지원 종료 시점에 도달할 때까지 노드 풀 수준에서 자동 업그레이드를 사용 중지할 수 있습니다.

노드 자동 업그레이드를 연기하려고 계획할 때마다 GKE 클러스터의 노드에 다음과 같은 제약 조건이 적용되는지 고려하세요.

  • 노드는 컨트롤 플레인 버전보다 부 버전 세 개 이상 뒤처지면 안 됩니다.
  • 노드는 클러스터의 현재 컨트롤 플레인 버전보다 최신 버전을 실행할 수 없습니다.
  • 노드는 지원 종료 시점에 도달한 마이너 버전을 실행할 수 없습니다. 대부분의 출시 채널의 클러스터의 경우 표준 지원 종료를 의미합니다. 확장 채널에 등록된 클러스터의 경우 연장 지원 종료를 의미합니다. 클러스터의 채널에서 마이너 버전이 계속 지원되는지 확인하려면 출시 채널의 예상 일정을 참고하세요.

이러한 제약조건에 관한 자세한 내용은 GKE 버전 편차 정책을 참고하세요.

보안 및 호환성을 위한 자동 클러스터 업그레이드

유지보수 기간 및 제외를 사용하여 클러스터 업그레이드를 방지하고 있거나 클러스터가 출시 채널에 등록되지 않은 경우 특정 노드 풀의 노드 자동 업그레이드를 사용 중지한 경우 특정 상황에서 GKE가 보안 및 호환성을 위해 클러스터를 자동으로 업그레이드할 수 있습니다. 이러한 차단 요소와 관계없이 GKE에서 클러스터를 업그레이드하는 이유는 다음과 같습니다.

  • 클러스터 컨트롤 플레인이 지원 종료 버전을 실행하는 경우
  • 클러스터 노드가 지원 종료 버전을 실행하는 경우
  • 상태 반복 클러스터가 실행 중부터 성능 저하, 복구 또는 일시 중지를 거쳐 다시 실행까지 반복되는 상태인 클러스터로 정의된 경우

자세한 내용은 지원 종료 시점의 자동 업그레이드관리형 플랫폼 및 공유 책임을 참고하세요.

GKE 클러스터 수명 주기 관리를 통한 업그레이드 및 업데이트

GKE에서 클러스터 업그레이드와 클러스터 업데이트는 관련된 의미를 갖습니다.

GKE에서 클러스터 업그레이드 또는 업그레이드라는 용어는 컨트롤 플레인(컨트롤 플레인 업그레이드) 또는 노드(노드 업그레이드)의 Kubernetes 버전을 업데이트하는 것을 의미합니다. Standard 클러스터를 사용하는 경우 GKE가 단일 작업을 사용하여 노드의 노드 풀을 업그레이드하므로 노드 업그레이드를 노드 풀 업그레이드라고도 합니다.

클러스터 업데이트 또는 업데이트라는 용어는 버전 업데이트를 비롯한 모든 유형의 컨트롤 플레인 또는 노드 변경사항을 나타내는 더 일반적인 용어입니다. GKE는 업그레이드, 다른 유형의 업데이트, 필요한 유지보수 작업을 실행하여 클러스터 환경을 적극적으로 관리합니다. 이러한 작업을 통해 클러스터의 성능과 보안을 유지하고 최신 기능과 버그 수정을 적용할 수 있습니다. GKE는 노드 업그레이드 전략유지보수 정책과 같은 도구를 사용하여 이러한 프로세스 중에 발생하는 서비스 중단을 최소화합니다.

업그레이드를 비롯한 모든 클러스터 수명 주기 변경사항을 관리하는 방법에 관한 자세한 내용은 클러스터 수명 주기 변경사항을 관리하여 서비스 중단 최소화를 참고하세요.

다음 단계