Share via


AKS에서 지원되는 Kubernetes 버전

적용 대상: Azure Stack HCI 22H2의 AKS, Windows Server의 AKS

이 문서에서는 Azure Arc에서 사용하도록 설정된 Azure Kubernetes Service 지원되는 Kubernetes 버전에 대해 설명합니다. Kubernetes 커뮤니티는 약 3개월마다 부 버전을 릴리스합니다. 최근 Kubernetes 커뮤니티는 버전 1.19부터 각 버전에 대한 지원 기간을 9개월에서 12개월로 늘렸습니다.

부 버전 릴리스에는 새로운 기능과 향상된 기능이 포함됩니다. 패치는 더 자주 릴리스되며(매주 릴리스되기도 함), 부 버전의 중요한 버그 수정용으로만 제공됩니다. 패치 릴리스에는 보안 취약성 또는 주요 버그에 대한 수정이 포함됩니다.

Kubernetes 버전

Kubernetes는 표준 유의적 버전 버전 관리 체계를 각 버전에 사용합니다.

[major].[minor].[patch]

Example:
  1.17.7
  1.17.8

버전의 각 번호는 이전 버전과의 일반적인 호환성을 나타냅니다.

  • 주 버전은 호환되지 않는 API 업데이트 또는 이전 버전과의 호환성이 손상될 수 있으면 변경됩니다.
  • 부 버전은 다른 부 릴리스의 이전 버전과 호환되는 기능 업데이트가 수행되면 변경됩니다.
  • 패치 버전은 이전 버전과 호환되는 버그 수정이 수행되면 변경됩니다.

실행 중인 부 버전의 최신 패치 릴리스를 설치해야 합니다. 예를 들어 프로덕션 클러스터가 에 1.17.7있는 경우입니다. 1.17.81.17 시리즈에 사용할 수 있는 최신 패치 버전입니다. 클러스터가 완전히 패치되고 지원되도록 최대한 빨리 1.17.8 로 업그레이드해야 합니다.

Kubernetes 버전 지원 정책

AKS는 Arc에서 사용하도록 설정된 AKS를 배포하거나 업데이트할 때 다운로드할 수 있는 버전으로 일반 공급(GA) 버전을 정의합니다. AKS는 세 가지 GA 부 버전의 Kubernetes를 지원합니다.

  • AKS용으로 릴리스된 최신 GA 부 버전(N이라고도 합니다).
  • 이전 부 버전 2개. 지원되는 각 부 버전은 안정적인 패치를 최대 2개 지원합니다.

AKS는 명시적으로 레이블이 지정된 미리 보기 버전을 지원할 수도 있습니다.

참고

AKS는 점진적 지역 배포를 포함하는 안전한 배포 방법을 사용합니다. 즉, 새 릴리스 또는 새 버전을 모든 지역에서 사용할 수 있는 데 영업일 기준 최대 10일이 걸릴 수 있습니다.

AKS에서 Kubernetes 버전의 지원 기간은 “N-2(N(최신 릴리스) - 2(부 버전))”로 알려져 있습니다.

예를 들어 AKS가 현재 1.17.a를 도입하는 경우 다음 버전에 대한 지원이 제공됩니다.

새 부 버전 지원되는 버전 목록
1.17.a 1.17.a, 1.17.b, 1.16.c, 1.16.d, 1.15.e, 1.15.f

여기서 “.문자”는 패치 버전을 나타냅니다.

새로운 부 버전이 도입되면 지원되는 가장 오래된 부 버전 및 패치 릴리스는 사용 중지되고 제거됩니다. 예를 들어 현재 지원되는 버전 목록은 다음과 같습니다.

  • 1.17.a
  • 1.17.b
  • 1.16.c
  • 1.16.d
  • 1.15.e
  • 1.15.f

AKS가 1.18.*을 릴리스하면 모든 1.15.* 버전이 제거되고 30일 후에 지원이 중단됩니다.

참고

지원되지 않는 Kubernetes 버전을 실행하는 경우 클러스터에 대한 지원을 요청할 때 업그레이드하라는 메시지가 표시됩니다. 지원되지 않는 Kubernetes 릴리스를 실행하는 클러스터는 AKS 지원 정책에 포함되지 않습니다.

