CERTIFIED KUBERNETES ADMINISTRATOR (CKA) 2023 후기

2023 CERTIFIED KUBERNETES ADMINISTRATOR (CKA) 시험을 준비하며 공부한 자료들과 시험에 응시한 후기를 정리했습니다


certified Kubernetes Administrator CKA 자격에 합격하게 되어 기쁩니다..!

시작하며

이슈가 많던 외부시스템을 갑자기 인수인계 받는 상황이 되었다.

담당자가 내가 되었다는 당혹감과 함께 인수인계 받는 시스템의 기술스택이 Nodejs 와 k8s, GCP 인프라로 구성되어있어 낯설기도 했다.

그전까지는 도커기반으로 주로 개발하고 시스템 운영을 하고 있어서

언젠가는 k8s를 공부해야겠다는 약간의 다짐만 가지고 있었다.

다짐에서 오늘의 당면과제가 된 것이다..!

인생이란... 인생이란… - 출처 : https://v.daum.net/v/20160429080109356

타회사 엔지니어에게 직접 인수인계받는 영광도 잠시

전달받은 내용들을 받아쓰기 수준으로 메모하면서 GCP 환경에 k8s cluster를 직접 구축해보고 GCP 내 다른 서비스들과 연계 구성해보는 작업을 반복해서 연습했다.

그리고 어느정도 감을 잡은 이후에는 이관 일정과 계획을 세우고 부랴부랴 시스템 이관작업을 진행하게 되었다.

이관과 동시에 k8s 시스템을 운영하게 되었고 이해를 높이기 위해선 메모수준의 지식을 넘어

k8s 개념에 대한 이해와 이슈가 생겼을때 직접 trouble shooting 할 수 있는 지식이 필요했다.

조금 찾아보니 CKA 시험은 실습위주의 자격시험이라 공부하는 과정에서 이해도를 높이고 내가 부족하게 생각하는 부분을 채울수 있어 도움이 될 것이라 판단했고

그 다음부터는 어떻게 공부해야할지 자료를 찾아보게 되었다.

준비하며

CKA 자격시험만을 목표로 한다면 조금 아래에서 이야기할 Udemy 강의를 수강하는 것을 목표로 해도 되지만 자격시험만을 위한 공부는 별로 남는게 없을 것이라 생각했다

설명이 잘되어 있는 글과 책을 먼저 찾아 이해도를 높이는 것부터 시작했는데

  • 조대협의 블로그 > 클라우드 컴퓨팅 & NoSQL/도커 & 쿠버네티스 카테고리 글들

조대협의 블로그 > 클라우드 컴퓨팅 & NoSQL/도커 & 쿠버네티스 카테고리

조대협의 블로그

인수인계 받았던 엔지니어에게 어떻게 k8s를 공부했는지 물어봤을때 추천해준게 바로 조대협님의 블로그였다. k8s 이외에도 다양한 주제의 글들이 있는데 어려운 개념을 이해하기 쉽게 설명해 놓으셨고 시리즈 글들만 쭉 한번 읽어봐도 k8s 기본 개념을 잡기에 충분했다

도커 & 쿠버네티스 카테고리의 글만 무려 78개인데 쿠버네티스 기초, 모니터링, 보안, istio, Helm 까지 넓은 범위를 다루고 있어서 출퇴근길 틈틈히 글들을 읽었다.

블로그 글을 어느정도 읽은 이후에는 책을 찾아서 보기 시작했는데

컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커

도서 - 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커

컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커

나는 맥북이라 책에 나오는 예제 실습을 모두 따라해보진 못했고 2번 정도 책을 읽어보았다.

책을 읽어보면 정성들여 책을 만들었다는게 느껴지고 글과 설명을 돕는 그림들이 군더더기 없는 느낌이었다.

쿠버네티스를 먼저 설명하고 다음으로 도커에 대해 그리고 프로메테우스와 그라파나를 사용해 모니링 환경을 구축하는 것까지 자세한 설명으로 이해도를 높일 수 있었다.

예제코드 및 보충설명이 Github에 잘 되어있는 것도 도움되는 부분이고 리뷰 평점이 높은 데는 이유가 있는 법이다.

Github - 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커

완벽한 IT 인프라 구축의 자동화를 위한 Kubernetes 쿠버네티스

도서 - 완벽한 IT 인프라 구축의 자동화를 위한 Kubernetes 쿠버네티스

예전에 구매하고 끝까지 보진 못했는데, 위 책과는 조금 다른 관점으로 작성되어있어서 또 다른 관점으로 k8s를 이해하는데 도움이 되었다. 해당 책은 Azure 환경을 기반으로 작성되어있으나 Azure를 잘 모르더라도 읽고 이해하는데는 별로 어려움이 없었다.

그리고 바로 CKA를 준비하는 사람들이 모두 한결같이 추천하는 그 강의이다.

