장기 지원

Kubernetes 커뮤니티는 약 4개월마다 새로운 부 버전을 릴리스하며 각 버전의 지원 기간은 1년입니다. AKS(Azure Kubernetes Service)에서 이 지원 기간을 "커뮤니티 지원"이라고 합니다.

AKS는 이 커뮤니티 지원 기간 내에 있는 Kubernetes 버전을 지원하며 커뮤니티 릴리스에서 버그 수정 사항과 보안 업데이트를 푸시합니다.

이 릴리스 주기 내에 제공되는 혁신은 사용자에게 큰 이점을 제공하지만 Kubernetes 릴리스를 최신 상태로 유지하기가 어려우며 유지 관리해야 하는 AKS 클러스터 수에 따라 더 어려워질 수 있습니다.

AKS 지원 형식

약 1년 후 Kubernetes 버전은 커뮤니티 지원을 종료하고 버그 수정 및 보안 업데이트를 사용할 수 없게 되면 AKS 클러스터가 위험에 처하게 됩니다.

AKS는 Microsoft 퍼블릭 리포지토리의 커뮤니티 업스트림에서 포트 보안 수정을 지원하기 위해 1년 커뮤니티 지원과 1년 LTS(장기 지원)를 제공합니다. Microsoft의 업스트림 LTS 작업 그룹은 고객에게 더 긴 지원 기간을 제공하기 위해 이 커뮤니티에 다시 노력을 기합니다.

LTS는 지정된 Kubernetes 버전의 일반 공급에서 2년 이상 업그레이드를 계획하고 테스트하도록 기간 연장을 제공할 계획입니다.

커뮤니티 지원 장기 지원
사용 시기 최신 업스트림 Kubernetes 릴리스를 유지할 수 있는 경우 한 버전에서 다른 버전으로 마이그레이션할 시기를 제어해야 하는 경우
지원 버전 세 가지 GA 부 버전 2년 동안 하나의 Kubernetes 버전(현재 1.27)

장기 지원 사용

장기 지원을 사용하도록 설정하고 사용하지 않도록 설정하는 것은 클러스터를 프리미엄 계층으로 이동하고 LTS 지원 계획을 명시적으로 선택하는 것입니다.

참고 항목

클러스터가 커뮤니티 지원에 해당될 때 LTS를 사용하도록 설정할 수 있지만 프리미엄 계층을 사용하도록 설정하면 요금이 청구됩니다.

사용하도록 설정된 LTS로 클러스터 만들기

az aks create --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport --kubernetes-version 1.27

참고 항목

LTS를 사용하도록 설정하고 사용하지 않도록 설정하는 것은 클러스터를 프리미엄 계층으로 이동할 뿐만 아니라 장기 지원을 사용하도록 설정하는 것입니다. 둘 다 설정하거나 해제해야 합니다.

기존 클러스터에서 LTS 사용

az aks update --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport

기존 클러스터에서 LTS 사용 안 함

az aks update --resource-group myResourceGroup --name myAKSCluster --tier [free|standard] --k8s-support-plan KubernetesOfficial

장기 지원, 추가 항목 및 기능

AKS 팀은 현재 Kubernetes Community 지원이 있는 추가 항목 버전을 추적합니다. 버전이 커뮤니티 지원에서 벗어나면 Microsoft는 관리 추가 항목의 오픈 소스 프로젝트를 사용하여 해당 지원을 계속합니다. 다양한 외부 요인으로 인해 일부 추가 항목과 기능에서 이러한 업스트림 커뮤니티 지원 기간을 벗어난 Kubernetes 버전을 지원하지 않을 수 있습니다.

지원되지 않는 추가 항목 및 기능 목록과 그 이유는 다음 표를 참조하세요.