이 정책 외에도 AKS는 지정된 부 버전의 최대 2개의 패치 릴리스를 지원합니다. 지원되는 버전은 다음과 같습니다.

Current Supported Version List
------------------------------
1.17.8, 1.17.7, 1.16.10, 1.16.9

AKS가 1.17.9 및 1.16.11을 릴리스하는 경우 가장 오래된 패치 버전은 더 이상 사용되지 않으며 제거되며 지원되는 버전 목록은 다음과 같습니다.

New Supported Version List
----------------------
1.17.*9*, 1.17.*8*, 1.16.*11*, 1.16.*10*

지원되는 kubectl 버전

kubectl에 대한 Kubernetes 지원 정책에 따라 kube-apiserver 버전에 비례하여 이전 또는 최신 kubectl의 부 버전 하나를 사용할 수 있습니다.

예를 들어 kube-apiserver가 1.17인 경우 해당 kube-apiserver와 함께 버전 1.16에서 1.18을 kubectl 사용할 수 있습니다.

kubectl의 버전을 설치하거나 업데이트하려면 az AKS on Azure Stack HCI and Windows Server install-cli를 실행합니다.

릴리스 및 사용 중단 프로세스

AKS Kubernetes 릴리스 달력에서 예정된 버전 릴리스 및 사용 중단을 참조할 수 있습니다.

새 Kubernetes 부 버전의 경우

  • AKS는 제거 최소 30일 전에 AKS 릴리스 정보에 새 버전 릴리스의 계획된 날짜와 각각의 이전 버전 사용 중단이 포함된 사전 공지 사항을 게시합니다.
  • 사용자는 버전 제거 후 30일 동안 지원되는 부 버전 릴리스로 업그레이드하여 지원을 계속 받을 수 있습니다.

새 Kubernetes 패치 버전의 경우

  • 이러한 버전은 패치 버전의 긴급한 특성으로 인해 사용 가능한 대로 서비스에 도입될 수 있습니다.
  • 일반적으로 AKS는 새 패치 버전의 릴리스를 광범위하게 전달하지 않습니다. 그러나 AKS는 적시에 AKS에서 지원하기 위해 사용 가능한 CVE 패치를 지속적으로 모니터링하고 유효성을 검사합니다. 중요한 패치가 발견되거나 사용자 작업이 필요한 경우 AKS는 사용자에게 새로 사용 가능한 패치로 업그레이드하도록 알린다.
  • 사용자는 AKS에서 패치 릴리스가 제거된 후 30일 이내에 지원되는 패치로 업그레이드하고 지원을 계속 받을 수 있습니다.

지원되는 버전 정책 예외

AKS에는 사전에 알리지 않고 프로덕션에 영향을 주는 하나 이상의 중요한 버그 또는 보안 문제가 있는 신규/기존 버전을 추가하거나 제거할 수 있는 권한이 있습니다.

버그 또는 보안 문제의 심각도에 따라 특정 패치 릴리스를 건너뛰거나 롤아웃을 가속화할 수 있습니다.

AKS Kubernetes 릴리스 달력

이전 릴리스 기록은 Kubernetes를 참조하세요.

Kubernetes 버전 업스트림 릴리스 AKS GA 수명 종료
1.23 2021년 12월 2022년 8월 1.26*
1.24 2022년 5월 2022년 10월 1.27*
1.25 2022년 8월 2023년 5월 1.28*
1.26 2022년 12월 2023년 7월/8월* 1.29*
1.27 2023년 4월 2023년 9월/10월* 1.30*

모든 (*) 값이 예측됩니다.

FAQ

Microsoft에서 새 Kubernetes 버전을 알리는 방법은 무엇인가요?

AKS 팀은 GitHub의 설명서에 새 Kubernetes 버전의 계획된 날짜가 포함된 사전 공지 사항을 게시합니다.

계속 지원받으려면 Kubernetes 버전을 얼마나 자주 업그레이드해야 하나요?

Kubernetes 1.19부터 오픈 소스 커뮤니티는 지원을 1년으로 확장했습니다. AKS는 전적으로 업스트림 약정과 일치하는 패치 및 지원을 사용하도록 설정합니다. 1.19 이상의 Kubernetes 클러스터의 경우 지원되는 버전을 유지하기 위해 최소 1년 1회 업그레이드할 수 있습니다.

