🔍 Amazon Elastic Kubernetes Service (EKS) 클러스터 업그레이드는 서비스 중단 없이 안정적으로 진행해야 하며, 사전 준비, 실행, 검증 단계를 고려한 일정 수립이 필요합니다.
✅ 1. 일정 수립 시 고려해야 할 주요 요소
1️⃣ 업그레이드 대상 및 영향 범위 파악
✔ EKS 버전 호환성 확인 (kubectl version 확인)
✔ 현재 사용 중인 애플리케이션의 호환성 검토 (Ingress, Controller, Storage 등)
✔ 노드 그룹(Worker Node)도 함께 업그레이드 필요
📌 EKS 지원 버전 확인
aws eks describe-cluster --name <cluster-name> --query "cluster.version"
📌 EKS 버전 릴리즈 노트 확인
➡️ AWS EKS Release Calendar
2️⃣ 사전 테스트 환경 준비
✔ Staging 환경에서 업그레이드 테스트 진행
✔ 애플리케이션 정상 동작 여부 사전 확인
✔ Istio, Calico, CNI, CSI 등 네트워크/스토리지 플러그인 호환성 검토
📌 테스트 클러스터에서 새로운 버전 검증
aws eks create-cluster --name eks-staging --kubernetes-version 1.32
3️⃣ 업그레이드 단계 및 일정 계획
✅ 1단계: 사전 점검 (~2주 전)
- 사용 중인 애플리케이션과 노드 그룹의 호환성 확인
- 클러스터와 노드 그룹 상태 백업 (etcd, kubectl get all -A 확인)
- Helm Chart, CRD, Operator 등 주요 컴포넌트 버전 업데이트 여부 점검
✅ 2단계: 테스트 환경 업그레이드 (~1주 전)
- 스테이징(테스트) 환경을 업그레이드하여 안정성 검증
- 업그레이드 후 배포 테스트 및 성능 확인
- 로그 및 모니터링 도구(Prometheus, Grafana) 점검
✅ 3단계: 프로덕션 업그레이드 (~D-Day)
- Blue-Green 또는 Canary 방식으로 단계적 적용
- 워크로드 중단 없이 Rolling Update 방식 적용
- 새 버전에서 문제 발생 시 롤백 전략 준비
✅ 4단계: 모니터링 및 검증 (~D-Day 이후)
- Prometheus, CloudWatch Logs, Datadog 등으로 모니터링
- CPU, Memory 사용률, Latency 증가 여부 체크
- CI/CD 및 운영팀과 협업하여 문제 발생 시 대응
✅ 2. 상세 업그레이드 일정 예시 (4주 플랜)
기간업무 내용세부 작업
Week 1 | ✅ 사전 점검 | - EKS 호환성 및 지원 버전 확인 - 애플리케이션 테스트 |
Week 2 | ✅ 스테이징 테스트 | - eks-staging 클러스터 업그레이드 - 애플리케이션 및 네트워크 검증 |
Week 3 | ✅ 프로덕션 준비 | - 업그레이드 진행 일정 확정 - 백업 및 롤백 전략 마련 |
Week 4 (D-Day) | ✅ 클러스터 업그레이드 | - EKS 프로덕션 클러스터 업그레이드 - 신규 노드 그룹 적용 및 서비스 검증 |
✅ 3. EKS 업그레이드 실행 절차
1️⃣ 클러스터 업그레이드
aws eks update-cluster-version --name <cluster-name> --kubernetes-version 1.32
- EKS 제어 플레인(Control Plane) 업그레이드
2️⃣ 워커 노드 업그레이드
aws eks create-nodegroup --cluster-name <cluster-name> --nodegroup-name new-ng --kubernetes-version 1.32
- 새 노드 그룹을 생성하고 기존 노드 그룹을 제거하는 방식 사용 권장
3️⃣ 애플리케이션 롤링 업데이트
kubectl rollout restart deployment <app-name>
- 모든 애플리케이션을 새로운 버전에 맞게 재배포
✅ 4. EKS 업그레이드 후 체크리스트
🔹 업그레이드 후 kubectl version으로 클러스터 버전 확인
🔹 애플리케이션 정상 동작 여부 체크 (kubectl get pods -A)
🔹 CloudWatch, Prometheus, Datadog으로 CPU, Memory 사용량 모니터링
🔹 Ingress, LoadBalancer, Storage CSI 정상 작동 여부 점검
📌 EKS 업그레이드 관련 검색 키워드
✅ EKS 클러스터 업그레이드 ✅ EKS 버전 업그레이드 일정 ✅ Kubernetes 업그레이드 계획
✅ EKS 업그레이드 방법 ✅ EKS 다운타임 최소화 ✅ EKS 노드그룹 업그레이드
🚀 EKS 업그레이드는 사전 점검과 테스트가 중요합니다!
추가로 궁금한 점이 있다면 질문 주세요! 😊