EKS 업그레이드 운영
목차
1. 업그레이드 계획
Kubernetes 버전 지원 정책 (N-3)
┌─────────────────────────────────────────────────────────────────┐
│ Kubernetes 버전 지원 범위 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 1.27 ──── 1.28 ──── 1.29 ──── 1.30 ──── 1.31 ──── 1.32 │
│ │ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ ▼ │
│ 지원종료 Extended N-2 N-1 N Preview │
│ Support (최신) │
│ │
└─────────────────────────────────────────────────────────────────┘EKS 버전 생명주기
지원 단계
기간
특징
비용
버전 호환성 매트릭스
EKS 버전
K8s 버전
주요 기능
CoreDNS
VPC CNI
kube-proxy
지원 상태
Add-on 버전 요구사항
Kubernetes Deprecation 정책
API 유형
사용 중단 후 제거까지
예시
업그레이드 타임라인 권장사항
2. 사전 체크리스트
Deprecated API 탐지 (pluto)
PodDisruptionBudget (PDB) 감사
ETCD 및 애플리케이션 상태 백업
Add-on 호환성 확인 스크립트
노드 상태 검증
애플리케이션 상태 검증
종합 사전 체크 스크립트
3. Auto Mode 업그레이드
Terraform 3-Layer 업그레이드 순서
Step 1: 02-cluster Layer 업데이트
Step 2: 컨트롤 플레인 업그레이드 대기
Step 3: 03-platform Layer Add-on 업데이트
Step 4: NodePool 자동 교체 (Karpenter Drift Detection)
Graceful 노드 드레인 프로세스
업그레이드 진행 모니터링
업그레이드 중단 처리
롤백 고려사항
4. 블루/그린 업그레이드
전략 개요
Step 1: 새 버전 클러스터 생성
Step 2: Platform Layer 배포
Step 3: ArgoCD Hub에 새 클러스터 등록
Step 4: ArgoCD ApplicationSet 설정
Step 5: Smoke Test
Step 6: NLB 가중치 전환
Step 7: 이전 클러스터 제거
롤백 절차
Stateful 워크로드 마이그레이션
5. 사후 검증
종합 헬스체크 스크립트
Smoke Test 예시
메트릭 비교 (Before/After)
사후 모니터링 기간
운영 문서 업데이트
참고 자료
마지막 업데이트