CKA 자격증 취득을 위한 학습 방법 및 시험 팁 및 후기
자격증 취득 이유
cka를 통해 얻고자 하는 것은 쿠버네티스에 대해 아는 것과, 관리자로써 어느정도 필요한 능력과 검증할 자료를 가지고자 하기 위해서 이다.
인프라 DevOps 에 관심이 있기도 해서 공부할 겸 자격증을 취득하고자 했다.
학습방법
1
cka 강의를 검색하면 가장 많이 추천하는 Udemy 강의 를 신청했다.
강좌 후반부에 있는 Mock Exam은 최소 2번 이상 하는 것을 추천한다.
udemy 에서 연습할 수 있는 실습환경인 kubekloud 도 제공해준다.
2
유데미에서 이해안가는 내용을 따배쿠에서 들으면 도움이 된다.
즐겨찾기에 대해서도 공유해준다. 근데 이제는 시험에서 즐겨찾기 기능을 사용할 수가 없다.
즐겨찾기 기능 없이 문서 내에서 빠르게 검색 후 찾는 방법도 연습하자.
3
mock exam & lightening lab 문제 폴기
시험의 실제 난이도는 mock exam 과 좀 더 유사함
단골문제인 etcd backup, upgrade문제는 lightening lab 에서 풀어볼 수 있다
공식문서를 활용하는 연습도 해야한다.
4
시험 신청 후 제공하는 simulator
kodekloud 환경과 다르기 때문에 해당 환경은 시험 환경에 익숙해지는데 사용하면 된다.
simulator는 한번 활성화하면 최대 36시간까지 지원하며
총 2번정도 문제를 풀어볼 수 있다.
5
유데미에서 제공하는 문제를 다 풀고 killercoda 의 문제도 풀어보았다.
Killer.sh의 문제 난이도가 높다는 후기가 많다.
그럼에도 해당 사이트에서 문제를 풀어보는 것은 시험환경과 비슷하므로 적응 시간을 가지는게 좋기 때문이다.
자격증 신청 방법
자격증 신청 방법은 여기 링크를 참고한다.
시험 팁
** 시험 환경이 낯설고 문제를 제대로 읽지 않아서 틀리는 경우가 많다고 한다.
미리 알고가면 좋은 내용들을 정리해 보았다.
1. 시험이 시작되면 터미널에 접속된 계정과 호스트명을 확인한다.
kubectl confign user-context 로 클러스터를 이동하면서 문제를 폴어야하며
sudo 로 변경해주어야 할때도 있는데
이 부분은 문제에 빨간색 박스로 표시해주고 있어서 문제 풀이에만 집중하면된다.
2. 메모장은 상단에 notepad/whiteboard 라고 있었던거 같은데 아무리 해도 글씨 복붙 사용이 되지 않아서
vim 을 하나 띄워서 그곳에서 사용했다.
3. 문제 화면은 마우스 클릭하면 복사가 되고, 키보드는 ctrl+c
터미널창에서는 shift + ctrl + c 로 사용한다.
시험환경
모든 시험은 영어로 진행되며 화상으로 내 모습을 보여줄 수 있는 카메라가 있어야 하며 모니터는 한대여야 한다.
여권으로 본인인증하고
시험을 입장하면 감독관이 들어오는데 채팅으로 시키는거 하면된다.
- 카메라로 주변을 보여달라
- 책상 아래 보여달라
- 마우스와 마우스 패드 보여달라
- 컵 보여달라
- 이어폰이나 워치 안차고 있는지 손목과 귀 보여달라
- 핸드폰을 카메라에 보여주고 천천히 치워라
- 시험중에 입이 안보이면 입을 보여달라
등등 주변 환경에 대해 물어본다.
시험문제
다른 후기를 보면 시간이 여유로웠다고 하는데 나는 문제 풀 시간도 부족하다보니 검토할 시간은 없었다.
시험 문제를 빠르게 복기해보았는데 정확한 내용은 기억안나지만 대충 느낌만 적어보겠다.
17번은 배점이 높아서 기억나고 14번은 내가 못풀어서 기억난다.
1 serviceaccount, clusterrole 연결
2 Pod 에 라벨 추가하기
3 노드 업그레이드 1.27.0 에서 1.27.1 (kubeadm, kubectl, kubelet)
4 파드 라벨에 맞는 파드 이름 추출해서 파일에 저장
5 파드에서 특정 로그만 추출해 파일에 저장
6 persistent volume 생성, hostpath 설정
7 pvc 생성 및 Pod와 연결 + pvc 업데이트 (10mi -> 70mi)
8 deployment 를 특정 포트로 expose
9 network policy
10 etcd backup
11 multi pod 생성
12 deployment replicas 업데이트
13 기존에 있는 Pod 에서 sidecar
14 ingress 를 이미 배포되어 있는 서비스와 연결 (7점)
15 Http 라는 이름으로 80/tcp 를 추가
16 노드에서 특정 노드를 no schedule 했다가 reschedule 하도록 만들기
17 node 에서 notready 를 Ready 되도록 (17점)
+
처음 시험에는 떨어졌다.
불합격하면 메일로 어떤 부분이 부족했는지 알려준다.
udemy의 연습 문제와 따베쿠 강의의 문제를 열심히 풀어보고 실제로 동작하는지 확인을 제대로 안해본 내 잘못이었고
그 이후에는 좀더 열심히 공부했던 것 같다.
두번째 시험에서는 다행히도 합격했다.
막히는거 없이 문제는 술술 넘어갔다고 생각했는데 놓친 부분이 있었던 것 같고
context 변경을 제대로 안했나라는 찝찝함도 있다.
그래도 자격증을 준비하면서 공부는 많이 했다고 생각하지만 아직은 부족한 것 같다.
이걸 기회삼아 더 열심히 공부해야겠다.