출시 채널

이 주제에서는 GKE 클러스터의 자동 업그레이드를 보다 효율적으로 제어할 수 있는 출시 채널을 소개합니다.

개요

Kubernetes는 보안 업데이트를 제공하고 알려진 문제를 해결하며 새로운 기능을 소개하기 위해 자주 업데이트를 출시합니다. 클러스터의 안정성 요구사항과 워크로드에 따라 특정 클러스터가 수신하는 자동 업데이트를 출시 채널을 통해 제어할 수 있습니다.

새 클러스터를 출시 채널에 등록하면 Google에서 클러스터와 노드 풀의 버전과 업그레이드 주기를 자동으로 관리합니다. 보다 안정적인 채널에 사용하려는 버전은 더 많은 안정성 요구사항을 충족해야 하고 채널이 안정되면 업데이트 빈도가 줄어듭니다.

가용 채널

다음 출시 채널을 사용할 수 있습니다. 주기와 워크로드 유형은 각 출시 버전마다 다릅니다.

채널 업그레이드 주기 사용 목적 기대치
신속 매주 새로운 Google Kubernetes Engine 또는 Kubernetes 기능을 사용해보려 하는 비프로덕션 클러스터 GKE SLA가 적용되지 않습니다. 다른 채널보다 먼저 최신 기능을 사용합니다. 알려진 해결책이 없는 문제 등 다른 채널보다 해결되지 않은 문제가 많을 수 있습니다. 프로덕션 워크로드에는 지원되지 않습니다.
일반 월간 복수 아직 공개 버전 채널에서 제공되지 않는 기능이 필요한 프로덕션 클러스터 이 버전은 프로덕션급 품질로 간주됩니다. 알려진 문제에는 대개 알려진 해결책이 있습니다.
정식 몇 개월마다 안정성이 가장 중요하고 잦은 업그레이드가 위험한 프로덕션 클러스터 이 버전은 프로덕션급 품질로 간주되며, 프로덕션 환경에서 안정적이고 신뢰할 수 있음을 나타내는 이전 데이터가 있습니다.

새 클러스터를 출시 채널에 등록하면 채널에 새 버전을 사용할 수 있을 때 클러스터가 자동으로 업그레이드됩니다.

신속 채널에서 새 부 버전의 누적 사용량이 증가하고 안정성이 입증되면 새로운 패치 출시 버전은 일반 채널로 승격되고 업데이트 빈도는 줄어듭니다. 결국 부 버전은 공개 버전 채널로 승격되어 중요도가 높은 업데이트만 수신합니다. 각 승격은 버전을 실행하는 클러스터의 성능을 기준으로 단계적 안정성과 프로덕션 준비 상태를 나타냅니다.

클러스터와 Google 인프라를 보호하기 위해 모든 출시 채널에 중요한 보안 패치가 제공됩니다.

정확한 출시 일정은 여러 가지 요소에 따라 달라지며 보장되지 않습니다.

새로운 기능 알아보기

각 출시 채널과 전체 출시 노트에서 별도의 출시 노트를 확인할 수 있습니다.

출시 채널 출시 노트
신속 채널 HTML 또는 Atom 피드
일반 채널 HTML 또는 Atom 피드
공개 버전 채널 HTML 또는 Atom 피드

출시 채널 선택

기본 버전을 사용하거나 특정 버전을 선택하는 대신 출시 채널을 사용하여 버전을 관리할 클러스터를 만들 수 있습니다. 이 클러스터는 출시 채널의 업데이트만 수신합니다.

Console

클러스터를 만들 때 기본 버전을 사용하거나 특정 버전을 선택하는 대신 출시 채널에 클러스터를 등록할 수 있습니다.

  1. Cloud Console에서 Google Kubernetes Engine 메뉴로 이동합니다.

    Google Kubernetes Engine 메뉴로 이동

  2. 클러스터 만들기 버튼을 클릭합니다.

  3. 마스터 버전에서 출시 채널을 선택합니다.

  4. 출시 채널 드롭다운 목록에서 클러스터를 등록할 출시 채널을 선택합니다.

  5. 계속해서 클러스터를 원하는 대로 만듭니다.

  6. 만들기를 클릭합니다.

