ACTIVE INCIDENT
00:00 elapsed
LABLAB-K8S-03-ROLLING-UPDATESEV-2
무중단 배포와 롤백 — Kubernetes RollingUpdate 마스터
ELAPSED
00:00
PHASE
0 / 5
SLA
40분
Kubernetes
← 목록
INCIDENT RESPONSE
0 / 6 단계 완료
📚 PREREQUISITES
Labk8s-basics-pod-deploy
Theorykubernetes/pod-basics
Theorykubernetes/deployment
TRACK
KUBERNETES
SLA
40분
SEV
SEV-2
PHASES
4단계
ENV
local
INCOMING TICKET
배포 요구사항: "k8s-rolling-update 성능 및 구조 최적화 검토 요청"
YOUR ROLE
주니어 인프라 엔지니어
IMPACT IF UNRESOLVED
운영 비용 상승 또는 성능 저하 우려
🚨INCIDENT BRIEF
오후 2시, 운영팀 Slack 채널에 알림이 쏟아집니다.
신규 버전 배포 후 API 응답률 30% 아래로 떨어짐. 즉시 조치 요망.
방금 `v2.1.0` 이미지를 배포했는데, Pod 절반이 CrashLoopBackOff 상태입니다.
다행히 RollingUpdate 전략 덕분에 일부 Pod은 살아있습니다.
이 Lab에서는 Kubernetes Deployment의 RollingUpdate 전략을 직접 설정하고,
장애 상황에서 즉각 롤백하는 전체 흐름을 실습합니다.
⏱ 40분📊 중급🔧 4단계#kubernetes#deployment#rolling-update#rollback
MISSION
1
Recreate vs RollingUpdate — 두 전략 비교
Recreate와 RollingUpdate 전략을 각각 Deployment에 적용하고, kubectl get pods -w로 Pod 교체 순서를 실시간으로 관찰해 두 전략의 가용성 차이를 직접 확인한다
2
maxSurge & maxUnavailable 튜닝
maxSurge와 maxUnavailable 값을 변경하며 업데이트 속도와 가용성의 트레이드오프를 직접 관찰한다
3
readinessProbe 설정 — 준비된 Pod만 트래픽 받기
readinessProbe를 설정해 Pod이 실제로 준비됐을 때만 트래픽을 받게 하고, 실패 시 RollingUpdate가 자동으로 멈추는 것을 확인한다
4
즉각 롤백 — kubectl rollout undo
장애 이미지 배포 상황에서 kubectl rollout undo로 60초 안에 이전 버전으로 복구하고, 리비전 히스토리를 통해 특정 버전으로 돌아가는 법을 익힌다
📌 선수 지식
• [실습] k8s-basics-pod-deploy
• [이론] kubernetes/pod-basics
• [이론] kubernetes/deployment
ℹ️ 실습 환경
환경: local
필요 도구: kubectl, minikube
검증 스크립트: /labs/lab-k8s-03-rolling-update/scripts/verify.sh
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES