AKS Arc에서 지원되는 Kubernetes 버전
이 문서에서는 Azure Arc에서 사용하도록 설정된 Azure Kubernetes Service에 대해 지원되는 Kubernetes 버전을 설명합니다. AKS Arc는 약 3개월마다 새 Kubernetes 부 버전을 릴리스합니다.
Kubernetes 버전
Kubernetes는 표준 유의적 버전 버전 관리 체계를 각 버전에 사용합니다.
[major].[minor].[patch]
Example:
1.29.2
1.29.5
버전의 각 번호는 이전 버전과의 일반적인 호환성을 나타냅니다.
- 주 버전은 호환되지 않는 API 업데이트 또는 이전 버전과의 호환성이 손상될 수 있으면 변경됩니다.
- 부 버전은 다른 부 릴리스의 이전 버전과 호환되는 기능 업데이트가 수행되면 변경됩니다.
- 패치 버전은 이전 버전과 호환되는 버그 수정이 수행되면 변경됩니다.
실행 중인 부 버전의 최신 패치 릴리스를 설치해야 합니다. 예를 들어 프로덕션 클러스터가 있는 1.29.2
경우입니다. 1.29.5
는 1.29 시리즈에 사용할 수 있는 최신 패치 버전입니다. Kubernetes 클러스터가 완전히 패치되고 지원되도록 가능한 한 빨리 1.29.5로 업그레이드해야 합니다.
AKS Arc Kubernetes 릴리스 일정
다음 표에서는 AKS Arc에서 현재 지원되는 Kubernetes 릴리스 버전을 나열합니다.
K8s 버전 | 지원되는 Azure 로컬 버전 | 현재 상태 | Kubernetes 패치/CVE 업데이트를 사용한 마지막 릴리스 |
---|---|---|---|
1.30 | 미정 | 예정 | 미정 |
1.29 | 2411, 2408 | 일반적으로 사용 가능 | 미정 |
1.28 | 2411, 2408, 2405 | 일반적으로 사용 가능 | 미정 |
1.27 | 2411, 2408, 2405, 2402 | 일반적으로 사용 가능 | 2502 릴리스 |
1.26 | 2405, 2402 이상 | 더 이상 패치 버전/CVE 업데이트 없음 | 2405 릴리스 |
Kubernetes 버전 지원 정책
AKS는 Arc에서 사용하도록 설정된 AKS를 배포하거나 업데이트할 때 다운로드할 수 있는 버전으로 일반 공급(GA) 버전을 정의합니다. AKS는 세 가지 GA 부 버전의 Kubernetes를 지원합니다.
- AKS용으로 릴리스된 최신 GA 부 버전(N이라고 함)입니다.
- 이전 부 버전 2개. 지원되는 각 부 버전은 안정적인 패치도 지원합니다.
AKS는 미리 보기로 명시적으로 레이블이 지정된 미리 보기 버전을 지원할 수도 있습니다.
참고 항목
AKS는 점진적 지역 배포를 포함하는 안전한 배포 방법을 사용합니다. 즉, 모든 지역에서 새 릴리스 또는 새 버전을 사용할 수 있는 데 영업일 기준 최대 10일이 걸릴 수 있습니다.
AKS에서 Kubernetes 버전의 지원 기간은 “N-2(N(최신 릴리스) - 2(부 버전))”로 알려져 있습니다.
예를 들어 AKS에서 현재 1.30 을 도입하는 경우 다음 버전에 대한 지원이 제공됩니다.
새 부 버전 | 지원되는 버전 목록 |
---|---|
1.30 | 1.30, 1.29, 1.28 |
새로운 부 버전이 도입되면 지원되는 가장 오래된 부 버전 및 패치 릴리스는 사용 중지되고 제거됩니다. 예를 들어 현재 지원되는 버전 목록은 다음과 같습니다.
- 1.29
- 1.28
- 1.27
AKS가 1.30.*을 릴리스하면 모든 1.27.* 버전이 제거되고 30일 후에 지원이 중단됩니다.
참고 항목
지원되지 않는 Kubernetes 버전을 실행하는 경우 클러스터에 대한 지원을 요청할 때 업그레이드하라는 메시지가 표시됩니다. 지원되지 않는 Kubernetes 릴리스를 실행하는 클러스터는 AKS 지원 정책에서 다루지 않습니다.
AKS는 이 정책 외에도 지정된 부 버전의 패치 릴리스를 최대 2개까지 지원합니다. 지원되는 버전은 다음과 같습니다.
Current Supported Version List
------------------------------
1.29.8, 1.29.7, 1.28.10, 1.28.9
AKS가 1.29.9 및 1.28.11을 릴리스하는 경우 가장 오래된 패치 버전은 더 이상 사용되지 않으며 제거되며 지원되는 버전 목록은 다음과 같습니다.
New Supported Version List
----------------------
1.29.*9*, 1.29.*8*, 1.28.*11*, 1.28.*10*
지원되는 kubectl
버전
kubectl에 대한 Kubernetes 지원 정책에 따라 kube-apiserver 버전에 비례하여 이전 또는 최신 kubectl
의 부 버전 하나를 사용할 수 있습니다.
예를 들어 kube-apiserver가 1.17인 경우 해당 kube-apiserver와 함께 버전 1.16에서 1.18 kubectl
을 사용할 수 있습니다.
버전을 설치하거나 업데이트하려면 다음을 kubectl
실행합니다 az aks install-cli
.
릴리스 및 사용 중단 프로세스
새 Kubernetes 부 버전의 경우
- AKS는 제거 최소 30일 전에 AKS 릴리스 정보에서 새 버전 릴리스의 계획된 날짜와 각각의 이전 버전 사용 중단이 포함된 사전 공지 사항을 게시합니다.
- 사용자는 버전 제거 후 30일 동안 지원되는 부 버전 릴리스로 업그레이드하여 지원을 계속 받을 수 있습니다.
새 Kubernetes 패치 버전의 경우
- 이러한 버전은 패치 버전의 긴급한 특성으로 인해 사용 가능한 대로 서비스에 도입될 수 있습니다.
- 일반적으로 AKS는 새 패치 버전의 릴리스를 광범위하게 전달하지 않습니다. 그러나 AKS는 적시에 AKS에서 지원하기 위해 사용 가능한 CVE 패치를 지속적으로 모니터링하고 유효성을 검사합니다. 중요한 패치가 발견되거나 사용자 작업이 필요한 경우 AKS는 사용자에게 새로 사용 가능한 패치로 업그레이드하도록 알 수 있습니다.
- 사용자는 AKS에서 패치 릴리스가 제거된 후 30일 이내에 지원되는 패치로 업그레이드하고 지원을 계속 받을 수 있습니다.
지원되는 버전 정책 예외
AKS에는 사전에 알리지 않고 프로덕션에 영향을 주는 하나 이상의 중요한 버그 또는 보안 문제가 있는 신규/기존 버전을 추가하거나 제거할 수 있는 권한이 있습니다.
버그 또는 보안 문제의 심각도에 따라 특정 패치 릴리스를 건너뛰거나 롤아웃 가속화를 사용할 수 있습니다.
FAQ
Microsoft에서 새 Kubernetes 버전을 알리는 방법은 무엇인가요?
AKS 팀은 AKS Arc 설명서에 새 Kubernetes 버전의 계획된 날짜가 포함된 사전 공지 사항을 게시합니다.
계속 지원받으려면 Kubernetes 버전을 얼마나 자주 업그레이드해야 하나요?
Kubernetes 1.19부터 오픈 소스 커뮤니티는 지원을 1년으로 확장했습니다. AKS는 전적으로 업스트림 약정과 일치하는 패치 및 지원을 사용하도록 설정합니다. 1.19 이상에서 Kubernetes 클러스터의 경우 지원되는 버전을 유지하기 위해 최소 1년 1회 업그레이드할 수 있습니다.
사용자가 지원되지 않는 부 버전으로 Kubernetes 클러스터를 업그레이드하면 어떻게 되나요?
n-3 버전 이상인 경우 지원되지 않으며 업그레이드하라는 메시지가 표시됩니다. 버전 n-3에서 n-2로 업그레이드하면 지원 정책 내에 다시 포함됩니다. 예시:
- 지원되는 가장 오래된 Kubernetes 버전이 1.27이고 1.26 이상인 경우 지원되지 않습니다.
- 1.26에서 1.27 이상으로 성공적으로 업그레이드하면 지원 창 내에 다시 표시됩니다.
다운그레이드는 지원되지 않습니다.
"지원 외부"는 무엇을 의미합니까?
"지원 외"는 다음을 의미합니다.
- 실행하는 버전이 지원되는 버전 목록에 없습니다.
- 버전 사용 중단 후 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.12.x ->1.13.x에서 업그레이드합니다.
- 1.13.x ->1.14.x에서 업그레이드합니다.
지원되지 않는 버전에서 지원되는 버전으로 다시 업그레이드하는 경우에만 여러 버전을 건너뛸 수 있습니다. 예를 들어 지원되지 않는 1.10.x에서 지원되는 1.15.x로 업그레이드할 수 있습니다.
30일 지원 기간 동안 새 1.xx.x 클러스터를 만들 수 있나요?
아니요. 버전이 사용되지 않거나 제거된 후에는 해당 버전을 사용하여 클러스터를 만들 수 없습니다. 변경 내용이 롤아웃되면 이전 버전이 버전 목록에서 제거된 것을 볼 수 있습니다. 이 프로세스는 지역별로 점진적으로 발표로부터 최대 2주가 걸릴 수 있습니다.
나는 갓 사용되지 않는 버전에 있습니다. 새 노드 풀을 계속 추가할 수 있나요? 아니면 업그레이드해야 하나요?
아니요. 사용되지 않는 버전의 노드 풀을 클러스터에 추가할 수 없습니다.
다음 단계
클러스터를 업그레이드하는 방법에 대한 자세한 내용은 AKS 클러스터의 Kubernetes 버전 업데이트를 참조 하세요.