Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ShinGyeongseon367
Last active March 25, 2024 16:57
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ShinGyeongseon367/ee7815700f2e6432b7641c08fe5b776c to your computer and use it in GitHub Desktop.
Save ShinGyeongseon367/ee7815700f2e6432b7641c08fe5b776c to your computer and use it in GitHub Desktop.
CKA 취득 후기 및 팁 (참고, 인용: seongjin)

Welcome to CKA(Certified Kubernetes Administrator)

This is an image 출처: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/

CKA(Certified Kubernetes Administrator)을 취득하였다.

CKA는 Linux Foundation과 CNCF(Cloud Native Computing Foundation)에서 Kubernetes 에코시스템 개발을 지원하기 위한 지속적인 노력의 일환으로 만들었습니다. CKA는 Kubernetes를 실행하는 명령줄에서 여러 작업을 해결해야 하는 감독이 있는 온라인 성능 기반 테스트입니다. "인용: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/"

개인적으로는 꽤 쓸모있는 자격증이라 생각됩니다. 현업에서 직접 운영을 해보진 못했지만 현업에서 등장할만한 내용들이 있다고 생각됩니다. 간단하게 적어보자면

  • GPU를 사용하는 애플리케이션은 특정 노드에만 스케쥴링을 해야한다.
  • GPU를 사용하는 서비스들을 스케쥴링하는 노드에 cpu x, gpu y, memory g 를 할당
  • 웹서비스들을 로그를 백엔드를 통해 한번에 관리하기 위해 사이드카를 적용
  • ... 다양한 상황을 연출할 수 있고 , 실무에서도 등장할만한 내용이라고 판단된다.

CKA와 관련하여 정말 좋은 포스팅이 이미 존재한다.

https://seongjin.me/how-to-prepare-cka-exam/ seongjin님의 'CKA 자격증 합격 후기 및 유용한 팁' 포스팅이다.

시험에 필요한 유용한 내용들을 잘 정리해주셨습니다. (시험응시 후 한번 더 체감을 했습니다.)

글 읽는 방법

듀얼모니터가 있다면 지금 보고 있는 글 + 위 seongjin 님의 포스팅을 같이 봐주세요. 그리고 seongjin님 포스팅에서 최신화가 필요한 부분만 제가 수정하도록 하겠습니다.

◆ 최신화가 필요한 부분 (아래 언급된 내용만 수정된 것이니 구분하여 보세요 + 소제목 그대로 검색하면 빠르게 찾을 수 있습니다.)

  • 시험 진행 방식

    • 시험 진행 환경 및 주의사항 [OK]
  • 시험 준비 방법

    • killer.sh 적극적으로 추천하기
  • 시험에 유용한 팁 소개

    • vim 설정파일 추가하기
    • 북마크 활용하기
    • 실수 줄이기
  • 알아두면 좋은 핵심 문제 유형

시험 진행 방식

  • 크롬 계열 브라우저가 필요하다. 감독관이 직접 권장하는 비발디(Vivaldi) 브라우저를 시험 전용으로 활용하면 좋다. ⇒ 브라우저는 psi Bridge Secure Browser 만 사용할 수 있습니다.

  • PSI Google Chrome Extension의 사전 설치가 요구된다. 시험 등록시 Check System Requirements를 진행하는 과정에서 설치 및 점검이 가능하다. ⇒ 체크하는 과정을 동일합니다. 여기서 저는 시험당일 날 버튼이 제대로 동작하지 않아 당황한 경험이 있습니다. 이런 경우는 개발자 도구에서 해당 버튼 소스를 찾은 후 이벤트를 console을 통해 실행시켰습니다. 정확한 이유는 모르겠습니다만 그래도 참고 하시면 좋을 것 같습니다.

  • 브라우저에서 원격 시험 화면 외에 추가로 1개의 탭을 오픈북 용도로 사용할 수 있다. 단, 오직 지정된 URL의 문서들만 번역본 포함하여 이용 가능하다. 이밖의 다른 웹사이트 접속시 경고 후 실격 처리된다. 쿠버네티스 공식 웹사이트의 Discussion Forum 페이지도 접속이 금지된다.
    ⇒ 접근 가능한 페이지는 k8s documentation만 제대로 접근된다고 생각하면된다. 이외 접근할 시 모두 막아버립니다.

  • 2022년 2월 기준으로 시험용 클러스터의 OS는 Ubuntu 20.04로 지정되어 있다. 따라서 클러스터 설치 또는 업데이트 과제 수행시 패키지 관리를 apt로 해야 한다. ⇒ 저의 시험날짜를 기준으로 시험환경을 공유해드리겠습니다.

kubeadm, kubelet: version 1.24.2

Platform: Ubuntu 20.04

Exam: June 09, 2023

위에서 언급된 것과 같이 패키지관리는 apt로 동일하게 수행하였습니다.

  • Windows에서는 터미널 화면에서 복사/붙여넣기를 할 때 ctrl+c/v 대신 ctrl+insert, shift+insert 키를 이용해야 한다. macOS에서는 기존의 단축키를 그대로 이용하면 된다. ⇒ Copy = Ctrl+SHIFT+C (inside the terminal) Paste = Ctrl+SHIFT+V (inside the terminal) https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad#exam-technical-instructions

