본문 바로가기

Develop/DevOps

[MLOps] CKA 자격증 합격 후기 (2022.01)

반응형

새해 목표로 잡아뒀던 CKA자격증 취득. 사실 다른분들에 비해서 공부한 시간이 길긴하다. 정확하게는 일 핑계를 대고 바쁜탓에 중간중간에 포기했던것같다. 같이 공부하셨던 분은 먼저 데이터 엔지니어의 길로 가시고 계시는걸보고 난 왜 저렇게 못할까 라는 생각을 여러번하면서 마음을 다잡았던것같다.

 

실제로 준비했던 기간은 전에 준비했던 과정과 합치면 거의 2달정도 걸렸던것같다. 뭐 요즘 포스팅한것도 보면 죄다 Kubernetes로고가 반이상이다...ㅋㅋㅋ

어떻게 준비했고, 준비과정 및 후기에 대해서 간략하게 설명을 드리자면!

Udemy 강의 시청

이건 어느 CKA합격 블로그를 가도 똑같이 적혀있다. Udemy 강의가 정말 체계적으로 하나하나씩 잘 알려준다. 다만, 나의 영어스킬이 딸려서 그런지, 인도식 영어발음을 이해하기가 좀 어려웠다. 그리고 한글 자막이 있긴한데, 대부분 틀린걸로 기억한다. 사실 강의를 보고 절반정도 이해하고, 실제 연습문제를 풀면서 완벽하게 이해가 됐던것같다.

https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/

블로그 활용

이글을 어느분들이 읽을지 모르겠지만, 나같은 경우에는 블로그가 있었고, 필기보다는 블로그도 키울겸 글을 작성하면서 그날 공부한 내용을 정리했던것같다. 당연히 틀린것도 있을것이다, 나중에 지나가시는분들이 잘못된 부분을 수정해주시면 나도 그분도 같이 성장해나갈수 있지않을까라는 생각을 갖고있다.

블로그 글은 Udemy 강의 순서대로 글을 작성해나갔던것같다. 글을 작성하면서 조회수도 같이 올라가는것을 보고 재미를 느꼈고, 이러한 재미가 꾸준하게 공부와 블로그 글작성에 힘이 됐던것같다.

강의를 다보고나서는 연습문제를 풀면서 내가 못풀던 문제들은 따로 또 글을 작성해뒀다. 전자...오답노트가 된것같다.

https://jaeyung1001.tistory.com/239

 

[MLOps] CKA Mock Exam 틀린거 정리

Deployment에 serviceaccount 추가 pod과 동일하게 spec밑에 serviceaccountName 정보를 넣어줘야한다 spec: serviceAccountName: dashboard-sa Linux 명령어 관련 tr 명령어 tr [arg1] [arg2] : arg1을 arg2로..

jaeyung1001.tistory.com

강의를 다보면? 연습 또 연습

사실 강의를 다본 상태에서도 시험을 매우 잘볼것같다 라는 생각을 갖고있었지만, 역시 맞아보기전엔 몰랐다. Lightning Lab & Mock Exam을 풀면풀수록 모르는 문제들이 대거 나왔고, "여태까지 난 뭐하고있었지" 라는 현자타임이 오기도했다. 뭐... 근데 여태까지 시간쓰면서 준비한게 너무 아까워서 악으로 준비했던것도 없지않아 있는것같다.

Lightning Lab & Mock Exam은 거의 반복적으로 10회정도는 풀었던것같다. 그리고 실제 시험을 보는것처럼 모르는것에 대해서는 쿠버네티스 documentation을 활용하여 검색해서 정답을 써내려갔다. 실제로 이렇게 한 경험이 시험에 정말 많이 도움됐던것같다. 준비하시는 분들도 이렇게 준비하면 좋을것같다! 추가로, 실제로 도움이 됐던 documentation에 대해서는 책갈피 설정을 하는것도 좋을것같다!

도움이 됐던 애들...

특히 PersistentVolume HostPath는 꼭... 책갈피 설정하는걸 추천드린다! (이번시험에도 나온 문제)

 

만약에 Lightining Lab & Mock Exam을 충분히 풀었다고 생각이 들면, Linux Foundation에서 시험을 신청하면서 제공되는 시험환경 simulator(killer.sh) 문제들을 푸는것도 추천한다! 여기문제들은 실제 시험보다 더 어렵다는점은 기억해두시면 좋을것같다.

 

