출시 채널 정보


Google Kubernetes Engine(GKE)용 출시 채널을 사용해서 기능 가용성과 안정성 사이에 선택한 균형에 따라 클러스터에 맞는 버전을 선택합니다.

GKE는 출시 채널에 등록되지 않은 항목을 포함하여 시간 경과에 따라 모든 클러스터를 자동으로 업그레이드하여 보안 업데이트, 알려진 문제에 대한 수정 사항, 새 기능을 제공받고 지원되는 Kubernetes 버전을 실행하도록 보장합니다. 유지보수 기간 및 제외를 사용해서 업그레이드 시기를 제어할 수 있습니다.

유지보수 제외 범위(모든 업그레이드 대신 특정 유형의 업그레이드를 일시적으로 방지) 및 순차적인 클러스터 업그레이드 출시와 관련해서 최대한의 제어 기능을 제공하므로 출시 채널에 클러스터를 등록하는 것이 좋습니다. Autopilot 클러스터는 출시 채널에서만 등록할 수 있습니다.

출시 채널에 표준 클러스터를 등록하지 않으면, 선택한 노드 풀에 대해 노드 자동 업그레이드를 사용 중지하고 이러한 노드 풀에서 노드 업그레이드를 수동으로 관리할 수 있습니다. 그러나 모든 클러스터의 제어 영역은 자동으로 업그레이드되며 출시 채널 등록에 관계없이 버전이 지원 종료에 도달할 때 클러스터 제어 영역 및 노드가 자동으로 업그레이드됩니다. 자세한 내용은 출시 채널에서 클러스터를 등록하지 않는 경우를 참조하세요.

가용 채널

다음 표에서는 기능 가용성 및 업데이트 빈도 사이의 절충안을 제공하는 사용 가능한 출시 채널의 속성에 대해 설명합니다. 모든 채널은 지원되는 GKE 출시 버전을 제공하며 일반 정식 버전(GA)으로 간주됩니다(단, 표시된 대로 개별 기능이 항상 GA로 간주되지는 않음). 이러한 채널의 Kubernetes 출시는 공식 Kubernetes 출시이며 GA 및 베타 Kubernetes API를 모두 포함합니다.

채널 새로운 Kubernetes 출시 가용성 이 채널을 사용해야 하는 경우
신속 업스트림 오픈소스 GA 후 몇 주 이내 가능한 한 빨리 최신 Kubernetes 버전을 다운로드하고, GA로 전환하는 즉시 새로운 GKE 기능을 사용할 수 있습니다. GKE는 최신의 이용 가능한 패치 버전을 유지하기 위해 자주 클러스터를 업데이트하며 새 Kubernetes 기능을 제공합니다. 신속 채널 구독한 클러스터는 GA 버전을 사용하지만 사전 프로덕션 환경에서 새 Kubernetes 버전 및 API를 테스트하기 위해서는 신속 채널을 사용하는 것이 좋습니다.
일반(기본) 신속 채널에 출시 후 2~3개월 오랜 기간 동안 검증된 버전에서 GKE 및 Kubernetes 기능이 GA로 전환된 후 빠른 시일 내에 액세스할 수 있습니다. 사용 가능한 기능과 출시 안정성의 균형이 유지되며, 대부분의 사용자에게 권장됩니다.
안정 일반 채널에 출시 후 2~3개월 새로운 기능보다 안정성을 우선시합니다. GKE는 신속 및 일반 채널에서 검증된 후 이 채널에서 마지막으로 변경사항 및 새 버전을 출시하여, 추가 검증 시간을 제공합니다.

클러스터를 출시 채널에 등록하면 GKE 출시 일정업그레이드 열에 지정된 날짜 또는 그 이후에 자동으로 클러스터가 업그레이드됩니다.