gcloud

출시 채널에서 클러스터를 만들고 등록하려면 다음 명령어를 실행합니다.

    gcloud beta container clusters create cluster-name \
          --zone compute-zone \
          --release-channel channel \
          additional-flags
    

각 항목의 의미는 다음과 같습니다.

  • cluster-name은 새 클러스터의 이름입니다.
  • compute-zone은 클러스터의 컴퓨팅 영역입니다.
  • channel은 출시 채널의 유형으로 rapid, regular 또는 stable 중 하나입니다.
  • additional-flags는 클러스터를 만들 때 지정해야 하는 다른 모든 플래그입니다. 선택적 플래그의 전체 목록은 gcloud container clusters create 문서를 참조하세요.

자동 업그레이드가 사용 설정되고 중지될 수 없으므로 클러스터는 선택한 출시 채널의 가용 출시 버전에서 자동으로 업데이트됩니다.

클러스터 채널 확인

gcloud 또는 Google Cloud Console을 사용하여 클러스터의 출시 채널을 확인할 수 있습니다.

Console

  1. Google Cloud Console에서 Google Kubernetes Engine 메뉴로 이동합니다.

    Google Kubernetes Engine 메뉴로 이동

  2. 원하는 클러스터를 선택합니다.

  3. 출시 채널 값을 읽습니다.

gcloud

    gcloud beta container clusters describe cluster-name \
      --zone compute-zone --format="value(releaseChannel.channel)"
    

각 항목의 의미는 다음과 같습니다.

  • cluster-name은 클러스터의 이름입니다.
  • compute-zone은 클러스터의 컴퓨팅 영역입니다.

출시 채널에 기존 클러스터 등록

클러스터 마스터 버전이 출시 채널에 사용된 버전과 동일하면 출시 채널에 기존 클러스터를 등록할 수 있습니다.

예를 들어 us-central1에서 공개 버전 채널의 기본 마스터 버전을 찾으려면 다음 안내를 따르세요.

gcloud beta container get-server-config --region us-central1 | grep -A 1 STABLE
    

출시 채널에서 기존 클러스터를 등록하려면 다음 명령어를 실행합니다.

gcloud beta container clusters update cluster-name \
        --release-channel channel
    

각 항목의 의미는 다음과 같습니다.

  • cluster-name은 클러스터의 이름입니다.
  • channel은 출시 채널의 유형으로 rapid, regular 또는 stable 중 하나입니다.

출시 채널에서 구독 취소

클러스터가 stable 또는 regular 출시 채널에 있으면 출시 채널에서 클러스터를 구독 취소할 수 있습니다. rapid 출시 채널에서는 클러스터를 구독 취소할 수 없습니다. 클러스터의 노드 풀은 출시 채널을 사용 중지한 후에도 계속 자동 업그레이드 및 자동 복구가 사용 설정된 상태로 유지됩니다.

출시 채널에서 클러스터를 구독 취소하려면 다음 명령어를 실행합니다.

gcloud beta container clusters update cluster-name --release-channel=None
    

주의사항

출시 채널을 사용할 때는 다음 사항에 유의하세요.

신속 채널 클러스터와 알파 클러스터의 차이점

신속 출시 채널을 사용하여 만든 클러스터는 알파 클러스터가 아닙니다. 차이점은 다음과 같습니다.

  • 출시 채널을 사용하는 클러스터는 업그레이드될 수 있고 자동 업그레이드는 사용 설정되지만 중지될 수 없습니다. 알파 클러스터를 업그레이드할 수 없습니다.
  • 출시 채널을 사용하는 클러스터는 만료되지 않습니다. 알파 클러스터는 30일 후에 만료됩니다.
  • Alpha Kubernetes API는 출시 채널을 사용하는 클러스터에서 사용 설정되지 않습니다.

다음 단계