1\.18 이하 버전의 경우 지원 기간은 9개월로 유지되며, 지원되는 버전을 유지하기 위해 9개월마다 한 번씩 업그레이드해야 합니다. Kubernetes 내에서 안정적인 최신의 향상된 기능을 캡처하기 위해 정기적으로 새 버전을 테스트하고 최신 버전으로 업그레이드하도록 준비합니다.

고객이 지원되지 않는 부 버전을 사용하여 Kubernetes 클러스터를 업그레이드하면 어떻게 되나요?

n-3 버전 이상인 경우 지원 범위를 벗어나 업그레이드하라는 메시지가 표시됩니다. 버전 n-3에서 n-2로 업그레이드하면 지원 정책 내에 다시 포함됩니다. 예를 들면 다음과 같습니다.

  • 지원되는 가장 오래된 Kubernetes 버전이 1.15.a이고 1.14.b 이상인 경우 지원되지 않습니다.
  • 1.14.b에서 1.15.a 이상으로 성공적으로 업그레이드하면 지원 정책으로 돌아갑니다.

다운그레이드는 지원되지 않습니다.

"지원 외"는 무엇을 의미하나요?

"지원 외"는 다음을 의미합니다.

  • 실행하는 버전이 지원되는 버전 목록에 없습니다.
  • 버전 사용 중단 후 30일의 유예 기간 내에 있는 경우를 제외하고는 지원을 요청할 때 클러스터를 지원되는 버전으로 업그레이드하라는 메시지가 표시됩니다.

또한 AKS는 지원되는 버전 목록 외부의 클러스터에 대한 런타임(또는 기타)을 보장하지 않습니다.

지원되지 않는 부 버전으로 Kubernetes 클러스터의 크기를 조정하면 어떻게 됩니까?

AKS에서 지원하지 않는 부 버전의 경우 규모 축소 또는 규모 확대가 계속 작동해야 합니다. 서비스 품질이 보장되지 않으므로 클러스터를 다시 지원하도록 업그레이드하는 것이 좋습니다.

클러스터 업그레이드 중에 여러 Kubernetes 버전을 건너뛸 수 있나요?

지원되는 AKS 클러스터를 업그레이드하는 경우 Kubernetes 부 버전은 건너뛸 수 없습니다. 예를 들어 다음과 같이 업그레이드합니다.

  • 1.12.x ->1.13.x: 허용됩니다.
  • 1.13.x ->1.14.x: 허용됩니다.
  • 1.12.x ->1.14.x: 허용되지 않습니다.

1.12.x ->1.14.x에서 업그레이드하려면 다음을 수행합니다.

  1. 1.12.x ->1.13.x에서 업그레이드합니다.
  2. 1.13.x ->1.14.x에서 업그레이드합니다.

지원되지 않는 버전에서 지원되는 버전으로 다시 업그레이드하는 경우에만 여러 버전을 건너뛸 수 있습니다. 예를 들어 지원되지 않는 1.10.x에서 지원되는 1.15.x로 업그레이드할 수 있습니다.

30일 지원 기간 동안 새 1.xx.x 클러스터를 만들 수 있나요?

아니요. 버전이 사용되지 않거나 제거된 후에는 해당 버전을 사용하여 클러스터를 만들 수 없습니다. 변경 내용이 롤아웃되면 이전 버전이 버전 목록에서 제거된 것을 볼 수 있습니다. 이 프로세스는 지역별로 점진적으로 발표로부터 최대 2주가 걸릴 수 있습니다.

나는 갓 사용되지 않는 버전에 있습니다. 새 노드 풀을 계속 추가할 수 있나요? 아니면 업그레이드해야 하나요?

아니요. 사용되지 않는 버전의 노드 풀을 클러스터에 추가할 수 없습니다. 새 버전의 노드 풀은 추가할 수 있습니다. 그러나 컨트롤 플레인을 먼저 업데이트해야 할 수 있습니다.

다음 단계

클러스터를 업그레이드하는 방법에 대한 자세한 내용은 AKS 클러스터의 Kubernetes 버전 업데이트를 참조하세요.