신속 채널의 클러스터에서 사용량이 누적되고 안정성이 입증된 버전은 일반 채널로 승격됩니다. 결국 버전은 중요도가 높은 업데이트만 수신하는 공개 버전 채널로 승격하게 됩니다. 각 승격은 해당 버전을 실행하는 클러스터의 성능을 기준으로 단계적 안정성 및 프로덕션 준비 상태를 나타냅니다.

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

채널에서 사용할 수 있는 버전은 무엇인가요?

각 출시 채널은 해당 채널에 사용 가능한 버전 모음에서 선택된 기본 버전을 제공합니다. 버전이 해당 특정 채널의 자격 기준을 충족했습니다. 시간 경과에 따라 GKE는 클러스터를 기본 버전으로 자동 업그레이드합니다.

  • 새 패치 출시 버전은 모든 채널의 기본값이 되기 최소 1주일 전에 제공됩니다.
  • 새 부 출시 버전은 다음과 같이 제공됩니다.
    • 신속 채널의 기본값이 되기 최소 2주일 전에 제공됩니다.
    • 일반공개 버전 채널의 기본값이 되기 최소 4주일 전에 제공됩니다.

프로덕션 환경을 업그레이드하기 전에 새로 사용 가능한 GKE 버전을 테스트할 수 있습니다. 예를 들어 업그레이드 알림을 구독하여 새로 사용 가능한 버전에 대한 알림을 받고 해당 버전이 기본 버전이 되기 전에 사전 프로덕션 환경을 새 버전으로 사전에 업그레이드할 수 있습니다.

업그레이드 전에 최신 버전을 검증하거나 테스트하는 등 클러스터를 특정 버전으로 유지해야 하는 경우 유지보수 제외를 사용하는 것이 좋습니다.

1.19 이상의 경우 출시 채널에서 부 버전을 공개한 후에는 지원 종료 날짜에 이를 때까지 새 클러스터 또는 기존 클러스터의 경우 해당 출시 버전에서 계속 제공됩니다.

출시 채널의 기본 및 사용 가능한 버전 보기

출시 채널의 기본 및 사용 가능한 버전을 보려면 다음 명령어를 실행합니다. 여기서 COMPUTE_ZONE컴퓨팅 영역으로 바꿉니다.

gcloud container get-server-config --format "yaml(channels)" --zone COMPUTE_ZONE

출시 채널에 등록되지 않은 클러스터에 사용할 수 있는 버전을 보려면 명령어의 "yaml(channels)""yaml(validMasterVersions)"로 바꿔 이 출시 채널용 명령어를 실행합니다.

출시 채널에서 새 버전이 기본 버전이 되면 어떻게 되나요?

출시 채널에서 새 GKE 버전이 기본 버전이 되는 경우:

  • 선택한 출시 채널의 새 기본 버전을 사용하여 새 클러스터가 생성됩니다.
  • 기존 적격한 클러스터는 출시 채널에서 새 버전이 기본 버전이 된 후 10일 이내에 자동으로 업그레이드됩니다.

출시 채널에서 새 버전이 기본 버전이 되고 10일이 지난 후 클러스터의 자동 업그레이드가 시작되지 않는다면 지연 이유는 다음 중 하나일 수 있습니다.

  • 클러스터의 자동 업그레이드를 일시적으로 사용할 수 없는 경우. 이런 상황은 다음과 같은 이유로 발생할 수 있습니다.
    • 클러스터가 구성된 유지보수 기간의 기간에 포함되지 않음
    • 클러스터가 유지보수 제외 기간 내에 있음
    • 클러스터가 다음 부 버전에서 삭제되는 지원 중단된 Kubernetes 기능을 사용하므로 자동 업그레이드가 일시중지
    • 클러스터가 24시간 이내에 패치 버전으로 자동으로 업그레이드됨
    • 클러스터가 30일 이내에 부 버전으로 자동 업그레이드되었고, 새로운 기본 버전은 새로운 부 버전임
  • GKE가 기술 또는 비즈니스 문제로 새로운 기본 버전의 출시를 일시중지함
    • 새 버전에서 기술 문제가 발견된 경우
    • 블랙 프라이데이와 같은 중요한 비즈니스 시즌으로 인해 프로덕션 중단이 있는 경우

