업그레이드 주의사항
표준·연장 지원 종료일과 버전별 변경 사항을 연결해, 클러스터 업그레이드 순서와 사전 조치를 정리합니다.

EKS 버전별 표준·연장 지원 종료(EOS) 일정과 1.31부터 1.36까지 업그레이드 주의사항을 정리합니다. 제거 API, 노드 AMI, containerd, 사전 점검과 롤백 조건을 확인하세요.
EKS 업그레이드, 어떤 클러스터부터 진행할까
EKS 업그레이드는 지원 종료가 가까운 클러스터부터 시작하되, 목표 버전에서 제거되는 API와 노드 운영체제 호환성을 함께 확인해야 합니다. 표준 지원 종료는 비용과 업그레이드 정책이 달라지는 경계이고, 연장 지원 종료는 해당 버전을 계속 유지할 수 없는 경계입니다.
이 글은 EKS 1.31~1.36을 운영하거나 해당 구간을 순차적으로 업그레이드하는 담당자를 대상으로 합니다. 모든 신규 기능을 나열하기보다 기존 배포를 막을 수 있는 API·AMI·런타임·스토리지 변경을 중심으로 정리합니다.
운영 계획표에는 현재 버전, 목표 버전, 지원 종료일, 필요한 중간 단계, 영향을 받는 구성, 담당자와 전환 창구를 기록합니다. 여러 클러스터를 운영한다면 같은 노드 이미지와 Add-on 조합을 사용하는 비운영 클러스터를 먼저 전환하는 구성이 적합합니다.
버전별 EOS 일정표: 표준 지원과 연장 지원
Amazon EKS의 지원 기간은 EKS 출시일부터 표준 지원 14개월, 이후 연장 지원 12개월입니다. Kubernetes 커뮤니티의 지원 종료와 EKS 지원 종료는 같은 날짜가 아닙니다. 아래 날짜는 UTC 기준입니다. EKS 버전 수명주기와 공식 일정표
일정표에서 자신의 버전을 찾은 뒤 표준 지원 종료일과 연장 지원 종료일을 각각 작업 계획에 반영합니다. 작업 직전에는 링크의 최신 일정과 해당 리전에서 제공되는 버전을 확인합니다.
| 버전 | EKS 출시 | 표준 지원 종료 | 연장 지원 종료 |
|---|---|---|---|
| 1.31 | 2024-09-26 | 2025-11-26 | 2026-11-26 |
| 1.32 | 2025-01-23 | 2026-03-23 | 2027-03-23 |
| 1.33 | 2025-05-29 | 2026-07-29 | 2027-07-29 |
| 1.34 | 2025-10-02 | 2026-12-02 | 2027-12-02 |
| 1.35 | 2026-01-27 | 2027-03-27 | 2028-03-27 |
| 1.36 | 2026-06-02 | 2027-08-02 | 2028-08-02 |
연장 지원 비용과 자동 업그레이드 정책
EXTENDED 정책에서는 표준 지원이 끝난 버전을 연장 지원 기간에 유지할 수 있으며 클러스터 시간당 추가 비용이 발생합니다. STANDARD 정책에서는 표준 지원 종료 후 자동 업그레이드 대상이 됩니다. 기본 정책에 의존하기보다 클러스터별 설정을 확인하세요. 클러스터 업그레이드 정책
연장 지원 종료 후 자동 업그레이드의 정확한 시각을 운영자가 선택할 수는 없습니다. 자동 처리에 맡기기보다 애플리케이션과 노드의 전환 일정을 먼저 잡는 편이 운영 영향을 통제하기 쉽습니다.
비용 판단에는 연장 지원 클러스터 수와 유지 시간뿐 아니라 노드 교체 중 임시 증설, 테스트 환경, 운영 작업 비용도 포함합니다. 실제 단가는 Amazon EKS 요금에서 확인하고, 버전 유지 비용과 전환 비용을 같은 기간으로 비교합니다.
비용 항목의 기본 구성은 EKS 비용 구조 정리에서 이어서 볼 수 있습니다.
사전 점검: 현재 버전과 Upgrade Insights 확인
아래는 조회 명령입니다. AWS CLI가 구성되어 있고 EKS 조회 권한과 대상 클러스터에 연결된 kubectl 컨텍스트가 있어야 합니다. YOUR_CLUSTER와 YOUR_REGION을 자신의 값으로 바꾼 뒤 현재 컨텍스트가 대상 환경인지 먼저 확인합니다.
Upgrade Insights는 제거 예정 API 등 업그레이드 준비 상태를 확인하는 출발점입니다. 결과가 양호해도 외부 컨트롤러와 애플리케이션 동작까지 보장하는 것은 아니므로 각 제품의 지원 버전과 배포 구성을 함께 점검합니다. Cluster Insights 사용 방법
실행 중인 객체 외에도 저장소의 Helm 차트, 배포 파일, 배치 작업과 외부 자동화가 호출하는 API를 살펴봅니다. 평소 실행되지 않는 월간 작업은 현재 Pod 목록만으로 찾기 어렵습니다.
1.31 → 1.32: 제거 API와 인증 호출 확인
1.32에서는 FlowSchema와 PriorityLevelConfiguration의 flowcontrol.apiserver.k8s.io/v1beta3 API가 제거됩니다. 이 API를 사용하는 배포 정의와 클라이언트를 v1으로 전환해야 합니다. Kubernetes API 제거 및 이전 안내
또한 익명 API 접근은 healthz·livez·readyz로 제한됩니다. 인증 없이 다른 경로를 호출하던 상태 점검 도구는 401 응답의 영향을 확인해야 합니다. ServiceAccount의 kubernetes.io/enforce-mountable-secrets 주석은 폐기 예정 상태이므로 제거된 API와 구분해서 다룹니다. EKS 1.32 변경 사항
우선 API 접근 주체와 사용 경로를 목록화하고, 인증정보를 명시한 상태 점검으로 전환합니다. 권한을 넓히기 전에 필요한 API와 읽기 권한만 정하는 것이 좋습니다.
1.32 → 1.33: AL2 노드와 Endpoints 의존성 점검
EKS 최적화 Amazon Linux 2 AMI는 1.32가 마지막 지원 Kubernetes 버전입니다. 1.33 노드로 전환할 때는 AL2023 또는 요구 조건에 맞는 다른 지원 이미지로 이동하는 계획이 필요합니다. Endpoints는 1.33에서 폐기 예정으로 지정되며 즉시 제거되는 것은 아닙니다. EKS 1.33 변경 사항
AL2023 전환은 Kubernetes 버전 숫자만 바꾸는 작업으로 다루지 않습니다. 사용자 지정 시작 템플릿, 노드 초기화 설정, 보안 에이전트와 DaemonSet의 운영체제 지원을 함께 살펴봅니다. AL2023 노드 전환 안내
새 노드 그룹을 소규모로 추가하고 애플리케이션 배치, 이미지 다운로드, 로그 수집과 볼륨 연결을 점검한 뒤 이동 범위를 늘리는 방법을 고려하세요. Endpoints를 직접 읽는 자체 도구는 EndpointSlice 지원 여부를 별도로 확인합니다.
1.33 → 1.34: containerd와 CSI 구성 확인
EKS 1.34 출시 구성에는 containerd 2.1이 포함됩니다. VolumeAttributesClass는 storage.k8s.io/v1으로 안정화되므로 이를 사용하는 CSI 드라이버와 보조 컨테이너의 API 호환성을 확인합니다. EKS 1.34 변경 사항
컨트롤 플레인 버전을 올렸다는 사실만으로 기존 노드의 런타임도 바뀌었다고 판단하면 안 됩니다. 실제 사용할 AMI와 노드의 런타임 버전을 비교하고, 사설 이미지 저장소 인증과 보안 도구의 런타임 연동을 확인합니다.
스토리지 기능을 사용하는 서비스에서는 새 Pod의 볼륨 연결과 재배치 후 읽기·쓰기를 확인합니다. VolumeAttributesClass를 사용하지 않는 서비스에 해당 기능을 업그레이드 필수 작업으로 추가할 필요는 없습니다.
1.34 → 1.35: cgroup v1과 사용자 지정 kubelet 옵션
1.35의 kubelet은 기본적으로 cgroup v1 노드에서 시작을 거부합니다. AL2023은 기본 cgroup v2이지만 수동 변경한 노드는 별도 확인이 필요합니다. Fargate는 AWS 안내에 별도 동작이 명시되어 있으므로 같은 조치를 일괄 적용하지 않습니다. EKS 1.35 노드 변경 사항
사용자 지정 AMI에서는 제거된 --pod-infra-container-image 옵션도 확인합니다. 1.35는 containerd 1.x를 지원하는 마지막 버전이므로 다음 단계 전에 2.x 전환을 준비합니다.
노드가 Ready가 되는지만 보지 말고 모니터링·보안 에이전트의 CPU와 메모리 지표 수집이 유지되는지 살펴봅니다. cgroup 경로에 의존하는 도구라면 노드 운영체제와 함께 지원 범위를 확인하세요.
1.35 → 1.36: gitRepo·IP 표기·SELinux 볼륨
1.36에서는 gitRepo 볼륨이 영구 비활성화됩니다. 해당 Pod는 API가 받아들여도 kubelet 실행 단계에서 실패할 수 있으므로 init container 또는 git-sync 등으로 전환합니다. 기본 제공 API의 IP·CIDR 검사도 강화됩니다. EKS 1.36 변경 사항
SELinux enforcing 환경에서 볼륨을 공유한다면 레이블과 seLinuxChangePolicy를 확인합니다. 앞의 변경 사항은 사용 중인 볼륨 유형과 보안 설정에 따라 영향이 달라집니다.
배포 정의를 검색할 때 gitRepo 사용, 앞자리 0이 붙은 IP, 네트워크 주소와 맞지 않는 CIDR 표기를 함께 찾습니다. 기존 객체가 남아 있다는 이유만으로 재배포도 성공한다고 판단하지 말고 새 객체 생성과 변경 경로를 점검합니다.
실행 순서: 한 단계씩 컨트롤 플레인과 노드 정렬
EKS 마이너 버전은 한 단계씩 올립니다. 예를 들어 1.32에서 1.35로 이동하려면 1.33과 1.34를 거칩니다. 각 단계의 호환성을 확인한 뒤 다음 단계로 넘어가세요. EKS 클러스터 업그레이드 절차
기본 흐름은 호환성 준비 → 컨트롤 플레인 → 노드 교체 → 구성요소 정렬 → 서비스 점검입니다. Add-on은 현재와 목표 버전을 함께 지원하는 중간 버전이 필요할 수 있으므로 모든 Add-on을 무조건 마지막에 갱신하는 규칙으로 적용하지 않습니다.
관리형·자체 관리 노드는 컨트롤 플레인 업그레이드와 별도로 갱신합니다. Auto Mode는 관리 노드를 자동으로 갱신하는 흐름이 있으므로 배포 방식을 먼저 구분합니다. Fargate의 기존 Pod도 새 버전 반영을 위한 재배포 계획이 필요합니다.
노드 교체 계획은 EKS 워커 노드 설계 전략, 구성요소 관리 방식은 EKS Add-on과 Helm 설치 차이를 함께 참고하세요.
| 단계 | 진행 전에 확인할 내용 |
|---|---|
| 호환성 준비 | 제거 API, AMI, VPC CNI·CoreDNS·kube-proxy·CSI 지원 버전 |
| 컨트롤 플레인 | 클러스터 상태, 연결 서브넷 IP 여유와 통신 |
| 노드 전환 | PDB, 여유 용량, 노드 이미지, Pod 재배치 |
| 구성요소 정렬 | 각 Add-on·컨트롤러 지원 범위와 설정 유지 |
| 서비스 확인 | 새 배포, DNS, 외부 요청, 볼륨과 관측 지표 |
업그레이드가 멈출 때: 증상별 점검표
컨트롤 플레인 업데이트에는 연결 서브넷에서 최대 5개의 여유 IP가 필요할 수 있습니다. 노드 교체용 용량과 Pod IP 여유는 별도로 계산합니다. 컨트롤 플레인 사전 조건
노드 배출이 막히면 PDB와 실제 가용 복제본을 먼저 확인합니다. 강제 옵션은 서비스 가용성 요구를 무시할 수 있으므로 기본 해결책으로 사용하지 않습니다. 관리형 노드 업데이트 동작
| 증상 | 우선 확인 | 조치 방향 |
|---|---|---|
| 컨트롤 플레인 업데이트 실패 | 연결 서브넷·IP·네트워크 조건 | 실패 사유를 확인하고 전제 조건 복구 |
| 노드 배출 지연 | PDB와 가용 복제본 | 복제본·여유 용량 확보 후 재시도 |
| 새 노드 NotReady | AMI·초기화·런타임·CNI | 노드 로그와 목표 구성 비교 |
| Pod Pending | 스케줄링·IP·볼륨 이벤트 | 부족한 자원과 연결 조건 해결 |
| 배포 API 오류 | 제거 API와 클라이언트 | 지원 API로 정의와 호출 수정 |
완료 판단과 복구 계획: 롤백 조건까지 준비
완료 기준은 클러스터 버전 표시 외에도 새 Pod 배포, DNS 조회, 외부 트래픽, 볼륨 읽기·쓰기, 로그·지표 수집으로 정합니다. 정기 작업이 있다면 평소 실행 주기와 별도로 주요 동작을 확인하는 계획을 세웁니다.
EKS는 인플레이스 업그레이드 완료 후 7일 이내 이전 마이너 버전으로 롤백할 수 있습니다. 대상 버전이 지원 중이어야 하며 연장 지원 버전으로 돌아가려면 EXTENDED 정책이 필요합니다. 연장 지원 종료에 따른 자동 업그레이드는 롤백 대상이 아닙니다. 롤백 지원 조건과 절차
버전 롤백은 데이터 복원이 아닙니다. Add-on과 노드도 방식별 조치가 필요하고 새 버전 전용 기능이 롤백을 막을 수 있습니다. 배포 정의와 데이터 백업, 애플리케이션 되돌리기 절차는 별도로 준비합니다.
SUMMARY
FAQ
표준 지원 종료일에 클러스터가 바로 중단되나요?
지원 종료는 즉시 서비스 종료를 뜻하지 않습니다. 업그레이드 정책에 따라 연장 지원 비용이나 자동 업그레이드를 고려해야 합니다.
최신 버전으로 한 번에 올릴 수 있나요?
마이너 버전은 한 단계씩 진행합니다. 각 중간 버전의 변경 사항도 점검 대상입니다.
컨트롤 플레인만 올리면 작업이 끝나나요?
아닙니다. 노드와 Add-on의 지원 범위를 맞추고 서비스 동작을 확인해야 합니다. Auto Mode와 일반 노드 그룹의 처리 방식도 구분합니다.
지원 종료가 가까운 환경부터 담당자와 전환 일정을 정하고, 제거 API와 노드 전환처럼 선행 시간이 필요한 작업을 먼저 처리하세요. 목표 버전은 지원 잔여 기간과 현재 구성의 호환성을 함께 고려해 선택하는 것이 좋습니다.
'AWS Guides' 카테고리의 다른 글
| AWS Load Balancer Controller 트러블슈팅: TargetGroupBinding과 Target Health 점검 (0) | 2026.09.13 |
|---|---|
| EKS Pod IP 할당이 안 될 때 서브넷 여유 IP·ENI·Prefix Delegation 점검하기 (0) | 2026.09.09 |
| EKS에서 Calico가 필요한 경우: VPC CNI 정책 기능과 CNI 교체 판단 기준 (0) | 2026.09.09 |
| AWS LiteLLM과 Amazon Bedrock 연동 구조: IAM 인증·배포·비용 관리 (0) | 2026.09.06 |
| AWS Network Firewall 구성 방식 총정리 단일 NFW 중앙 Inspection VPC 이중 방화벽 설계 비교 (0) | 2026.09.03 |