추가 항목/기능 지원되지 않는 이유
Istio Istio 지원 주기가 짧고(6개월) Kubernetes 1.27의 유지 관리 릴리스가 없습니다.
keda 향후 버전이 Kubernetes 1.27과 호환되지 않을 수 있습니다.
Calico 이전 커뮤니티 지원의 Calico 기업 계약이 필요합니다.
Cillium 이전 커뮤니티 지원의 Cillium 기업 계약이 필요합니다.
Azure Linux 이 LTS 주기 동안 Azure Linux 2의 지원 기간이 종료됩니다.
KMS(키 관리 서비스) 이 LTS 주기 동안 KMSv2가 KMS를 대체합니다.
Dapr AKS 확장은 지원되지 않습니다.
Application Gateway 수신 컨트롤러 LTS 기간 동안 컨테이너용 App Gateway로 마이그레이션이 수행됩니다.
개방형 서비스 메시 OSM가 사용되지 않습니다.
AAD Pod ID 워크로드 ID 대신 사용되지 않습니다.

참고 항목

이러한 추가 항목이나 기능 중 하나를 사용하도록 설정된 경우 클러스터를 장기 지원으로 이동할 수 없습니다.
이러한 AKS 관리 추가 항목은 Microsoft에서 지원되지 않지만 이전 커뮤니티 지원을 사용하려는 경우 클러스터에 이러한 지원의 오픈 소스 버전을 설치할 수 있습니다.

다음 LTS 버전을 결정하는 방법

Kubernetes LTS 버전은 일반 공급에서 2년 동안 제공되며 Microsoft는 이후 버전의 Kubernetes를 다음 기준에 따라 LTS로 표시합니다.

  • 고객이 이전 LTS 버전에서 현재 버전으로 마이그레이션할 수 있는 충분한 시간이 지났습니다.
  • 이전 버전에 2년 지원 기간이 있습니다.

AKS 릴리스 정보를 읽고 마이그레이션을 계획할 수 있는 시기에 대한 정보를 얻습니다.

LTS에서 커뮤니티 지원으로 마이그레이션

LTS를 사용하면 기간을 연장하여 Kubernetes 버전 업그레이드를 계획할 수 있습니다. 표준 지원 기간 내에 있는 Kubernetes 버전으로 마이그레이션할 수 있습니다.

LTS 지원 클러스터에서 표준 지원 기간 내에 있는 Kubernetes 버전으로 이동하려면 클러스터에서 LTS를 사용하지 않도록 설정해야 합니다.

az aks update --resource-group myResourceGroup --name myAKSCluster --tier [free|standard] --k8s-support-plan KubernetesOfficial

그런 다음, 클러스터를 나중에 지원되는 버전으로 업그레이드합니다.

az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.28.3

참고 항목

여기서는 Kubernetes 1.28.3을 예제로 사용됩니다. 사용 가능한 Kubernetes 릴리스는 AKS 릴리스 추적기를 확인하세요.

한 LTS 버전과 다음 버전 간의 기간은 약 2년입니다. 부 버전을 3개 이상 마이그레이션할 수 있는 업스트림 지원 대신 애플리케이션에서 사용되지 않는 Kubernetes API를 사용할 가능성이 높습니다. 대상 LTS Kubernetes 버전에서 애플리케이션을 철저히 테스트하고 한 버전에서 다른 버전으로 파란색/녹색 배포를 수행하는 것이 좋습니다.

LTS에서 다음 LTS 릴리스로 마이그레이션

업스트림 Kubernetes 커뮤니티는 부 버전 2개 업그레이드 경로를 지원합니다. 이 프로세스는 업그레이드 프로세스의 일환으로 Kubernetes 클러스터의 개체를 마이그레이션하고 테스트되고 승인된 마이그레이션 경로를 제공합니다.

현재 위치 마이그레이션을 수행하려는 고객의 경우 AKS 서비스는 컨트롤 플레인을 이전 LTS 버전에서 최신 버전으로 마이그레이션한 다음, 데이터 평면을 마이그레이션합니다.

최신 LTS 버전으로 현재 위치 업그레이드를 수행하려면 LTS 지원 Kubernetes 버전을 업그레이드 대상으로 지정해야 합니다.

az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.32.2

참고 항목

Kubernetes 버전 1.32는 1.27 이후의 다음 장기 지원 버전입니다. 고객은 업그레이드를 계획하기 위해 1.27 LTS와 1.32 LTS 버전 간에 최소 6개월의 중복 기간을 갖게 됩니다.
이 문서에서는 Kubernetes 1.32.2를 예제 버전으로 사용합니다. 사용 가능한 Kubernetes 릴리스는 AKS 릴리스 추적기를 확인하세요.