최신 채널에서 패치 버전 실행

GKE는 출시 채널에 나열된 버전 외에도 성숙하지 않은 출시 채널의 패치 버전에 대한 제한된 액세스도 제공합니다. 만약 최신 채널의 부 버전이 클러스터 자체의 출시 채널에서 제공되는 부 버전과 동일한 경우 출시 채널에 등록된 클러스터는 최신 채널의 패치 버전을 사용할 수 있습니다.

예를 들어 다음 버전을 신속 채널과 일반 채널에서 제공하는 경우

  • 신속: 1.23.2-gke.700, 1.22.4-gke.1500
  • 일반: 1.21.4-gke.400, 1.22.1-gke.400

GKE 버전 1.22.1-gke.400을 실행하는 일반 채널에 등록된 클러스터는 1.22.4-gke.1500으로 업그레이드할 수 있지만, 다른 부 버전인 1.23.2-gke.700로는 업그레이드할 수 없습니다.

최신 채널에서 패치 버전으로 업그레이드하려면 클러스터의 제어 영역에서 동일한 부 버전으로 패치 출시 버전을 실행해야 합니다. 예를 들어 클러스터가 1.21.3-gke.200을 실행하는 경우 먼저 클러스터를 현재 출시 채널인 1.22.1-gke.400에서 사용할 수 있는 패치 버전으로 업그레이드해야 합니다. 그런 다음 클러스터를 1.22.4-gke.1500으로 업그레이드할 수 있습니다.

또한 1.22.4-gke.1500을 실행하고 일반 채널에 등록된 새 클러스터를 만들 수 있습니다.

클러스터는 클러스터가 등록된 채널의 기본 버전이 클러스터 버전보다 높아질 때까지 성숙도가 낮은 채널에서 패치 버전으로 유지됩니다. 이 시점에는 클러스터가 기본 버전으로 자동 업그레이드됩니다.

채널의 새로운 기능 알아보기

출시 채널의 새로운 기능을 알아보려면 출시 노트를 검토하세요. 각 출시 채널과 전체 출시 노트에 별도의 출시 노트가 있습니다.

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

클러스터에 가장 적합한 출시 채널 선택

채널에는 Kubernetes의 GA 버전만 포함되며, 각 채널은 Kubernetes 및 GKE 출시 버전의 다양한 품질 및 성숙도를 나타냅니다. 다음 다이어그램은 출시 채널의 채택 주기를 보여줍니다.

출시 채널 채택 주기

이 다이어그램에 나와 있는 것처럼 사용 가능한 출시 채널얼리 어답터(신속 채널), 조기 다수자(일반 채널) 및 다수자(안정화 버전 채널)를 포함하여 채택 주기 중간에 있는 버전을 사용합니다. 채택 주기의 초기에는 업스트림 Kubernetes 출시 버전을 사용하여 최신 기능을 테스트하는 혁신가가 있습니다. 채택 주기의 마지막 부분은 후기 다수자입니다. 여기서 사용자는 지원 중단이 임박한 버전을 사용하고 지원되는 버전으로 전환해야 합니다.

사전 프로덕션 버전 환경에서는 정식 버전이 되는 즉시 기능을 테스트할 수 있는 신속 채널을 최신 버전으로 사용합니다.

최신 기능에 대한 성숙도가 필요한 프로덕션 워크로드의 경우 일반(기본) 채널 또는 공개 버전 채널을 사용하는 것이 좋습니다.

  • 새로운 기능을 면밀히 추적해야 하는 경우 Kubernetes OSS 버전의 안정성과 최신 상태 사이의 균형을 제공하는 일반 채널을 사용하는 것이 좋습니다.
  • 특히 프로덕션 클러스터에 대한 요구 사항이 성숙도인 경우 안정 채널을 사용합니다.