기회는 총2번주어지고, 답지도 제공되니 공부하면 좋을것같다. 실제로 여기문제에서 간단한 리눅스 명령어, ETCD 백업 & 복구 문제를 푸는게 도움이 됐던것같다. 무엇보다 실제 시험환경이랑 매우 유사하니 한번쯤은 경험해보는걸 매우매우매우*100 추천한다!

 

시험 과정 및 후기

난 일반적인 상황과 다르게 좀 우여곡절들이 많았던것같다. 시스템이 꼬여서 시험 시스템 자체에 들어가지도 못했었고, 이를 다음 시험날짜 전날에 리셋을 시켜주신덕분에 또 시간이 많이 연기가 됐던것같다(사실 제일 처음 시험 신청했을때가 2021년12월29일 이였나...). 뭐 아무튼 멘탈이 많이 나갔지만 여자친구가 같이 화를 내준덕분에 버텼던것같다. 결국에는 시험은 2022년1월7일날쳤고. 결과는 지금 글을 쓰는걸 보시면 알겠지만 합격이됐다.

 

시험 비용이 매우 비싸다. 거진 30만원 했던 것 같은데, 여러가지 쿠폰도 있고 필자같은경우엔 회사에서 자격증 시험 비용을 지원해주는 복지가 있어서 이를 활용하게 됐다(고마워요 회사님!).

 

시험은 총 2시간이 주어지고, 만약에 문제를 다풀었다면 미리 시험을 종료할수도있다.

온라인 시험 링크페이지는 실제 시험 시간보다 약 15분정도 미리 들어올수있고, 들어가게되면 시험관이 반갑게 인사해준다(시험관은 카메라를 키진않고, 채팅으로 대화한다). 온라인 시험 링크페이지에 들어가게되면 다양한 과정을 진행한다.

  • 개인정보 확인
    • 주민등록증, 신용카드(자신의 영문이름이 적혀있는). 제일좋은건 여권인것같다. 나 같은 경우에는 여권이 만료되서 혹시 몰라 동네 동사무소가서 영문 주민등록증을 끊어왔는데, 실제로 쓰진못했고 신용카드로 검사했다
  • 카메라를 이용하여 주변 환경 확인
    • 아무래도 온라인 시험이다보니 치팅이 빈번하게 일어나는것을 방지하기 위함인것같다.
    • 먼저 책상위에는 아무것도 없어야한다. 여러 블로그 글을 봤지만 시험관에 따라서 좀 나뉘는것같다, 어느분은 트랙패드도 못쓰게 막았다는 썰이... 위에서 개인정보 확인이 끝나면 그 물건들도 치워달라고 한다
    • 또한, 카메라를 이용하여 모든 방구조를 비춰달라고한다. 책상 밑 연결된 컴퓨터 위치, 모니터 뒷부분까지...

위의 과정이 거의 약 20분정도 소요됐던것같다. 어떤분들 얘기로는 시험시간보다 지연되도 보충을 안해준다고한것같은데, 나같은 경우에는 지연된 시간만큼 보충을 해주셨던것같다. 착한... 시험관님...?

 

위의 과정이 끝나면 이제 본격적으로 시험이 시작된다. 시험환경은 워낙 다른 블로그 글에도 많이 다뤄주셔서 여기서는 따로 쓰진않겠다.

기출문제 생각나는대로

  1. jsonpath 활용 문제, 나같은 경우에는 정보를 가져오는것이 아니고 이를 활용하여 kubectl patch하는 문제가 나왔었던것같다
  2. 당연하겠지만, ETCD 백업 및 복구 문제
  3. NetworkPolicy with namespaceSelector
  4. Multi Container
  5. Trouble Shooting - Master Node
  6. Service Expose
  7. Ingress Problem
  8. 각종 텍스트에 대답하는 문제들 (Taint된 node제외 준비된 node가 몇개있는지 등등...)
  9. nodeSelector Problem
  10. PV, PVC, StorageClass Problem

또 기억이 나는대로 적어놓겠다. 근데 아마도... 없을듯?

시험 기회는 총 2번 주어지니 부담갖지말고 첫번째 시험은 맛보기라고 생각하셔도 좋을것같다!

 

끝으로... 자격증 자랑을 하며 길고긴 CKA준비를 마무리한다!

반응형