본문 바로가기
CSP (Cloud Service Provider)/GCP

GKE Upgrade 방식

by BTC_루피 2023. 11. 20.

베하 !!

문땅훈과 루피입니다.

오늘은 GKE Upgrade 방식에 대해 알아보겠습니다.

 


 

개요

  • GKE Upgrade 방식
    • 일시 급증 업그레이드
    • 블루/그린 업그레이드
  • 수동 업그레이드 방법

 

 

1. GKE Upgrade 방식

 

GKE 업그레이드 방식은 크게 2가지로 나뉩니다. 일시 급증 업그레이드와 블루/그린 2가지 방식이 있습니다. 각 업그레이드 특징에 대해서 먼저 알아보겠습니다.

  • Surge Upgrade (일시 급증 업그레이드)
    • 일시 급증 업그레이드는 기본 업그레이드 전략이며, 순차적 방법을 사용해 노드를 업그레이드 합니다.
    • node1과 node 2가 있다면, node 1을 먼저 업그레이드 한 후, node2를 업그레이드 하게 됩니다.
    • 일시 급증 업그레이드는 증분식 변경을 처리할 수 있는 어플리케이션에 적합하며, 순환 기간 동안 노드가 업그레이드 됩니다.
    • 일시 급증 업그레이드 동작은 다음과 같은 설정으로 결정됩니다.
      • max-surge-upgrade : 업그레이드 중에 노드 풀에 추가할 수 있는 노드 수 입니다. 기본값은 1이며, 0 이상으로 설정 가능합니다.
      • max-unavailable-upgrade : 업그레이드 중에 동시에 사용할 수 있는 노드 수 입니다. 기본값은 0 입니다. 
  • Blue/Green Upgrade (블루/그린 업그레이드)
    • 블루/그린 업그레이드는 기본 일시 급증 업그레이드 전략의 대안 업그레이드 전략입니다.
    • 블루/그린을 사용하게 되면, 기존 리소스(블루)가 제거되기 전에 그린노드가 먼저 생성되며 업그레이드 됩니다. 블루 리소스는 적응 시간이 지날 때까지 롤백에 대비하여 계속 이용할 수 있습니다.
    • 블루/그린 업그레이드를 사용하면 업그레이드 프로세스를 보다 세부적으로 제어할 수 있습니다. 하지만, 리소스를 2배로 사용하게 된다는 단점이 있습니다.

 

2. 수동 업그레이드 방법

 

  • GKE는 2가지의 옵션을 제공합니다.
    • Autopilot : Google이 관리하며, 버전을 자동으로 업그레이드 합니다.
    • Standard : 사용자가 노드와 클러스터를 제어하며 수동 업그레이드가 가능합니다.

 

 

  • Standard 모드에서 수동으로 업그레이드 하는 방법을 설명합니다.

1. 지원 되는 버전 확인

gcloud container get-server-config

 

2. 마스터 클러스터 특정 버전으로 업그레이드

gcloud container clusters upgrade CLUSTER_NAME --master \
    --cluster-version VERSION

 

3. 노드풀 업그레이드

gcloud container clusters upgrade CLUSTER_NAME \
  --node-pool=NODE_POOL_NAME \
  --cluster-version VERSION

 

  • 노드풀의 상태를 확인할 수 있습니다.
gcloud container operations list

 

  • 노드풀의 상태를 상세히 확인할 수 있습니다.
gcloud container operations describe OPERATION_ID

 

 

위 명령어를 사용하면, 손쉽게 클러스터 버전을 업그레이드 할 수 있습니다. 😁

블루/그린 업데이트를 하게 되면, 블루로 생성되어 있는 리소스는 적응 단계(7일)가 지나면 자동으로 삭제됩니다.

자세한 내용은 아래 링크에서 확인 가능합니다. 👍


 

 

 

이상 GKE 업그레이드 방법에 대해 간단히 알아보았습니다.

다음에도 유익한 정보 가지고 오겠습니다.

베빠!

 

 

 

 

 

노드풀 적응 : https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies?hl=ko#bg-phase-soak-node-pool

 

노드 풀 업그레이드 전략  |  Google Kubernetes Engine(GKE)  |  Google Cloud

의견 보내기 노드 풀 업그레이드 전략 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 Google Kubernetes Engine(GKE) Standard 클러스터에서 사용할

cloud.google.com

 

댓글