Kubernetes

CKAD 후기 (Certified Kubernetes Application Developer)

라온클 2023. 1. 9. 23:44

CKA시험 이후 1년만에 Certified Kubernetes Application Developer(이하 CKAD)시험에 합격했습니다.
준비한 시간은 총 1년이고, 중간에 불합격해서 관둔 시간을 제외하면 제대로 준비한 기간은 세달 정도 걸렸던 것 같습니다.



CKAD 시험 소개

CKAD 시험은 한마디로 Kubernetes Application을 잘 Develope 할 수 있는지 확인하는 시험이라고 할 수 있습니다.
시험 범위만 봐도, Application을 어떻게 구축할 것인가에 대해서 요구하고 있습니다.





참고로 CKAD와 CKA의 시험 범위와 난이도를 그림으로 비교하면 이런 느낌입니다.



CKAD 시험 이야기

시험 링크

 

시험 특징

개편 전후로 바뀌지 않은 점

1. 온라인 시험
온라인 시험이란 말은 곧 '시험 장소'와 신분증으로 '여권'을 준비해야 한다는 뜻입니다.
여권이면 1분 만에 끝나는 ID 확인이 여권이 없으니까 "North Korea?"부터 시작해서 주민등록증과 온갖 신용카드들을 동원해야 합니다.(경험담)
ID 확인이 끝나면, 카메라가 달린 노트북을 들고 시험 장소의 이곳 저곳을 비춥니다.