Udemy - Certified Kubernetes Administrator (CKA) with Practice Tests - Mumshad Mannambeth

강의 - Certified Kubernetes Administrator (CKA) with Practice Tests - Mumshad Mannambeth

 Mumshad Mannambeth 형님 감사합니다!! Mumshad Mannambeth 형님 감사합니다 !!

  • 우선 나는 kmooc * Udemy 구독권이 있어서 k8s 관련 다른 Udemy 강의도 조금씩 볼 수 있었는데 다른 강의와는 다르게 구성이 체계적으로 되어있고 예를 들면 이론 설명 후에 바로 KodeCloud 에서 예제 실습을 해볼 수 있게 제공된다.
  • KodeCloud는 따로 과금되지 않고 Udemy 를 통해 쿠폰을 제공하고 쿠폰을 등록하면 KodeCloud 를 사용할 수 있다.
  • 200개 정도의 chapter가 나오는데 시간나는대로 들어도 끝까지 다듣는데 시간이 꽤 걸렸다.
  • 강의를 다 들은 다음에는 Lightning Lab -1, Mock Exam -1/2/3 을 반복해서 틀린 문제들을 이해할때까지 반복해서 풀어보았다.

KodeCloud

KodeCloud

KodeCloud Home

  • KodeCloud 는 Udemy 강의를 들으면서 알게 된 사이트인데 내가 AI 학습플랫폼을 개발하고 있고 실습환경을 제공하는 것에 관심있어서인지 사이트를 조금더 관심있게 살펴 보게되었다
  • DevOps를 공부하려면 다양한 클라우드 환경에서 실습을 해보고 또 환경을 구축해야하는데 k8s 환경을 메뉴를 통해 쉽게 구축할수있고 구축된 환경을 기반으로 예제를 실습해볼 수 있어서 인상깊었다. 사실 환경을 구성하는것부터가 쉽지않다보니 다른 교육사이트는 동영상 위주의 강의방식에 로컬환경에서 환경을 구성해 따라가는 방식이 대부분이다
  • 환경 구성에서 막히면 사실상 공부를 진행하기가 어려운데 KodeCloud 를 잘 사용하면 예제를 바로 실습해보고 개념을 익히는데 좀 더 집중할 수 있는 것 같다. 따로 추가 요금을 결제하면 원하는 다른 환경을 사용해볼 수 있으니 참고하시길 바란다.

Udemy - KodeCloud 1

위와 같이 동영상 또는 설명이 나오고 그에 해당하는 실습 부분이 바로 다음에 이어서 나온다

Udemy - KodeCloud 2

Access Lab Here 부분의 링크를 클릭하면 로그인을 하고 이후에 아래와 같이 각 예제별 실습환경이 갖춰진 화면으로 이동한다. 환경을 준비하는데 다소 시간이 걸리긴 하지만 생각보다는 오래걸리지 않았다.

KodeCloud 1

KodeCloud 2

KodeCloud 3

각 챕터별로 주제에 해당하는 문제가 왼쪽에 나오고 오른쪽 터미널에 kubectl 명령어를 연습하고 마지막에는 점수결과를 확인할 수 있다

시험 D-3

CKA 시험을 보는 환경은 KodeCloud 환경과는 조금 다르다. KodeCloud로 실습을 해보았다면

killer.sh 를 통해 실제 시험환경을 미리 체크해야한다.

killer.sh

killer.sh

killer.sh 은 CKA 시험을 신청하면 CKA 시뮬레이터에 접속할수있는 기회를 2번 제공한다.

시뮬레이터를 활성화 시키면 36시간동안 시뮬레이터를 사용할 수 있는데 사용하지 않더라도 활성화하는 순간부터 시간이 체크 되어서 토,일요일이나 공휴일부터 시작하는게 좀 더 유리하다. 활성화를 시작할 것인지 Yes(3) 버튼으로 3번이나 체크한다..!

Killer.sh 1

Killer.sh 2

이미 2번의 기회를 다 사용했기에 Completed로 나오는 대시보드 화면

killer.sh 시뮬레이터에 접속해 CKA 문제들을 풀어보면 Udemy 강의보다 수준이 조금 많이 높고 실습환경이 편하지않다. 문제를 확인하는 섹션과 터미널과 브라우저 섹션이 구분되어 있어 문제를 읽고 브라우저의 내용을 copy & paste 하는 방법을 미리 확인해두어야 한다.

killer.sh 시뮬레이터 상의 문제들을 어려움 없이 풀수 있다면 CKA 자격 획득이 쉽게 되겠지만

KodeCloud 의 Mock Exam -1/2/3 문제를 반복해서 풀어보고 cka 시험후기를 검색해서 기출문제가 어떤 것이 있는지 확인해보고 부족한 부분을 공부하는게 시간을 효과적으로 사용할 수 있는 방법인 것 같다

