🎯 완료 후 할 수 있는 것
📋 커리큘럼
총 29개 모듈01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
🧪 실습 Labs
개념을 익혔다면 직접 손으로 해보는 시간. 서버에서 따라하고 verify.sh로 검증하세요.
K8s 기초 — Pod/Deployment/Service 생성
초급kubectl로 nginx Pod를 생성하고 Deployment와 Service를 차례로 만들어 클러스터 외부에서 접근 가능한 상태까지 구성한다. K8s 3대 리소스의 역할과 관계를 직접 손으로 익힌다.
Pod CrashLoopBackOff — 진단과 복구
중급배포 직후 Pod가 CrashLoopBackOff 상태에 빠졌다. kubectl 명령으로 원인을 진단하고 Deployment를 수정해 정상 상태로 복구한다.
Service가 Pod를 못 찾는다 — Kubernetes 서비스 디버깅
중급신규 배포한 api-service에 클라이언트 연결이 안 된다. Pod는 Running이고 Service도 있는데 왜? selector-label 불일치 → Endpoint 없음 → DNS 해석 실패 전체 흐름을 직접 디버깅하고 복구한다.
ConfigMap·Secret — K8s 환경변수·설정 관리
초급DB URL 같은 설정값은 ConfigMap으로, API 키 같은 민감 정보는 Secret으로 분리해 Deployment에 환경변수로 주입한다. 컨테이너 이미지와 설정을 완전히 분리하는 12-Factor App 원칙을 직접 적용한다.
무중단 배포와 롤백 — Kubernetes RollingUpdate 마스터
중급신규 버전을 배포했더니 CrashLoopBackOff가 쏟아진다. 서비스는 살려두면서 이전 버전으로 60초 안에 롤백해야 한다. RollingUpdate 전략의 동작 원리와 kubectl rollout 명령을 완전히 익힌다.
Pod OOMKilled — 메모리 한도 진단과 설정
중급Pod가 주기적으로 재시작되고 kubectl describe에서 OOMKilled 메시지를 확인한 후, 메모리 사용량을 분석하고 resources.requests/limits를 적절히 설정해 안정화한다.
HPA — CPU 기반 오토스케일링
중급Horizontal Pod Autoscaler(HPA)를 구성해 CPU 사용량이 70%를 초과할 때 Pod를 자동으로 늘리고, 부하가 줄면 다시 줄이는 오토스케일링 동작을 직접 확인한다.