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 기능이 정식 버전으로 전환된 후 빠른 시일 내에 액세스할 수 있습니다. 사용 가능한 기능과 출시 안정성의 균형이 유지되며, 대부분의 사용자에게 권장됩니다. |
안정화 | 일반 채널에 출시 후 2~3개월 | 새로운 기능보다 안정성을 우선시합니다. GKE는 신속 및 일반 채널에서 검증된 후 이 채널에서 마지막으로 변경사항 및 새 버전을 출시하여, 추가 검증 시간을 제공합니다. |
확장 | 일반 채널에 맞춤 | 이 채널을 사용하여 장기적인 지원을 받고 클러스터에서 마이너 버전을 최대한 오래 실행할 수 있습니다. 자세한 내용은 확장 채널로 장기적 지원 받기를 참조하세요. |
채널 없음(권장되지 않음) | 일반 채널에 맞춤 | 이 옵션은 권장되지 않습니다. 컨트롤 플레인과 노드는 일반 및 안정화 버전 채널에 따라 자동으로 업그레이드됩니다. 노드 풀 수준에서 노드 자동 업그레이드를 사용 중지해야 하는 경우 이 구성 옵션을 사용할 수 있습니다. 또는 출시 채널을 사용하여 클러스터 수준에서 노드 자동 업그레이드를 사용 중지할 수 있습니다. 자세한 내용은 출시 채널에 등록된 클러스터와 등록되지 않은 클러스터 비교를 참조하세요. |
클러스터를 출시 채널에 등록하면 GKE 출시 일정의 자동 업그레이드 열에 지정된 날짜 또는 그 이후에 자동으로 클러스터가 업그레이드됩니다.
신속 채널의 클러스터에서 사용량이 누적되고 안정성이 입증된 버전은 일반 채널로 승격됩니다. 결국 버전은 중요도가 높은 업데이트만 수신하는 안정화 버전 채널로 승격하게 됩니다. 각 승격은 해당 버전을 실행하는 클러스터의 성능을 기준으로 단계적 안정성 및 프로덕션 준비 상태를 나타냅니다.
클러스터 및 Google 인프라를 보호하기 위해 모든 출시 채널에 중요한 보안 패치가 제공됩니다. 드물지만 긴급한 상황에서는 GKE가 클러스터를 출시 채널에서 아직 제공되지 않는 버전으로 자동 업그레이드할 수 있습니다.
채널에서 사용할 수 있는 버전은 무엇인가요?
각 출시 채널은 여러 마이너 버전을 제공합니다. 이러한 버전은 해당 특정 채널의 자격 기준을 충족했습니다. 사용 가능한 버전에는 클러스터 생성을 위한 기본 버전이 포함되며, 이 버전은 해당 채널의 사용 가능한 버전 중에서 선택됩니다. 출시 채널에서 사용할 수 있는 버전을 확인하려면 안내에 따라 출시 채널의 기본 버전 및 사용 가능한 버전을 확인합니다.
- 새 패치 출시 버전은 모든 채널의 기본값이 되기 최소 1주일 전에 제공됩니다.
- 새 부 출시 버전은 다음과 같이 제공됩니다.
- 신속 채널의 기본값이 되기 최소 2주 전에 제공됩니다.
- 일반 및 안정화 버전 채널의 기본값이 되기 최소 4주 전에 제공됩니다.
프로덕션 환경을 업그레이드하기 전에 새로 사용 가능한 GKE 버전을 테스트할 수 있습니다. 예를 들어 업그레이드 알림을 구독하여 새로 사용 가능한 버전에 대한 알림을 받고 해당 버전이 기본 버전이 되기 전에 사전 프로덕션 환경을 새 버전으로 사전에 업그레이드할 수 있습니다.
업그레이드 전에 최신 버전을 검증하거나 테스트하는 등 클러스터를 특정 버전으로 유지해야 하는 경우 유지보수 제외를 사용하는 것이 좋습니다.
출시 채널에서 마이너 버전을 공개한 후에는 지원 종료 날짜에 이를 때까지 새 클러스터 또는 기존 클러스터의 경우 해당 출시 버전에서 계속 제공됩니다.
출시 채널에서 새 버전이 기본 버전이 되면 어떻게 되나요?
출시 채널에서 새 GKE 버전이 기본 버전이 되는 경우:
- 선택한 출시 채널의 새 기본 버전을 사용하여 새 클러스터가 생성됩니다.
- 기존 적격한 클러스터는 출시 채널에서 새 버전이 기본 버전이 된 후 10일 이내에 자동으로 업그레이드됩니다.
출시 채널에서 새 버전이 기본 버전이 되고 10일이 지난 후 클러스터의 자동 업그레이드가 시작되지 않는다면 지연 이유는 다음 중 하나일 수 있습니다.
- 클러스터의 자동 업그레이드를 일시적으로 사용할 수 없는 경우. 이런 상황은 다음과 같은 이유로 발생할 수 있습니다.
- 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는 확장 채널을 통해 Kubernetes 마이너 버전에 대한 장기적 지원을 제공합니다. 이 채널을 사용하면 마이너 버전을 최대 24개월 동안 유지할 수 있습니다. 14개월의 스탠더드 지원 기간이 지나면 클러스터는 연장 지원 기간 동안 약 10개월 동안 보안 패치를 받습니다.
GKE가 확장 채널에서 클러스터를 자동으로 업그레이드하는 방법
확장 채널에 등록된 클러스터의 경우 GKE는 다음과 같은 방식으로 클러스터를 자동으로 업그레이드합니다.
- 스탠더드 지원 기간 중: GKE는 일반 채널과 동일한 주기로 클러스터를 동일한 마이너 버전의 최신 패치 버전으로 업그레이드합니다.
- 연장 지원 기간 중: GKE는 마이너 버전에 대한 보안 패치 업데이트를 계속 제공합니다. 연장 지원이 종료되기 약 2개월 전에 클러스터가 지원 중단된 기능이나 API를 사용하지 않는 한 GKE는 클러스터를 다음 마이너 버전으로 업그레이드하기 시작합니다. 유지보수 제외를 사용하여 연장 지원이 종료될 때까지 마이너 버전 업그레이드를 방지할 수 있습니다.
- 연장 지원 종료 시: GKE는 차단 문제와 관계없이 현재 지원되지 않는 마이너 버전을 계속 실행하는 모든 클러스터를 업그레이드합니다. 이 날짜 이후에는 유지보수 제외를 구성할 수 없습니다.
다양한 사용 가능 기간과 연장 지원 기간 동안 GKE에서 제공하는 업그레이드에 대한 자세한 내용은 GKE 마이너 버전 수명 주기를 참조하세요.
확장 채널에 클러스터를 등록할 때의 제한사항
연장 채널에서 버전 1.27 이상을 실행하는 Standard 클러스터만 등록할 수 있습니다. 클러스터 컨트롤 플레인과 노드 모두 1.27 이상을 실행해야 합니다.
다음 기능을 사용하는 경우 확장 채널에 클러스터를 등록할 수 없습니다.
- Autopilot 클러스터 모드
- 알파 클러스터
- 명시적으로 사용 설정된 Kubernetes 베타 API
- 게이트웨이
- Windows Server 노드 풀
- 맞춤설정된 sysctl 구성 옵션
- Backup for GKE
- 구성 커넥터
- 다음과 같은 멀티 클러스터 기능:
연장 지원 가격
확장 채널에 클러스터를 등록하려면 연장 지원 가격을 검토해야 합니다. 프로젝트에 GKE Enterprise가 사용 설정된 경우 추가 비용 없이 확장 채널에 클러스터를 등록할 수 있습니다. 또는 GKE Standard 버전의 경우 클러스터가 확장 채널에 등록되고 클러스터의 마이너 버전이 연장 지원 기간이 되면 종량제 요금이 적용됩니다.
확장 채널 권장사항
다음 시나리오를 검토하여 확장 채널을 사용하여 마이너 버전 업그레이드로 인한 서비스 중단을 최소화하는 방법을 알아보세요.
지원되는 시나리오에서는 채널에서 최대한의 이점을 얻으려면 시간이 지남에 따라 몇 가지 수동 작업이 필요합니다. 다음 마이너 버전으로 이전할 계획이 없는 경우 클러스터를 채널에 등록하지 않는 것이 좋습니다. GKE는 결국 다른 채널과 동일한 빈도로 클러스터를 최신 마이너 버전으로 업그레이드하며, 클러스터에 더 많은 비용이 발생하고 새 기능이 가장 늦게 제공될 수 있기 때문입니다.
지원되는 시나리오 및 지원되지 않는 시나리오
지원되는 시나리오와 지원되지 않는 시나리오에 대해 자세히 알아보려면 다음 표를 검토하고 장기적 지원이 필요한 경우 확장 채널 사용에서 자세한 내용을 확인하세요. 체크표시()는 지원되는 시나리오를 나타냅니다.
업그레이드 시나리오 | 지원됨 | 요약 | 마이너 버전 변경사항 간 시간 | 수동 작업 필요 |
---|---|---|---|---|
마이너 버전으로 장시간 일시적으로 유지 | 업그레이드를 방해하는 문제를 완화하려면 마이너 버전을 유지하세요. | 평균 빈도는 동일하지만 한 마이너 버전에서 추가 시간 동안 중단되었습니다. |
|
|
마이너 버전은 연 1~2회 수동으로 업그레이드 | 클러스터의 워크로드에 적합한 경우 새 기능을 사용하면서 마이너 버전 업그레이드 빈도를 줄입니다. | 연 1~2회 |
|
|
아무 작업도 수행하지 않고 동일한 주기로 부 버전 업그레이드 수신 | 다른 채널과 동일한 빈도로 마이너 버전 업그레이드를 받고 새 기능은 최대한 늦게 받습니다. | 평균 4개월마다 |
|
출시 채널에 등록되지 않은 클러스터
출시 채널에 등록되지 않은 클러스터의 제한사항으로 인해 이 구성 옵션을 권장하지는 않지만 출시 채널에 Standard 클러스터를 등록하지 않을 수 있습니다('채널 없음' 및 '정적'이라고 함). 개별 노드 풀을 자동으로 업그레이드할 수 없고 대신 이러한 노드를 수동으로 업그레이드해야 하는 경우가 아니라면 이 옵션을 사용하지 마세요. 클러스터가 출시 채널에 등록되지 않았으면 선택한 노드 풀에 대해 노드 자동 업그레이드를 사용 중지할 수 있습니다. 출시 채널을 사용하면 모든 노드 풀에서 클러스터 수준으로 동일한 결과를 얻을 수 있습니다. 그러나 출시 채널 등록과 관계없이 모든 클러스터의 컨트롤 플레인은 자동으로 업그레이드되며 버전이 지원 종료에 도달하면 클러스터 컨트롤 플레인 및 노드가 자동으로 업그레이드됩니다.
전체 Standard 클러스터 또는 모든 노드 풀의 자동 업그레이드를 방지하려면 출시 채널에 등록된 클러스터에서 유지보수 제외를 사용하는 것이 좋습니다. 유지보수 제외를 사용하면 모든 노드 풀의 노드 자동 업그레이드를 중지할 수 있지만 반면에 클러스터가 출시 채널에 등록되지 않은 경우 노드 풀 수준에서 노드 자동 업그레이드를 중지할 수 있습니다.
출시 채널에 등록된 클러스터와 등록되지 않은 클러스터 비교
다음 표를 검토해서 출시 채널에서 클러스터를 등록할 때와 등록하지 않을 때 사이의 유사성과 차이점을 확인하세요.
기능 | 클러스터가 출시 채널에 등록됨 | 클러스터가 출시 채널에 등록되지 않음 |
---|---|---|
공유 업그레이드 동작 |
|
|
업그레이드 시기 | 각 출시 채널에 맞춤 |
|
노드 풀 중단 제어 |
|
|
유지보수 기간 | 사용 가능 | 사용 가능 |
유지보수 제외 |
사용 가능한 유지보수 제외 범위:
|
"업그레이드 없음" 범위로 제한됨(30일) |
출시 시퀀싱 | Fleet 기반 및 범위 기반 시퀀스에 사용 가능 | 사용 불가능 |
장기적 지원 | 확장 출시 채널에서만 사용 가능 | 사용 불가능 |
Autopilot | 사용 가능 | 사용 불가능 |
신속 채널 클러스터와 알파 클러스터의 차이점
신속 출시 채널을 사용하여 만든 클러스터는 알파 클러스터가 아닙니다. 차이점은 다음과 같습니다.
- 출시 채널을 사용하는 클러스터는 업그레이드할 수 있으며, 자동 업그레이드를 사용하도록 설정되고 이를 사용 중지할 수 없습니다. 알파 클러스터는 업그레이드할 수 없습니다.
- 출시 채널을 사용하는 클러스터는 만료되지 않습니다. 알파 클러스터는 30일 후에 만료됩니다.
- Alpha Kubernetes API는 출시 채널을 사용하는 클러스터에서 사용 설정되지 않습니다.
다음 단계
- 출시 채널 사용
- 클러스터 업그레이드에 대해 자세히 알아보기
- 클러스터 업그레이드 알림 수신 방법 알아보기
- 출시 시퀀싱을 사용하여 환경 간 자동 클러스터 업그레이드를 관리하는 방법 알아보기