자격증 학원 › CKA
CERTIFIED KUBERNETES ADMINISTRATOR
☸️ CKA 합격반
쿠버네티스를 처음 만지는 사람도 기초 → 영역별 실력 → 실전 순서로 합격까지 갈 수 있게 만든 무료 과정입니다. 강의 28개(약 12시간) · 실습 과제 52개 · 실전 모의고사.
시험 요약
형식
100% 실기. 원격 감독 아래 실제 리눅스 터미널로 클러스터를 만지고, 최종 상태를 채점.
시간 · 합격선
2시간, 과제 약 15~20개, 66% 이상 합격. 문항마다 부분 점수.
참고 자료
허용된 공식 문서(kubernetes.io/docs 등)만. 재응시 1회, 연습 시뮬레이터(killer.sh) 2회 포함.
응시료·허용 문서·버전 같은 세부 규정은 바뀝니다. 결제 전과 시험 직전에 공식 시험 페이지를 다시 확인하세요.
출제 영역과 비중
2025년 2월 개정 교과과정 기준. 트러블슈팅과 아키텍처가 절반이 넘습니다.
커리큘럼
오리엔테이션
시험이 무엇이고, 이 과정을 어떻게 쓰는지. 실습환경 준비.
기초 체력
리눅스·컨테이너·YAML·아키텍처·kubectl. 모든 영역의 바탕.
- 리눅스와 컨테이너 기초쿠버네티스가 실제로 다루는 것 — 프로세스, 컨테이너 이미지, 런타임, systemd. 시험장 셸에서 길을 잃지 않기 위한 최소한.
- YAML 과 쿠버네티스 오브젝트모든 쿠버네티스 리소스는 같은 네 칸(apiVersion·kind·metadata·spec)으로 되어 있다. 들여쓰기 규칙과 흔한 실수.
- 쿠버네티스 아키텍처컨트롤 플레인 네 부품과 노드의 두 부품이 각자 무엇을 하는지. 이걸 알아야 고장 위치를 좁힐 수 있다.
- kubectl 손에 익히기시험 시간의 절반은 kubectl 타이핑이다. 조회·출력 형식·컨텍스트·명령형 생성의 핵심과 시간을 줄이는 습관.
워크로드 · 스케줄링
15%파드, 디플로이먼트 롤아웃, 설정 주입, 자원, 스케줄링, 오토스케일링.
- 파드 — 가장 작은 실행 단위컨테이너를 감싸는 파드, command 와 args, 환경변수, 여러 컨테이너(사이드카·init), 재시작 정책과 파드 상태.
- 디플로이먼트 — 롤링 업데이트와 롤백Deployment → ReplicaSet → Pod 의 사슬. 스케일, 이미지 업데이트, 롤아웃 상태·이력·롤백, 전략(RollingUpdate·Recreate).
- ConfigMap 과 Secret설정을 이미지 밖으로 — 환경변수로 주입하기, 파일로 마운트하기, Secret 의 base64 는 암호화가 아니라는 사실.
- 리소스 · 프로브 · 쿼터 — 자가 치유하는 앱requests 와 limits, QoS, LimitRange 와 ResourceQuota, 그리고 livenessProbe · readinessProbe · startupProbe 로 스스로 회복하는 앱 만들기.
- 스케줄링 — 파드를 원하는 노드에nodeName · nodeSelector · nodeAffinity, taint 와 toleration, 파드 affinity, DaemonSet, static pod, PriorityClass.
- 오토스케일링 · Job · CronJobHorizontalPodAutoscaler 로 부하에 따라 파드 수 조절, metrics-server, 한 번 도는 Job 과 주기적인 CronJob.
클러스터 아키텍처 · 설치 · 구성
25%kubeadm 설치·업그레이드, etcd 백업, RBAC, Helm·Kustomize, CRD.
- kubeadm 으로 클러스터 만들기인프라 준비(swap·커널 모듈·런타임) → kubeadm init → CNI → join. 각 단계가 왜 필요한지와 자주 막히는 곳.
- 클러스터 업그레이드컨트롤 플레인 → 워커 순서, 한 번에 마이너 하나씩. drain → kubeadm → kubeadm upgrade → kubelet → uncordon 을 손에 익힌다.
- etcd 백업과 복구클러스터 전체가 etcd 한곳에 있다. 인증서 경로를 매니페스트에서 찾아 스냅샷을 찍고, 새 데이터 디렉터리로 복구해 etcd 를 갈아 끼운다.
- RBAC — 누가 무엇을 할 수 있나Role · ClusterRole · RoleBinding · ClusterRoleBinding · ServiceAccount 의 조합과 kubectl auth can-i 로 검증하기.
- Helm 과 Kustomize2025 개정으로 들어온 패키지·구성 관리 도구. Helm 저장소·설치·값 덮어쓰기·template, Kustomize 의 namespace·images·replicas·patches.
- 확장 인터페이스와 CRD · 오퍼레이터CRI · CNI · CSI 가 각각 무엇을 꽂는 자리인지, CRD 로 새 리소스 종류를 추가하고 오퍼레이터가 그것을 다루는 방식.
서비스 · 네트워킹
20%서비스, DNS, NetworkPolicy, Ingress 와 Gateway API.
- 서비스 — 파드 앞의 고정 주소ClusterIP · NodePort · LoadBalancer · Headless, 셀렉터와 엔드포인트, port · targetPort · nodePort 의 관계.
- 클러스터 DNS 와 CoreDNS서비스·파드의 DNS 이름 규칙, 파드의 resolv.conf, CoreDNS 의 배치와 Corefile, 이름 해석이 안 될 때 확인 순서.
- NetworkPolicy — 파드 방화벽기본은 모두 허용. 정책이 파드를 '선택'하는 순간 그 방향은 허용 목록제가 된다. podSelector · namespaceSelector · ipBlock, AND 와 OR 의 함정, DNS egress.
- Ingress 와 Gateway APIHTTP 를 호스트·경로별로 서비스에 나눠 주는 두 방법. IngressClass 와 컨트롤러, pathType, 그리고 새 표준 Gateway API(GatewayClass · Gateway · HTTPRoute).
스토리지
10%PV·PVC·StorageClass, 접근 모드, 반환 정책, 확장.
트러블슈팅
30%앱·클러스터·노드·네트워크 고장 찾기. 가장 큰 30%.
- 트러블슈팅 ① 애플리케이션파드 STATUS 별 원인표와 조사 순서. get → describe(Events) → logs(--previous) → 고치기 → 확인. 디플로이먼트라면 ReplicaSet 이벤트까지.
- 트러블슈팅 ② 클러스터와 노드kubectl 이 죽었을 때(crictl), 컨트롤 플레인 static pod 고치기, NotReady 노드(kubelet · systemd · 설정 파일), 노드 유지보수(drain).
- 트러블슈팅 ③ 서비스 · 네트워크 · 모니터링"서비스로 접속이 안 된다"를 다섯 단계로 쪼개기, 연결 거부와 시간 초과의 차이, kubectl top 과 로그로 자원·출력 감시하기.
합격 전략
시험 당일 루틴과 한 장 요약.
8주 학습 계획
하루 1~2시간 기준입니다. 쿠버네티스를 써 본 적이 있으면 두 주씩 묶어 4주로 줄여도 됩니다.
| 주 | 목표 | 강의 | 이번 주 요령 |
|---|---|---|---|
| 1주 | 시험 이해 + 기초 체력 | CKA 시험 한눈에 보기 · 실습환경 만들기 · 리눅스와 컨테이너 기초 · YAML 과 쿠버네티스 오브젝트 · 쿠버네티스 아키텍처 · kubectl 손에 익히기 | kubectl 명령이 손에 붙을 때까지 실습 터미널에서 매일 20분. |
| 2주 | 파드와 디플로이먼트 | 파드 — 가장 작은 실행 단위 · 디플로이먼트 — 롤링 업데이트와 롤백 · ConfigMap 과 Secret | YAML 을 손으로 쓰지 말고 dry-run 뼈대에서 시작하는 습관. |
| 3주 | 자원·스케줄링·오토스케일링 + 스토리지 | 리소스 · 프로브 · 쿼터 — 자가 치유하는 앱 · 스케줄링 — 파드를 원하는 노드에 · 오토스케일링 · Job · CronJob · 볼륨 · PV · PVC · StorageClass | FailedScheduling 문장을 소리 내어 읽어 보기. |
| 4주 | 설치·업그레이드·etcd | kubeadm 으로 클러스터 만들기 · 클러스터 업그레이드 · etcd 백업과 복구 | 가상머신에 진짜 클러스터를 한 번 만들고 업그레이드·복구까지. |
| 5주 | RBAC · Helm · Kustomize · CRD | RBAC — 누가 무엇을 할 수 있나 · Helm 과 Kustomize · 확장 인터페이스와 CRD · 오퍼레이터 | auth can-i 로 되는 것과 안 되는 것 둘 다 확인. |
| 6주 | 네트워킹 | 서비스 — 파드 앞의 고정 주소 · 클러스터 DNS 와 CoreDNS · NetworkPolicy — 파드 방화벽 · Ingress 와 Gateway API | NetworkPolicy 의 AND/OR(- 하나 차이)를 직접 틀려 보기. |
| 7주 | 트러블슈팅 집중 | 트러블슈팅 ① 애플리케이션 · 트러블슈팅 ② 클러스터와 노드 · 트러블슈팅 ③ 서비스 · 네트워크 · 모니터링 | 트러블슈팅 실습 과제를 힌트 없이 전부. |
| 8주 | 실전 — 모의고사와 전략 | 합격 전략 — 시험 당일 · 치트시트 — 한 장 요약 | 모의고사 2회 이상 + 시험에 딸린 killer.sh 2회. |
진도·퀴즈 점수·실습 기록은 이 브라우저에만 저장됩니다. · 실습 터미널은 쿠버네티스의 판단 규칙을 재현한 시뮬레이터입니다. 시험 전에는 진짜 클러스터에서도 꼭 손을 풀어 두세요. · 과제는 공개 교과과정을 바탕으로 새로 만든 문제이며 기출이 아닙니다.