2. 시험 UI 및 진행방식
https://www.youtube.com/watch?v=9UqkWcdy140

  • context : 각 문제마다 context를 세팅해야 합니다. context 세팅하는 명령어는 문제 위에 명시되어 있습니다.
  • weight : 각 문제의 가중치(사실상 점수)도 문제 상단에 나와있습니다. 주로 4%, 8% 등으로 난이도가 표현되어 있었습니다. (CKA시험은 13%까지 있었는데 CKAD는 그 정도로 가중치가 높은 문제는 없었습니다.)
  • 채팅 : 모니터를 너무 가깝게 보면 Proctor가 화면 밖으로 너무 나갔다고 경고하는 채팅 팝업을 띄웁니다. 전체 팝업으로 띄울 때도 있었습니다.
  • Flag : 문제 하단에 모르면 일단 표시해두고 다음에 다시 볼 수 있도록 표시하는 [flag]버튼이 있습니다. flag를 표기하면 문제 목록 dropdown에 깃발 아이콘이 나타납니다. 문제를 풀었으면 [I'm satisfied with ..]버튼을 클릭합니다.


3. 100% 핸즈온
다른 클라우드 자격증 시험 처럼 사지선다 그런거 없습니다.
처음부터 끝까지 핸즈온으로만 진행됩니다. (눈으로만 개념 공부하면 떨어진다는 뜻)


4. 오픈북
시험 중에 시험에서 허용하는 리소스(주로 공식 문서들)들을 찾아보며 활용할 수 있습니다.


5. 시험 시간, 커트라인
2023년 1월 기준 시험 시간은 총 2시간이며, 합격 커트라인은 66점(66%)입니다.


6. 불합격, Retake
불합격시, 점수 통보 메일 본문에 retake 안내 링크가 들어있습니다.
My Portal에도 [Claim your retake] 버튼이 활성화 되어있습니다.

불합격하면 받는 메일 제목 : Your score for the CKAD Exam & How to Claim your Retake

불합격 후기 : 아 사람이 이래서 술담배폭식을..




합격하면 받는 메일 제목 :

  • Your Exam Results for the CKAD Exam
  • 'Certified Kubernetes Application Developer (CKAD)' certificate granted!

86점으로 붙었습니다😅

 

PDF가 S3에 올려져있..



7. 쉬는시간
개편 이후에도 여전히 쉬는시간(break time)을 요청할 수 있습니다.([Pause Exam]기능 사용)
쉬는시간을 가질 수...는 있는데, 쉬는시간에도 시험시간은 시시각각 차감되기 때문에 시도하지 않았습니다.
약간 '니 progress에 break가 하고싶냐' 이런 느낌이라서...

출처 : https://docs.linuxfoundation.org/tc-docs/certification/lf-handbook2/exam-duration


PSI 개편 이후 달라진 점

1. 북마크 사용 못 함
시험 방식이 VM 안 Firefox브라우저에서 Docs를 찾는것이기 때문에
쿠버네티스 시험 준비하던 분들이 가히 동앗줄 급으로 애용하던 크롬 브라우저 북마크는 아예 사용이 불가해졌습니다. Docs를 아예 보지 못하는 것은 아니고, 그때 그때 docs를 검색해서 활용하시면 됩니다.

근데 막상 시험 보니 북마크가 없는 것 보다는 페이지에서 찾기(ctrl+f) 검색창이 Firefox 브라우저 창 하단에 붙어있는게 더 힘들었습니다. 이유는 다음과 같습니다.



2. 화면이 작다.
화면이 심하게 작습니다. 아예 핸드북에서 듀얼 모니터는 허용 안되며, 15인치 이상 모니터 환경에서 시험을 보라고 추천하고 있습니다.
출처 : https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad#system-requirements-to-take-the-exam

그래도 다행인 점은 화면 비율을 조절해서 볼 수 있다는 것입니다. 그래서 전 80% 정도에서 봤습니다.

적어도 14인치 노트북에서 시험 보시길 바랍니다. 13인치는 시험 외적으로 힘이 듭니다.





3. Alias, Auto complete, tmux 사전 설치
kubectl Cheat Sheet 최상단에 있던 Alias, Auto complete는 사전에 설치되어 있습니다.

tmux도 사전 설치되어 있습니다.
tmux 명령어가 익숙하지 않으신 분들은 터미널 기본 기능으로 탭 나눠서 진행하시면 됩니다.

출처 : https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad#cka-and-ckad-environment



4. 모니터링
시험 전문 플랫폼으로 이관해서 그런가.. Monitoring이 더 엄격해진 느낌이었습니다.
저는 시험을 스터디 카페에서 봤는데, 스터디룸 안에 CCTV가 있으니까 CCTV를 마주보도록 자리를 바꾸고, 칠판 근처에 있는 달력과 바구니도 모두 치우라고 Proctor가 요청했습니다.
그리고 시험 도중 13인치 맥북이라 화면이 작고+시력도 안 좋고+긴장감에 무의식적으로 모니터에 가까이 얼굴을 갖다대니까

이렇게 보고 있었음

화면 전체를 가리키는 팝업이 뜨면서, "한번만 더 모니터 밖으로 빠져나가면 시험 종료된다"고 강하게 경고를 띄웠습니다.




5. 메모장
메모장은 기존에 우측 상단 메뉴에서 제공하던 Notepad가 아니라,
VM 안 좌측 상단 메뉴바에 숨어들어 있습니다.(Applications > Accessories > MousePad)
그 외 개편 이후 달라진 점은 공식 홈페이지를 참고하세요.


시험 팁

1. 한문제 넘어갈 때마다, context와 namespace를 꼭 확인합시다.
context는 그렇다쳐도, namespace는 실수하도록 함정 파놓은 문제(할많하않)가 몇개 있어서 실수할 위험이 있습니다.


2. kubectl Cheat Sheet에 나온 명령어 말고도, 오브젝트 별 API나 indent를 확인할 수 있는 방법을 사전에 알고 가시면 좋습니다.



3. 도움되는 링크들을 정리해두었습니다.
kubectl Cheat Sheet : Alias, 자동완성, 자주 쓰는 기본 명령어 모음(제 최애)
https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

Kubectl Reference Docs : 오브젝트별 create, scale 등 명령어 옵션을 볼 수 있는 명령어(제 차애)
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands

vi, grep 명령어 정리한 포스팅 : tmux 명령어는 몰라도, vi 명령어는 반드시 숙지하고 가셔야 합니다.
https://lifeoncloud.tistory.com/entry/linux-commands-for-k8s-exam



[참고]
2022년 6월 PSI 개편 이후, Cheat Sheet 최상단에 있는 alias k와 자동완성은 이미 기존에 세팅되어 있습니다.
그래서 alias ka="kubectl apply -f" 정도만 해두셔도 됩니다.
alias do="--dry-run=client -o yaml"는 저는 평소 안 하던 alias라 시험 중에 위화감 들까봐 해두지 않았습니다만, 시간을 아끼고 싶으신 분들은 하셔도 좋을 것 같습니다.






시험 준비 방법

개념 공부

개념 공부는 여러 리소스들의 도움을 많이 받았습니다.



핸즈온 연습

kodekloud : 기초적인 핸즈온 연습하기에 좋습니다.
https://kodekloud.com/courses/labs-certified-kubernetes-application-developer/


killer.sh : 시험 예약하면 2트 주는 바로 그 모의고사입니다. 난이도가 죽이는 killer.sh
https://killer.sh/



후기

CKA 공부를 너무 힘들어했어서 오히려 CKAD 준비는 상대적으로 덜 힘들었습니다.
물론 준비 시간은 동일하게 오래 걸렸지만🥲..

CKA때와 다르게 CKAD는 합격하니까 이제야.. 이제야 조금 쿠버와 조금 친해진 기분이 듭니다.
더닝 크루거 효과인진 모르겠지만🥲..
그래도 시험 준비하면서 공부는 확실히 많이 되었다고 생각합니다 :)



아래는 감사한 분들입니다!
부족함 많은 제게 조언, push를 아끼지 않으신 조훈 님,
공부하는 동안 많은 응원과 격려를 해주신 카레닌 님,
에너지와 긍정적인 자극이 되어주는 휘영청 님,
당근과 채찍 그저 모두 감사한 linuxer 님,
최고의 쿠버네티스 스터디인 DKOS에 참여할 수 있도록 허락해주신 가시다님,

합격후기로 많은 도움주신 Mate Kim님,
쿠버네티스 오픈카톡방의 많은 고수님들께 감사드립니다.

마지막으로 다음 시험으로는 빠른 시일 내에 아래 시험들을 보고 싶습니다!(패기)

  • Kubernetes and Cloud Native Associate (KCNA)
  • Certified Kubernetes Security Specialist (CKS)
  • Prometheus Certified Associate (PCA)