본문 바로가기
Docker-k8s

[Kubernetes] CKA(Certified Kubernetes Administrator) 2023.9.6 시험 합격 후기

by 간식주인 2023. 9. 12.

목차

  1. 시험 신청까지의 과정
  2. 시험볼 때 느낀점들
  3. 문제 유형

 

1. 시험 신청까지의 과정

쿠버네티스의 경우 이성미 강사님의 따배쿠(유튜브 강의), 인프런 강의, "시작하세요 도커/쿠버네티스" 책을 통해 공부를 진행하였었고

현업에서 간간히 쿠버네티스 관련 기술지원을 하다가 한계를 느끼게 되어 공부겸 자격증 취득하고자 마음을 먹게 되었습니다.

 

쿠버네티스 클러스터 기술에 대한 이해 및 기본 지식 정리를 위해 Udemy 강좌인 Mumshad Mannambeth의 "Certified Kubernetes Administrator (CKA) with Practice Tests"를 통해 자격증을 준비하였으며, 해당 강좌의 동영상 강의 수강 + 실습 과정을 2023.7~2023.9 약 2달 가량 진행하고 시험을 보게 되었습니다.

 

2. 시험볼 때 느낀점들

  • https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/ 리눅스 파운데이션을 통해 시험을 신청하였고 이름 확인, 시험 날짜등의 세부 항목 작성을 진행하였습니다.
  • CKA의 경우 시험 보는 장소에 대한 검사가 빡빡한 편이라서 독서실, 스터디카페등 많이 찾아보다가 어느정도 비용이 들더라도 안전하게(?) 시험 보자는 마음에 2인 스터디룸을 잡아서 3시간 예약하였습니다.
  • 시험 장소에 30분 일찍 도착하여 "Take Exam" 버튼을 통해 PSI라는 보안 웹 프로그램을 다운로드 받았고(용량이 대략 600MB..), 등록한 이름(영문) 확인을 위해 여권을 노트북 캠으로 찍어 확인 받은 후 시험보는 장소에 대한 검사를 진행하였습니다. -> 이 과정들이 대략 20~30분 정도 소요되기 때문에 시험장소에 일찍 가시는 것을 추천드리며, 예상한대로 천장, 데스크, 바닥, 의자등 시험 장소에 대한 검사가 굉장히 철저했습니다.
  • PSI를 통해 GUI가 설치된 리눅스 VM 환경에서 시험을 보았으며 CKA 등록시 제공되는 killer.sh를 통해 환경을 미리 체험해 보았기때문에 크게 당황하지는 않았습니다. 다만, VM 내부에 아무리 찾아도 메모장을 찾을수가 없었습니다. 그래서 vi 에디터에 k8s docs 내용들을 열심히 복사해서 시험을 봤었습니다.(제가 못찾은 것일수도 있습니다)

https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad

  • 여러 후기중 얘기가 많았던 네트워크 속도나 지연은 거의 없어서 시험보는데 어려움은 없었습니다.
  • 초반에 어려운 문제가 몰려있어서 플래그 설정을 통해 체크만 해두고 모든 문제를 한 번 훑어본 뒤 천천히 풀었습니다.
  • 문제풀이에 90분이 걸렸고 검토에 15분정도를 소요하여 총 105분 정도 걸렸습니다.

3. 문제 유형

*시험 문제 유형의 경우 계속 변경되지만 아래 유형에 대해 숙지하면 좋습니다.

  • pod, deployment, service, pv/pvc 배포
  • 다중 컨테이너 pod 배포 + volume Mounts와 Volume(emptyDir, hostPath)을 이용하여 컨테이너간(혹은 호스트) 로그 공유
  • Deployment Replica 조정(Scale)
  • ETCD 스냅샷 및 복원
  • 클러스터 업그레이드(kubeadm, kubelet, kubectl)
  • 워커노드 트러블슈팅(kubelet, kubeproxy)
  • 기존에 배포된 pod에 대한 수정(container port 추가, 이미지 변경등)
  • Ingress 생성 후 curl 명령어를 통한 응답 확인
  • network policy를 생성하여 파드간 통신 제한
  • PV와 bound된 PVC 용량 조절(kubeclt patch or kubectl edit)
  • Json Path를 이용하여 특정 리소스에 대한 정보 추출
  • pod의 로그에서 특정 내용 추출(kubectl logs pod | grep "log1")
  • Taint and Toleration
  • node Selector를 이용한 pod 생성

 

 

 

 

[여담]

Udemy 강좌에서 제공하는 Lightning LAB + Mock Exam 1,2,3 을 거의 스무번정도 풀어보았고, 다행히도 시험 문제의 난이도가 제공해주는 Exam과 비슷하여 91점 정도로 시험을 합격할 수 있었습니다.

(쿠버네티스 클러스터의 기본적인 이해와 Imperatvie 명령어를 잘 사용하신다면 시험에 큰 도움이 되실 것 같습니다.)

 

CKA를 준비 하시는 모든 분들의 합격을 기원합니다.