GKE는 클러스터를 채널의 품질 기준을 충족하는 최신 버전으로 업그레이드합니다. 하지만 다음과 같은 이점을 제공하기 때문에 클러스터를 미리 업그레이드하는 것이 좋습니다.

  • 업그레이드를 더 효과적으로 제어하고 근무 시간에 맞출 수 있습니다.
  • GKE는 출시 대상(예: 다음 대상 버전으로 수동으로 업그레이드된 클러스터)을 충족하는 자동 업그레이드 클러스터를 건너뛰므로 예측 가능성이 향상됩니다. 노드를 제어 영역 버전과 일치시키고 취약점 및 지원되지 않는 버전 편향으로부터 보호하기 위해 선택한 채널에서 권장 버전으로 노드가 자동으로 업그레이드됩니다.

출시 채널에 클러스터 등록

이 섹션에서는 새 클러스터 또는 이전에 출시 채널을 사용하지 않은 기존 클러스터의 출시 채널을 선택하는 방법을 보여줍니다. 이미 출시 채널에 등록된 기존 클러스터의 출시 채널을 변경할 수도 있습니다.

이 변경은 다운타임이 필요하지 않습니다. 하지만 GKE는 출시 채널에서 사용 가능한 자동 업그레이드가 다를 수 있으므로 유지보수 기간 및 유지보수 제외를 사용하여 업그레이드 시점을 제어하는 것이 좋습니다.

새 클러스터 등록

gcloud CLI 또는 Google Cloud Console을 사용하여 출시 채널에 새 클러스터를 만들고 등록할 수 있습니다. 기본적으로 새 클러스터는 일반 출시 채널에 등록됩니다.

콘솔

GKE Standard 클러스터의 경우 Google Cloud Console에서 만들기를 수행하는 동안 다른 채널을 지정하도록 선택할 수 있습니다.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

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

  3. 표준 섹션에서 구성을 클릭합니다.

  4. 제어 영역 버전에는 출시 채널 옵션이 기본적으로 선택되어 있습니다.

  5. 출시 채널 드롭다운 목록에서 클러스터를 등록할 출시 채널을 선택하거나 일반 채널의 기본값을 그대로 둡니다.

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

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

gcloud

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

gcloud container clusters create CLUSTER_NAME \
    --zone COMPUTE_ZONE \
    --release-channel CHANNEL \
    ADDITIONAL_FLAGS

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

gcloud container clusters create-auto CLUSTER_NAME \
    --region=COMPUTE_REGION
    --release-channel CHANNEL \
    ADDITIONAL_FLAGS

다음을 바꿉니다.

  • CLUSTER_NAME: 새 클러스터의 이름입니다.
  • 리전 클러스터의 경우 --region COMPUTE_REGION 플래그를 사용하고 클러스터의 리전을 지정합니다.
  • 영역 클러스터의 경우 --region COMPUTE_ZONE 플래그를 사용하고 클러스터의 영역을 지정합니다.
  • CHANNEL: 출시 채널의 유형입니다(rapid, regular 또는 stable 중 하나).
  • ADDITIONAL_FLAGS는 클러스터를 만들 때 지정해야 하는 다른 플래그입니다. 표준 클러스터의 선택적 플래그의 전체 목록은 gcloud container clusters create 문서를 참조하세요. Autopilot 클러스터의 선택적 플래그의 전체 목록은 gcloud container clusters create-auto 문서를 참조하세요.

또한 --cluster-version 플래그를 사용해서 특정 버전으로 클러스터를 만들 수 있습니다. 출시 채널을 지정하지 않을 경우 GKE는 해당 버전이 제공되는 가장 성숙한 출시 채널에 클러스터를 등록합니다.

또는 출시 채널 또는 클러스터 버전을 지정하지 않을 경우 클러스터는 기본적으로 기본 버전의 regular 출시 채널로 지정됩니다.

기존 클러스터 등록

대상 출시 채널에서 클러스터의 제어 영역 버전을 사용할 수 있는 경우 출시 채널에 기존 클러스터를 등록할 수 있습니다. 대상 출시 채널에서 클러스터의 제어 영역 버전을 사용할 수 있는지 확인하려면 출시 채널의 기본 및 사용 가능한 버전을 확인합니다. 클러스터의 제어 영역 버전을 대상 출시 채널에 사용할 수 있는 버전과 정렬하는 방법을 자세히 알아보려면 새 출시 채널 선택을 참조하세요.

등록하려면 대상 CHANNEL클러스터 출시 채널을 업데이트합니다.

클러스터의 출시 채널 확인

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

콘솔

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 검사할 클러스터의 이름을 클릭합니다.

  3. 클러스터 기본사항 아래의 출시 채널 필드에서 값을 선택합니다(예: 일반 채널).

gcloud

gcloud container clusters describe CLUSTER_NAME \
    --zone COMPUTE_ZONE --format="value(releaseChannel.channel)"

다음을 바꿉니다.

  • CLUSTER_NAME: 클러스터 이름입니다.
  • COMPUTE_ZONE: 클러스터의 컴퓨팅 영역입니다.

클러스터의 출시 채널 변경

대상 출시 채널에서 제어 영역 버전을 사용할 수 있으면 클러스터의 출시 채널을 변경할 수 있습니다. 클러스터의 제어 영역을 사용 가능한 버전으로 업그레이드 또는 다운그레이드해야 할 수 있습니다.

대상 출시 채널에서 클러스터의 제어 영역 버전을 사용할 수 있는지 확인하려면 출시 채널의 기본 및 사용 가능한 버전을 확인합니다. 대상 채널에서 버전을 사용할 수 있어야 합니다.

  • 대상 출시 채널에서 클러스터의 제어 영역 버전을 이미 사용할 수 있으면 새 출시 채널을 선택할 수 있습니다.
  • 대상 출시 채널에서 클러스터의 제어 영역 버전을 사용할 수 없으면 클러스터의 제어 영역을 사용 가능한 버전으로 업그레이드할 수 있습니다. 또는 대상 채널에 이전 버전만 사용할 수 있는 경우 대상 버전이 동일한 부 버전의 이전 패치 출시 버전인 경우 클러스터를 다운그레이드할 수 있습니다.

새 출시 채널을 선택하려면 대상 CHANNEL클러스터 출시 채널을 업데이트합니다. 새 채널을 선택할 때 클러스터가 자동으로 업그레이드되는 것을 일시적으로 방지하려면 새 채널을 선택하기 전에 유지보수 제외를 구성합니다.

클러스터가 해당 출시 채널에서 사용할 수 없는 버전을 실행 중이어서 대상 출시 채널을 선택할 수 없는 경우 대상 채널에서 새 클러스터를 만들고 워크로드를 마이그레이션하세요 또는 기존 클러스터를 사용해야 하는 경우 다음을 수행하세요.

  1. '마이너 업그레이드 없음' 범위의 유지보수 제외를 구성합니다.
  2. 대상 출시 채널이 클러스터의 Kubernetes 부 버전을 사용할 수 있을 때까지 기다립니다.
  3. 대상 출시 채널에 기존 클러스터를 등록합니다.

클러스터 출시 채널 업데이트

gcloud CLI 또는 Google Cloud 콘솔을 사용하여 클러스터의 출시 채널을 변경할 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 검사할 클러스터의 이름을 클릭합니다.

  3. 클러스터 기본사항 아래의 출시 채널 필드에서 를 클릭합니다.

  4. 출시 채널 드롭다운에서 대상 출시 채널을 선택합니다.

  5. 경고를 읽고 확인한 후 조건을 확인했습니다를 선택합니다.

  6. 변경사항 저장을 클릭합니다.