killer.sh 시뮬레이터 는 실제 시험환경을 미리 체험해보는 용도로 사용하고 너무 스트레스는 받지않는게 좋다.

  • 시험당일 시험환경 체크를 위해 시험시작 30분전부터 시험사이트에 접속할 수 있다.
    • 그 전에도 시스템 체크를 할 수 있지만 시험 시작당시에는 별로 소용이 없었다. 무슨 말이냐면 시험시작 30분전부터 PSI 라는 별도의 CKA 시험환경을 위한 브라우저를 설치할 수 있고
    • PSI 브라우저의 시스템 환경설정에서 개인정보보호 & 카메라에 대한 접근허용이 되지않는 이슈가 발생해 구글링을 통해 zoom.us 에 대한 접근허용을 해제하고 맥북을 재부팅한 이후에 접근허용이 가능해졌다.

    보안 및 개인 정보 보호 카메라 설정

    zoom.us 를 체크해제하고 재부팅하고 난 이후에 PSI Bridge Secure Browser 를 조회되고 선택할 수 있었다

    • 이런 시스템 설정 준비를 거치고 나면 시험감독관이 채팅을 통해 신분증 확인, 책상확인, 방 주위환경 확인, 이어폰 및 스마트워치 착용여부를 확인한다. 각 요청에 대해 웹캠을 통해 상황을 보여주고 시험관이 확인을 완료하면 CKA 시험을 시작할 수 있다.

ckad-cka-cks-new-psi-exam-environment

실제 시험화면 - 출처 : https://kodekloud.com/blog/ckad-cka-cks-new-psi-exam-environment/

  • 시험은 120분동안 진행되고 타이머를 통해 남은 시간을 계속 확인할 수 있다
    • killer.sh 을 통해 해당 환경을 미리 파악하고 터미널과 메모장 그리고 firefox 브라우저 환경을 미리 체크해봐야한다. 브라우저에서 검색을 어떻게 할지도 미리 체크
    • 어려운 부분은 flag 표시를 해두고 다른 문제를 먼저 풀고 다시 푸는게 효과적이다
    • 막히거나 어려운 문제를 계속 붙잡고있었다면 분명 다시 시험을 봐야했을 것이다
    • 총 문제수는 17 문제이고 각 문제마다 배점이 있는데 7점, 5점, 4점 으로 되어있다.
    • Udemy 강의와 Mock Exam 을 충실히 공부했다면 실제 시험은 어렵지 않고 문제마다 context 변경이 있는데 동일한 context 이어도 문제마다 context 변경을 꼭 해주었다.
    • 시험전에 “cka 시험후기 2023” 이라는 키워드로 구글링 해서 여러 후기 글들을 읽어보았는데 신기하게도 후기에 나오는 주제들이 실제 시험에도 거의 비슷하게 문제가 나왔다
    • 실제 시험에서 놓친문제들은 후기 글에 나온 내용들을 글로만 읽고 제대로 확인하지 못한 부분들이었다..
    • 예를 들면 network-policies sidecar-container-with-logging-agent etcd-backup-and-restore-management ingress expose
    • 어느정도 준비가 되었다면 시험후기에 공통적으로 나오는 주제의 Documentation과 추가학습 을 통해 내용을 숙지하고 연습하기 바란다.
  • 시험 합격기준은 66점이고 탈락하더라도 추가로 1회 더 응시할 수 있는 기회가 제공한다
  • 시험접수는 24시간 전까지만 가능하고 시험 결제를 하고 나서 바로 시험일정을 정해야하는 것은 아니고 1년정도 시간여유가 있다. 예를들면, 내일 오후 11시 시험은 오늘 오후 11시 전까지만 신청가능하다.
  • 시험응시료가 조금 부담되는 금액인데 할인쿠폰을 잘 사용해서 미리 할인받은 가격으로 결제를 해두는 것도 하나의 방법이다.
    • 나의 경우에는 쿠폰으로 할인받아 $237 달러에 응시했다.
    • 절대 정가로 응시하지말고 할인쿠폰이 나오는 시기나 쿠폰을 잘 검색해서 할인받아서 응시하시길 바란다.

CKA 자격을 획득했다고 k8s를 숙지했다고 하기에는 합격기준을 정말 근소하게 통과했다. ㅠㅠ k8s 를 처음 학습할때에 나도 모르게 옆에 있는 동료한테 ”k8s는 프로그래밍하고는 또 다른 세계인 것 같네요” 라고 이야기했던게 기억난다

운전으로 치면 운전면허증을 따서 이제 공식적으로 핸들을 잡을 수 있는 정도가 된것같고 앞으로 k8s 시스템을 운영하면서 더 많은 경험과 지식을 쌓아야할 것 같다.

아무튼 제가 작성한 글이 CKA 자격을 준비하는 또 다른 이에게 도움이 되길 바라며

여러분 k8s 세계에 들어오신걸 환영합니다.

Hello k8s World!!