[쿠버네티스] CKAD 자격증 후기
[Kubernetes] CKAD Certificate Review
```
[k8s] CKAD 자격증 후기
```
이번 글을 통해 배워갈 내용
- 시험 정보
- 시험 준비 정보
- 시험 후
1. 시험정보
Cloud Kubernetes Application Developer Exam (CKAD) 시험은 쿠버네티스 클러스터에서 애플리케이션을 설계, 구축 및 배포하는 실무 능력을 검증하는 시험입니다.
글을 쓴 시점에
깃허브에 나오는 시험 커리큘럼은 다음과 같습니다
https://github.com/cncf/curriculum/tree/master
공개된 내용을 한글로 보면 아래와 같습니다
애플리케이션 설계 및 빌드 (20%)
- 컨테이너 이미지를 정의, 빌드 및 수정
- 적합한 작업 자원 선택 및 사용 (Deployment, DaemonSet, CronJob 등)
- 다중 컨테이너 Pod 설계 패턴 이해 (예: 사이드카, 초기화 컨테이너 등)
- 영구 및 일시적 볼륨 활용
애플리케이션 배포 (20%)
- 쿠버네티스 기본 개념을 사용하여 일반적인 배포 전략 구현 (예: 블루/그린 배포, 카나리 배포)
- Deployments 이해 및 롤링 업데이트 수행 방법
- Helm 패키지 관리자를 사용해 기존 패키지 배포
- Kustomize 사용
애플리케이션 관측 및 유지보수 (15%)
- API deprecation 이해
- probe 및 health check 구현
- 내장된 CLI 도구를 사용해 쿠버네티스 애플리케이션 모니터링
- 컨테이너 로그 활용
- 쿠버네티스에서 디버깅
애플리케이션 환경, 구성 및 보안 (25%)
- 쿠버네티스를 확장하는 자원 탐색 및 사용 (CRD, Operators)
- 인증, 권한 부여 및 승인 제어 이해
- 요청, 제한, 할당량 이해
- ConfigMap 이해
- 자원 요구 사항 정의
- Secrets 생성 및 사용
- ServiceAccount 이해
- 애플리케이션 보안 이해 (SecurityContexts, Capabilities 등)
서비스 및 네트워킹 (20%)
- NetworkPolicies의 기본 개념 이해
- 서비스를 통해 애플리케이션에 접근 제공 및 문제 해결
- Ingress 규칙을 사용하여 애플리케이션 노출
시험의 자세한 정보는 아래 링크를 보시면 됩니다.
https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
원하는 시간에 집에서
시험을 볼 수 있고
저는 시험 4일 전에 예약을 하고 시험을 봤습니다.
120분 안에 명시된 것처럼 15~20문제 정도 풀면 됩니다.
직접 코딩을 해서 문제를 푸는 시험이여서
Udemy 강의나 기타 자료들을 하나 하나
다 입력하면서 연습했던게 도움이 되었습니다
2. 시험 준비
저는 먼저 KCNA 시험을 본 다음 봤기 때문에
기본적인 지식이 있었습니다.
https://codemasterkimc.tistory.com/706
하지만 연습을 조금더 해보고 싶어서 Udemy 강의를 두 개 구매해서 진행했습니다
Kubernetes Certified Application Developer (CKAD) with Tests
https://www.udemy.com/course/certified-kubernetes-application-developer
Certified Kubernetes Application Developer | CKAD Exam 2024
https://www.udemy.com/course/certified-kubernetes-application-developer-training
깃허브에 있는 연습문제들도 공부했습니다.
https://github.com/aleti-pavan/ckad-practice-questions/tree/main
https://github.com/dgkanatsios/CKAD-exercises
기본 지식도 여러 사이트를 통해 추가로 공부했습니다
https://kodekloud.com/pages/free-labs/kubernetes
네트워크 정책 공부
https://editor.networkpolicy.io
시험전에는 시험기관에서 제공하는 킬러코다를 풀었고
https://killercoda.com/killer-shell-ckad
리눅스 명령어도 시험에 도움이 될 것 같아서 몇 개 연습했습니다.
kubectl explain pod.spec | grep -i mysample -C 10
kubectl explain pod.spec | wc
kubectl explain pod --recursive | grep
kubectl run pod --image=nginx --dry-run -o yaml > hello.yaml
역시 시험을 통과하는 것보다는 배우는 재미가 컸습니다.
2. 시험 후
다른 K8s 자격증과 동일하게
합격한 시험은 2년간 유효하고
불합격 시 1회 재응시가 가능합니다
5개의 쿠버네티스 자격을 유효기간 내에 모두 획득하는 것을 추천드리며
CKA 시험 합격을 아직 안하셨다면
CKAD 합격 후에 CKA 시험을 준비하는 것을 추천드립니다.
저는 CKAD 시험 합격 후에 CKA시험을 준비했습니다
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
참조 및 인용
https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/