gcloud

기존 클러스터의 출시 채널 속성을 변경합니다.

gcloud container clusters update CLUSTER_NAME \
  --release-channel CHANNEL

다음을 바꿉니다.

  • CLUSTER_NAME: 클러스터 이름입니다.
  • CHANNEL: rapid, regular, stable, None 중 하나인 대상 출시 채널입니다.

출시 채널에서 클러스터를 등록하지 않는 경우

출시 채널에서 표준 클러스터를 등록하지 않도록 선택할 수 있습니다("채널 없음" 및 "정적"). 출시 채널에 등록되지 않은 클러스터의 제한사항으로 인해 일부 노드 풀을 자동으로 업그레이드할 수 없는 경우 그리고 대신 이러한 노드를 수동으로 업그레이드하는 경우에 이 옵션을 사용하세요. 클러스터가 출시 채널에 등록되지 않았으면 선택한 노드 풀에 대해 노드 자동 업그레이드를 사용 중지할 수 있습니다.

전체 클러스터나 모든 노드의 자동 업그레이드를 일시적으로 방지하려면 출시 채널에 등록된 클러스터에서 유지보수 제외를 사용합니다. 유지보수 제외를 사용하면 모든 노드 풀의 노드 자동 업그레이드를 일시적으로 중지할 수 있지만 반면에 클러스터가 출시 채널에 등록되지 않은 경우 노드 풀 수준에서 노드 자동 업그레이드를 중지할 수 있습니다.

다음 표를 검토해서 출시 채널에서 클러스터를 등록할 때와 등록하지 않을 때 사이의 유사성과 차이점을 확인하세요.

특성 클러스터가 출시 채널에 등록됨 클러스터가 출시 채널에 등록되지 않음
공유 업그레이드 동작
업그레이드 시기 각 출시 채널에 맞춤
  • 마이너 및 패치 버전 모두에 대해 안정화 버전 채널과 동일한 자동 업그레이드 시작 날짜
  • 일반 채널과 동일한 사용 가능한 마이너 버전
  • 일반 채널에서 제공되는 마이너 버전의 신속 채널과 동일한 사용 가능한 패치 버전
노드 풀 중단 제어
유지보수 기간 사용 가능 사용 가능
유지보수 제외 사용 가능한 유지보수 제외 범위:
  • "업그레이드 없음"(30일)
  • "마이너 업그레이드 없음"(6개월)
  • "마이너 또는 노드 업그레이드 없음"(6개월)
"업그레이드 없음" 범위로 제한됨(30일)
출시 시퀀싱 Fleet 기반 및 범위 기반 시퀀스에 사용 가능 사용할 수 없음
Autopilot 사용 가능 사용할 수 없음

출시 채널에서 구독 취소

Google Cloud 콘솔, gcloud CLI, Kubernetes Engine API를 사용하여 출시 채널에서 표준 클러스터를 구독 취소할 수 있습니다. 또한 클러스터 생성 중 출시 채널에 클러스터를 등록하지 않도록 지정할 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 검사할 클러스터의 이름을 클릭합니다.

  3. 클러스터 기본사항 아래의 출시 채널 필드에서 를 클릭합니다.

  4. 정적 버전 라디오 버튼을 선택합니다.

  5. 경고를 읽고 확인한 후 조건을 확인했습니다를 선택합니다.

  6. 변경사항 저장을 클릭합니다.

gcloud

클러스터의 출시 채널을 None 값으로 업데이트합니다.

gcloud container clusters update CLUSTER_NAME \
  --release-channel None

API

클러스터를 만들거나 업데이트할 때 "releaseChannel": { "channel": UNSPECIFIED}를 지정합니다.

주의사항

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

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

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

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

다음 단계