++ 이젠 커맨드라인만 입력할 수 있는 화면이 아니라 linux 기반 GUI OS를 제공해줍니다. 때문에 k8s documentation을 보실 때 제공되는 환경에서 브라우저를 통해 검색합니다. 사용하는 브라우저는 �firefox이며, 검색할 때 왼쪽 하단에 검색bar 활성화됩니다.

This is an image 출처: http://www.tothepc.com/archives/hide-firefox-find-bar-with-shortcut-key/ 위 이미지는 검색 bar가 활성화되는 위치을 보여주기 위해 포함한 사진입니다. 내용과는 상관없습니다.

하지만 개인 pc 해상도에 따라 find bar가 짤려 검색기능이 활성화 안되었다고 생각하실 수 있습니다. 때문에 브라우저는 적절히 조절하여 사용하시는 것을 추천드립니다.

시험 준비 방법

  • killer.sh (★★★★★) 개인적으로 큰 도움이 되었던 부분은 killer simulation 입니다. 결제를 하게되면 2번의 시뮬레이션을 돌릴 수 있도록 해줍니다. 최근 실제 시험환경과 동일하게 업데이트가 되었습니다.

또 문제 지문이 실제 시험과 흡사하여 큰 도움이 됩니다. 저같이 영어에 자신감이 없는 분들에게는 더더욱 큰 도움이 된다는 점 참고하시면 좋을 것 같습니다.

시험에 유용한 팁 소개

  • vim 설정파일 추가하기

    • 시험이 최근 리뉴얼되면서 많은 이슈가 있었고 그 중 하나가 웹에서 복사한 내용이 터미널에 붙여넣기 하는 과정에서 정상적으로 복붙이 안되는 이슈가 있었습니다. 때문에 설정 하나를 더 추가해주시는게 좋습니다. seongjin님 포스팅 설정에서 :set paste 추가해주시면 복사한 내용이 복사한 형태 그대로 붙여넣어집니다. 참고: https://vim.fandom.com/wiki/Toggle_auto-indenting_for_code_paste#Paste_toggle
  • 북마크 활용하기

    • 앞으로 북마크를 사용할 수 없습니다. 하지만 시험에서 유사한 주제를 링크로 사용할 수 있도록 제공해줍니다. 하지만 문제를 해결할 수 있는 정확한 링크를 제공해주는 것은 아닙니다. 문제와 관련된 가장 대표되는 링크를 제공해줍니다. 때문에 혼자서 공부하시면서 지속적으로 검색하는 것을 추천드립니다. 그래야지 시험에서도 원하는 내용을 빠르게 찾을 수 있기때문입니다.

    • 제공되는 공식문서에서는 한글을 사용할 수 없습니다. 현재 k8s documentation의 경우 한글이 지원되고 있지만 실제 시험에서는 한글문서를 볼 수 없습니다. 오로지 영어문서만 확인할 수 있습니다. 때문에 영어문서와 친해지셔야 합니다 !! (최근에 관련 문제로 업데이트를 진행하였다고 합니다. 하지만 가상환경 프로비져닝에 따라 공식문서가 지원되는 경우도 있고 지원되지 않는 경우가 있다고 합니다. 되도록이면 영어문서와 친해지는게 안정적이라고 볼 수 있습니다.)

  • 실수 줄이기

    • 습관처럼 되면 시험에는 큰 도움이 됩니다. CKA의 경우는 배점이 워낙 크다보니 한 문제를 놓쳐도 정말 큰 타격입니다. + 문제를 풀기전 context를 변경하는 것을 잊으면 안됩니다. 문제를 풀기전 하나의 사전절차처럼 생각하시고 context변경하시는 것을 추천드립니다.

알아두면 좋은 핵심 문제 유형

개인적으로 seongjin님 포스팅 중 해당 부분이 정말 큰 도움이 되었습니다. 시험환경은 크게 변경되었지만 시험문제유형은 크게 변하지 않았습니다. 때문에 해당 파트에서 언급되어 있는 문제들은 굉장히 중요하며, 시험에 등장할 확률이 굉장히 높다는 것을 알고 있으시면 좋을 것 같습니다.

만약 seongjin님 포스팅에 언급되어 있는 Udemy강의를 수강하신다면 kodecloud를 통해 연습하실거라 생각합니다. 여기서 제공되는 환경으로 해당 파트에서 언급되는 모든 문제를 연습할 수 있습니다. 눈으로만 보시지 마시고 꼭 실습을 해보시는 것을 추천드립니다.

마지막 인사

제가 이 글을 작성하는 이유는 seongjin님 포스팅에게 큰 도움을 받아 다른 분들에게도 나눠드리고 싶었습니다. 글쓰는 능력이 많이 부족하여 읽는데 어려움이 있으실 수 있지만 도움이 되었으면 좋겠습니다.

끝으로 seongjin님에게도 감사의 말을 전달하고 싶습니다.

Refer to seongjin - Certified Kubernetes Administrator(CKA) 자격증 합격 후기 및 유용한 팁 (2022.02, v1.23)

Refer to https://vim.fandom.com/wiki/Vim_Tips_Wiki - vim config관련

Refer to https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad - CKA 도움말

Written with StackEdit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment