카테고리 없음

📌 AWS EKS 클러스터 업그레이드 작업 시 일정 수립 참고사항

idea9329 2025. 2. 24. 15:42
728x90
반응형

 

🔍 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 업그레이드는 사전 점검과 테스트가 중요합니다!
추가로 궁금한 점이 있다면 질문 주세요! 😊

반응형