CKAD

[CKAD] 자격증 취득 후기 (2023.06.24)

테런 2023. 6. 27. 09:19

2023년 6월 24일, CKAD 시험 합격!

 

  • 준비 기간
* 약 1달

 

  • Kubernetes 사용 기간 및 배경
저는 3년차 백엔드 개발자이며, 현 회사에서 Kubernetes를 처음 사용하면서 접하게 되었습니다. 약 3개월 정도 기본적인 기능을 사용하면서 더 깊게 공부해보고 싶은 마음이 들어서 CKA를 준비하며 공부를 시작하게 되었습니다. CKA 취득(CKA 취득 후기)한 이후 CKAD를 바로 준비했습니다.

 

  • CKAD란
CKAD에 대한 설명은 다른 좋은 글들이 많으니 생략하도록 하겠습니다. 제가 이전에 쓴 글도 참고하시면 좋을 것 같습니다. CKAD 자격증이란?

 

  • 공부 방법
저는 이전에 CKA 자격증을 취득한 후라서 자세한 공부 방법은 CKA 취득 후기 참고 바랍니다. 덧붙이자면, CKAD 자격증을 준비하기 위해서도 공부 및 실습이 필요했기 때문에 Udemy - Kubernetes Certified Application Developer (CKAD) with Tests, TTABAE-LEARN - 이성미 강사 강의를 들었습니다. 필요한 부분만 개념 강의를 들었고, 대부분은 Mock Exam과 Lightning Lab에서 실습 위주로 공부했습니다. 하지만, 이것만으로는 실습이 부족하다고 느꼈습니다. 그래서 killer.sh를 적극 활용했습니다.

 

  • 실제 시험
1. 모든 시험은 영어로 이루어집니다.

2. 시험 시간은 총 2시간이며, 원하는 시간을 선택해서 시험을 볼 수 있습니다. 시험보기 하루, 이틀 정도 전에 신청하시면 됩니다.

3. 시험 시작 30분 전에 시험 입장이 가능합니다. 시험 입장을 하면 비로소 시험에 필요한 환경 세팅, 본인 확인을 하게 되는데 늦어지면 늦어질수록 시험 시작 시간이 밀립니다. 시험 시간(2시간)이 줄어드는 것은 아니니 충분한 시간(총 3 ~ 4시간 정도)을 가지고 시험에 임하시길 바랍니다.

4. 환경 세팅
시험은 가상 데스크톱 인프라(VDI)에서 치뤄집니다. 시험 입장 후, 컴퓨터 환경 체크 (카메라, 마이크), 각종 동의서를 확인하고 넘어가면 가상 데스크톱 인프라(VDI)를 설치 파일을 줍니다. 저는 Mac으로 시험을 봤는데, 설치 파일을 다 다운로드 받고, 보안 설정도 변경했는데 설치 중 에러가 발생해서 엄청 당황했습니다. 종료하고 재시도하니 해결됐습니다.

듀얼 모니터는 허용되지 않습니다. 화면이 크면 클수록 좋기 때문에 데스크탑 PC로 시험을 본다면 더 좋을 것 같지만 노트북으로 해도 충분히 합격 가능합니다.

5. 본인 확인
환경 세팅이 완료되고, 가상 데스크톱 인프라(VDI)에 접속하면 비로소 시험이 가능한 상태가 됩니다. 본인 확인 절차가 시작됩니다. 감독관은 외국인이고 모든 대화는 Live 채팅(영어)으로 이루어집니다. 우선, ID를 확인하는데 여권을 준비하시면 별탈없이 넘어갈 수 있습니다. 다음으로, 시험 장소를 확인하는데 매우 엄격하게 확인하니 사전에 필수적인 물건은 제외하고 다 치워두는 것이 좋습니다. 웹캠으로 책상 위/밑을 포함한 주변 모든 것을 확인합니다. 환경 세팅 및 본인 확인이 끝나면 시험을 시작할 수 있습니다.

 

  • 시험 Tip
1. 저뿐만 아니라 다른 글들도 참고했을때, 시간이 오래 걸리고 어려운 문제들은 문제 하단에 Flag 기능이 있으니 체크해두고 넘어가서 쉬운 문제부터 빠르게 해결하시길 바랍니다.

2. 문제마다 context가 다릅니다. 문제 시작하면 kubectl config use-context {Context Name}을 무조건 입력하시길 바랍니다. 각 문제마다 빨간 박스로 표시를 해줍니다.

3. Udemy의 Mock Exam, Lightning Lab을 충분히 연습했고, killer.sh를 통해 환경에 적응이 된 상태라면 시험 전체 16 문제를 해결하는데는 아무리 길어도 1시간 30분이면 해결이 가능하니 시간에 너무 조바심을 느끼지 않아도 됩니다.

4. 부분 점수가 있으니 한 문제 한 문제 끝까지 최선을 다해서 푸시길 바랍니다.

5. 서비스 & 네트워크 부분에 고난이도 문제들이 많이 나옵니다. Udemy 강의에 있는 Practice, Mock Exam, Lightning Lab 문제들에서 해결하기 힘든 문제들이 나옵니다. killer.sh에서 이 부분은 꼭 풀어보시길 바랍니다.

- 서비스 & 네트워크 부분에서 필수 명령어
* 테스트 Pod 생성: kubectl run curl -it --rm --image curlimages/curl -- sh
* 테스트 Curl: curl -H host:{Host} {Ingress IP}:{Ingress Port}/{Path}
ex) curl -H host:ckad-mock-exam-solution.com 10.99.190.12:80/video

 

  • 기출 문제
* Canary Deployment (고배점)
* Rolling Update and Rollback
* ServiceAccount Trouble Shooting (고배점)
* Pod에 nodeSelector 추가
* Deployment를 생성 후 Nodeport로 expose
* Ingress를 생성해서 이미 생성 되어 있는 서비스와 연결하고 확인 (고배점)
* Networkpolicy를 생성해서 특정 namespace의 Pod만 특정 경로로 연결 (고배점)
* Resource Management for Pods and Containers
* ConfigMaps
* Secrets
* CronJob & Job
* Configure Liveness, Readiness and Startup Probes
* Docker (Build, Save)
* Configure a Security Context for a Pod or Container
* Limit Ranges

 

  • 시험 후기
CKA를 취득한 직후에 쉽게 생각하고 첫 시험을 응시했다가 탈락했습니다. CKA와 내용이 겹치는 부분이 많긴 하지만 서비스 & 네트워크 부분은 훨씬 어려웠습니다. 해당 부분만 더 연습한 후에 재응시해서 CKAD 자격증을 취득했습니다. 저의 체감상 CKAD가 더 난이도가 높았습니다. 충분한 연습 후에 시험 응시하시길 바랍니다.

이제 CKAD 시험을 준비하고, 보시는 분들이 저와 같은 시행착오를 겪지 않고 좋은 시험 경험을 가질 수 있도록 이 글을 남깁니다.

이 글을 읽어주신 분들 모두 조금이나마 도움을 얻으셨길 바랍니다. 읽어주셔서 감사합니다.