자격증 정보
- 공식 명칭: Certified Kubernetes Application Developer (CKAD)
- 시험 시간: 2시간
- 문제 수: 실기형 문제 (실제 Kubernetes 클러스터에서 작업)
- 합격 점수: 66% 이상
- 유효 기간: 3년
- 시험 비용: $395 USD
주요 시험 주제
1. 애플리케이션 설계 및 빌드 (13%)
- 컨테이너 이미지 정의, 빌드 및 실행
- Kubernetes 리소스 이해
- 멀티 컨테이너 Pod 설계
2. 애플리케이션 배포 (18%)
- Deployment 및 ReplicaSet 사용
- Pod 및 컨테이너 구성
- 서비스 및 네트워크 정책
3. 애플리케이션 노출 및 서비스 (13%)
- Service 리소스 이해
- Ingress 컨트롤러 구성
- 네트워크 정책 적용
4. 애플리케이션 관찰성 및 유지보수 (18%)
- 로그 및 모니터링
- 디버깅 및 트러블슈팅
- 리소스 사용량 모니터링
5. 환경, 구성 및 보안 (20%)
- ConfigMap 및 Secret 사용
- 보안 컨텍스트 구성
- ServiceAccount 및 RBAC
6. 서비스 및 네트워킹 (18%)
- Service 타입 이해
- DNS 및 서비스 디스커버리
- 네트워크 정책 구현
기출문제 및 연습 문제
다음은 CKAD 자격증 준비를 위한 기출문제 및 연습 문제입니다. CKAD는 실기형 시험이므로 실제 Kubernetes 클러스터에서 작업하는 연습이 중요합니다.
실전 연습 문제
문제 1
Pod 및 Deployment
Q: nginx 이미지를 사용하여 3개의 replica를 가진 Deployment를 생성하고, 각 Pod가 80번 포트를 사용하도록 설정하세요.
해설: Kubernetes 실습 가이드 포스트에서 Pod와 Deployment 생성 방법을 확인하세요.
문제 2
ConfigMap 및 Secret
Q: 애플리케이션 설정을 ConfigMap으로 관리하고, 데이터베이스 비밀번호를 Secret으로 관리하여 Pod에 마운트하는 방법을 설명하세요.
해설: Kubernetes 보안 실전 가이드 포스트에서 ConfigMap과 Secret 관리 방법을 확인하세요.
문제 3
Service 및 네트워킹
Q: ClusterIP 타입의 Service를 생성하여 Pod들을 외부에 노출하지 않고 내부에서만 접근 가능하도록 설정하세요.
해설: Docker 및 Kubernetes 이해 포스트에서 Service 리소스 사용법을 확인하세요.
학습 팁
- Minikube나 실제 Kubernetes 클러스터에서 직접 명령어를 실행해보세요
- kubectl 명령어를 빠르게 입력할 수 있도록 연습하세요 (시험 시간이 제한적입니다)
- YAML 파일 작성 시 들여쓰기와 문법을 정확히 확인하세요
- 관련 포스팅의 실전 예제를 따라하며 실습하세요