기타/자격증

[쿠버네티스] CKAD 자격증 후기

kimc 2024. 9. 24. 23:48
반응형

[Kubernetes] CKAD Certificate Review


```

[k8s] CKAD 자격증 후기

```

이번 글을 통해 배워갈 내용

  1. 시험 정보
  2. 시험 준비 정보
  3. 시험 후

1. 시험정보

Cloud Kubernetes Application Developer Exam (CKAD) 시험은 쿠버네티스 클러스터에서 애플리케이션을 설계, 구축 및 배포하는 실무 능력을 검증하는 시험입니다.

 

글을 쓴 시점에

깃허브에 나오는 시험 커리큘럼은 다음과 같습니다

https://github.com/cncf/curriculum/tree/master

 

GitHub - cncf/curriculum: 📚Open Source Curriculum for CNCF Certification Courses

📚Open Source Curriculum for CNCF Certification Courses - cncf/curriculum

github.com

공개된 내용을 한글로 보면 아래와 같습니다

 

애플리케이션 설계 및 빌드 (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/

 

Certified Kubernetes Application Developer (CKAD) | Linux Foundation

Teaching Certified Kubernetes Application Developers (CKAD) how to design, build, configure, and expose cloud native apps for Kubernetes.

training.linuxfoundation.org

 

원하는 시간에 집에서

시험을 볼 수 있고

 

저는 시험 4일 전에 예약을 하고 시험을 봤습니다.

120분 안에 명시된 것처럼 15~20문제 정도 풀면 됩니다.

직접 코딩을 해서 문제를 푸는 시험이여서
Udemy 강의나 기타 자료들을 하나 하나

다 입력하면서 연습했던게 도움이 되었습니다

 


2. 시험 준비

저는 먼저 KCNA 시험을 본 다음 봤기 때문에

기본적인 지식이 있었습니다.

https://codemasterkimc.tistory.com/706

 

[쿠버네티스] KCNA 자격증 후기

[Kubernetes] KCNA Certificate Review```[k8s] KCNA 자격증 후기```이번 글을 통해 배워갈 내용시험 정보시험 준비 정보시험 후시험정보Kubernetes AND Cloud Native Associate (KCNA) 시험은클라우드 네이티브 기술과

codemasterkimc.tistory.com

 

 

하지만 연습을 조금더 해보고 싶어서 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

 

GitHub - aleti-pavan/ckad-practice-questions: Certified Kubernetes Application Developers Practice questions

Certified Kubernetes Application Developers Practice questions - aleti-pavan/ckad-practice-questions

github.com

 

https://github.com/dgkanatsios/CKAD-exercises

 

GitHub - dgkanatsios/CKAD-exercises: A set of exercises to prepare for Certified Kubernetes Application Developer exam by Cloud

A set of exercises to prepare for Certified Kubernetes Application Developer exam by Cloud Native Computing Foundation - dgkanatsios/CKAD-exercises

github.com

 

기본 지식도 여러 사이트를 통해 추가로 공부했습니다

https://kodekloud.com/pages/free-labs/kubernetes

 

Kubernetes Free Labs

Use Code TRYNOW15 for a One-Time, Extra 15% OFF at KodeKloud

kodekloud.com

 

네트워크 정책 공부

https://editor.networkpolicy.io

 

Network Policy Editor for Kubernetes

editor.networkpolicy.io makes it easy to build, visualize, and make sense of Network Policies, which can then be downloaded as YAML and run in any Kubernetes cluster with a Network Policy-aware CNI.

editor.networkpolicy.io

 

시험전에는 시험기관에서 제공하는 킬러코다를 풀었고

https://killercoda.com/killer-shell-ckad

 

Killer Shell CKAD | Killercoda

These scenarios can be used standalone for CKAD preparation or learning Kubernetes in general

killercoda.com

 

리눅스 명령어도 시험에 도움이 될 것 같아서 몇 개 연습했습니다.

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/

 

Certified Kubernetes Application Developer (CKAD) | Linux Foundation

Teaching Certified Kubernetes Application Developers (CKAD) how to design, build, configure, and expose cloud native apps for Kubernetes.

training.linuxfoundation.org

 

반응형