요즘IT
위시켓
최근 검색어
전체 삭제
최근 검색어가 없습니다.

CKA(Certified Kubernetes Administrator) 자격증은 쿠버네티스 클러스터를 설치, 구성, 관리하는 데 필요한 지식과 경험을 입증하는 자격증입니다. 이 자격증은 기업 내에서 쿠버네티스 클러스터를 구축하고 관리하는 시스템 관리자, 쿠버네티스에 애플리케이션을 배포하고 운영하는 개발자, 클라우드 환경에 배포된 관리형 쿠버네티스 서비스를 담당하는 클라우드 엔지니어에 이르기까지 여러 영역에 이르는데요. 쿠버네티스를 사용하는 데 필요한 기술과 직무 수행 능력을 강화하는 데 도움이 되는 자격증입니다.

회원가입을 하면 원하는 문장을
저장할 수 있어요!

다음

회원가입을 하면
성장에 도움이 되는 콘텐츠를
스크랩할 수 있어요!

확인

개발

쿠버네티스 관리자를 위한 ‘CKA’ 자격증 준비하기

년차,
어떤 스킬
,
어떤 직무
독자들이 봤을까요?
어떤 독자들이 봤는지 궁금하다면?
로그인

CKA(Certified Kubernetes Administrator) 자격증은 쿠버네티스 클러스터를 설치, 구성, 관리하는 데 필요한 지식과 경험을 입증하는 자격증입니다. 이 자격증은 기업 내에서 쿠버네티스 클러스터를 구축하고 관리하는 시스템 관리자, 쿠버네티스에 애플리케이션을 배포하고 운영하는 개발자, 클라우드 환경에 배포된 관리형 쿠버네티스 서비스를 담당하는 클라우드 엔지니어에 이르기까지 여러 영역에 이르는데요. 쿠버네티스를 사용하는 데 필요한 기술과 직무 수행 능력을 강화하는 데 도움이 되는 자격증입니다.

 

이번 글에서는 필자의 경험을 바탕으로 ‘CKA 자격증’이 무엇인지 살펴보고, 그리고 관심이 있는 분들을 위해 자격증 준비 과정과 학습 내용, 시험 팁 등을 정리해 보았습니다.

 

CKA 자격증의 의미

CKA 자격증은 CNCF(Cloud Native Computing Foundation) 기관에서 주관하고 있습니다. CNCF는 쿠버네티스를 비롯한 클라우드 네이티브 기술을 지원하고 발전시키는 비영리 단체인데요. 쿠버네티스는 CNCF의 주요 프로젝트 중 하나이며, CNCF는 이를 지원하고 커뮤니티를 유지하기 위해 다양한 노력을 기울이고 있습니다. 따라서 CKA는 쿠버네티스와 직접적인 관련이 있는 기관이 운영하는 공신력 있는 자격증입니다.

 

<출처: Linux Foundation>

 

 

CKA 시험 범위와 신청 방법

CKA 자격증 시험은 기본적으로 쿠버네티스를 설치하고 운영하는 데 필요한 지식과 기술을 출제합니다. 2024년 4월 기준 CKA 커리큘럼을 살펴보면, 다음과 같이 5개의 주제가 있고 각 주제별 출제 비율이 다릅니다. 

 

주제

배점

주요 내용

클러스터 아키텍처, 설치 및 구성

25%

역할 기반 접근 제어(RBAC), Kubeadm을 사용한 기본 클러스터 설치, 클러스터 HA 구성, 클러스터 배포와 업그레이드, etcd 백업과 복원

워크로드와 스케줄링

15%

디플로이먼트 생성과 롤링 업데이트 및 복원, 리플리카셋, 리소스 제어와 파드 스케줄링, 스케일링

서비스와 네트워킹

20%

서비스 타입 이해, 인그레스 컨트롤러 활용, 컨테이너 네트워크 인터페이스, 파드 연결하기

스토리지

10%

스토리지 클래스와 영구적 볼륨의 이해, 볼륨 모드와 접근 모드, 영구 볼륨 선언, 애플리케이션에 스토리지 구성하기

장애 조치

30%

클러스터 및 노드 로그 확인, 응용 프로그램 모니터링 및 장애 조치, 클러스터 구성 요소의 장애 조치, 네트워킹 장애 조치

 

CKA 자격증을 취득하려면 먼저 신청 후, 온라인 시험을 응시해야 합니다. 오프라인이 아닌 온라인 시험만을 지원하기 때문에 온라인 시험 환경 준비하고, 미리 익숙해져야 합니다. 예를 들어, 할인 코드를 받아 자격증 시험 접수하는 방법, 어떤 문제 유형이 출제되고 어떻게 준비해야 하는지, 실내에서 온라인 시험을 치르기 위해 미리 준비해야 하는 시험 장소 컨디션 등이 이에 해당합니다.

 

CKA 시험은 사방이 막힌 조용한 장소에서 온라인으로 본인 PC를 사용하여 치르게 됩니다. 신분 확인을 위해 신분증(영문 이름이 있는 운전면허증, 여권, 국내 신분증은 본인 이름이 있는 신용카드와 함께)을 준비합니다. 

 

시험을 접수하면 시험 당일 사용할 수 있는 링크가 메일로 전달되며, 시험 시작 전에 시험 수행 버튼이 활성화되어 참여가 가능합니다. 시험 비용은 미화 395달러이며, 현재 높아진 환율 때문에 4월 21일 기준 한화로는 약 54만 4천 원 정도입니다. 시험을 주관하는 CNCF에서는 종종 자격증 시험 접수 비용의 할인 쿠폰을 발행하는데요. 이때를 노려서 시험 접수하는 것도 비용을 아끼는 방법입니다. 

 

시험의 형태는 온라인상에서 2시간 동안 15~20개의 실습형 문제를 푸는 형식입니다. 두 번의 시험 기회를 주기 때문에 한번 떨어졌어도, 두 번째 시험에서 합격하면 동일한 자격증을 취득할 수 있습니다.

 

다만 본인의 PC가 시스템 요구사항에 적합한지 미리 확인해야 하는데요. 시험에 사용할 PC의 마이크, 스피커, 웹캠 등이 호환되는지 확인이 필요합니다. 시험 시간에 다른 애플리케이션이 구동되면 안 되고, 회사 PC를 사용하는 경우 자체 보안 프로그램으로 시험을 응시할 수 없는 이슈가 있지 않은지 사전에 꼭 점검해 두어야 합니다. 

 

또한 시험 응시 페이지에서 제공하는 ‘Check System Requirements’ 단계를 통과했다고 해서, CKA 시험과 호환되는 PC라고 100% 보장할 수 없습니다. 따라서 백그라운드 프로세스로 보안 프로그램, PC 관리 에이전트 등이 돌고 있는 회사 PC보다는 개인 PC를 이용하는 것이 더 좋습니다.

 

 

CKA 자격증 학습 방법과 시험 팁

다음은 CKA 자격증 학습 방법을 살펴보겠습니다. 학습 범위를 토대로 각 영역에 대한 학습을 진행하고, 예상 문제를 실습형으로 풀어보며 준비해야 합니다. CKA는 대부분 이러닝 과정으로 학습하는데요. 동영상 강의만 제공하는 플랫폼의 경우 학습자가 직접 쿠버네티스 환경을 준비하도록 하고 있고, 실전 문제와 유사한 문제를 주고 이를 실습할 수 있는 환경까지 제공하는 플랫폼도 있습니다. 그래서 본인의 학습 상황에 알맞은 방법을 선택해야 합니다.

 

일단 자격증 시험을 신청하고 나면, 실제 시험 환경과 유사한 환경에서 실습과 문제 풀이를 할 수 있는 기회를 제공합니다. 실전 환경에 익숙해지기 위해 부단한 학습과 함께 실습이 필요하죠.

 

CKA 시험 당일, 체크해야 할 중요한 내용을 추리면 다음과 같습니다.

 

  • 시험은 온라인으로 Linux를 실행하여, 커맨드 라인으로 해결해야 하는 문제로 구성됩니다.
  • 시험은 15~20개의 수행 기반(작업식) 문제로 구성됩니다.
  • CKA 시험은 2시간 안에 마쳐야 하는데, 실습형 시험이기에 시간 관리도 매우 중요합니다.
  • 시험은 스트리밍 오디오, 비디오 및 화면 공유 피드를 통해 원격으로 감독합니다.
  • 시험 결과는 시험이 끝난 후 24시간 이내에 이메일로 전송됩니다. ​

 

덧붙여 작업형 환경은 여러 개의 K8s 클러스터가 주어지는데, 각 클러스터의 환경이 다릅니다. 이 시험의 각 작업은 지정된 클러스터/구성 컨텍스트에서 완료해야 합니다. 다음과 같이 다양한 수의 컨테이너로 구성된 시험 환경을 구성하는 6개 클러스터가 있습니다. 각 클러스터는 1개의 마스터와 1~2개의 워커 노드가 주어집니다. 따라서 시험 문제 중 어느 클러스터에서 작업하라는 지시를 잘 읽고, 그에 맞게 진행해야 합니다.

 

<출처: KodeKloud>

 

더불어 아래 내용을 확실하게 숙지하고 있으면 도움이 될 수 있습니다.

 

  • networkPolicy를 생성하고 Ingress 필드에서 특정 Namespace만 접속 가능하도록 설정
  • PersistentVolume 생성 이후 kubectl edit 혹은 patch를 통해 기존 선언한 내용을 업데이트
  • Ingress 컨트롤러를 만들고 Curl 등의 명령으로 웹 페이지에 접속하여 200 OK 응답 확인
  • Drain node 이후 마스터 노드의 소프트웨어 버전을 업그레이드
  • Role 혹은 clusterRole을 주어진 조건대로 생성하고 이를 특정 사용자 혹은 서비스 어카운트에 바인딩
  • ServiceAccount를 생성하고 거기에 ClusterRole, ClusterRoleBinding 수행하기
  • ETCD 백업과 복원에 사용하는 ETCD CLI 명령과 플래그 옵션
  • CPU 사용량 많은 노드 혹은 파드를 찾기
  • Ready 혹은 NotReady 상태의 노드를 찾고 특정 텍스트 파일에 해당 내용 복제하기
  • Sidecar 컨테이너를 주어진 조건대로 생성하기
  • 멀티 컨테이너를 조건대로 실행하기 - 주로 하나의 Volume을 공유하도록 설정
  • Service 형태 중 NodePort 타입의 서비스를 생성
  • NodeSelector를 사용하여 지정한 노드에 파드 생성
  • kubelet에 문제가 있는 노드에 접속하여 정상 작동할 수 있도록 해결
  • kubeadm을 이용하여 쿠버네티스 클러스터를 업그레이드

 

 

CKA 시험 예제

다음은 실제 시험 화면 예제입니다. 여러 개의 패널이 존재하기 때문에, 노트북으로 보는 것보다는 넓은 화면에서 시험을 볼 수 있도록 외장형 모니터를 사용하는 것을 추천합니다. 시험에선 단 하나의 화면만을 허용하기 때문에, 외장 모니터를 사용한다면 노트북 화면은 닫혀있어야 합니다. 이 경우 별도 모니터에 웹캠을 달고 그걸로 마이크도 가능해야 합니다. 시험 당일 시험 장소 확인을 위해 사전에 방의 모습을 감독에게 비출 때도 노트북 카메라보다는 외장 웹캠으로 보여주는 것이 훨씬 편합니다.

 

<출처: Linux Foundation>

 

화면은 시험 항목을 표시하는 왼쪽에 있는 콘텐츠 패널, CNCF 사이트의 웹 문서를 검색할 수 있는 Firefox 브라우저 창, 실제 리눅스 환경에서 시험 문제를 해결하는 터미널 등이 시험용 PSI 브라우저 애플리케이션 내에 모두 포함되어 있습니다. 

 

또한 PSI 보안 브라우저 도구 모음의 "+" 또는 "-" 버튼(확대/축소)을 사용하여, 원격 데스크톱에 표시되는 글꼴 크기를 늘리거나 줄일 수 있습니다. 전체 화면에 맞게 PSI 보안 브라우저를 최대화할 수도 있고, 보안 브라우저 도구 모음에서 비디오 축소판 오른쪽에 있는 토글을 사용하면 도구 모음을 축소할 수 있습니다. 

 

<출처: 작가>

 

 

마치며

자격증은 결국 인증서 한 장을 받는 과정이지만, CKA 시험은 책으로만 공부했던 쿠버네티스를 손에 익숙해지도록 스킬 향상을 하는 데 큰 도움을 주었다고 생각합니다. 기존에 취득한 클라우드 관련 자격증은 객관식 시험 방식에 따라, 기출문제 위주로 암기하며 준비했기 때문인데요. 쿠버네티스를 다루는 실력 향상에는 CKA 같은 실습형 자격증이 훨씬 더 도움이 됐습니다.

 

특히 쿠버네티스 종사자들이라면 꼭 필요한 kubectl 도구 및 YAML 문법의 이해와 제작의 관점에서 CKA 자격증은 여러 의미가 있습니다. 쿠버네티스는 거대한 산과 같은 큰 학습의 덩어리이지만, CKA 학습과 취득은 그 여정의 충실한 시작을 알리는 좋은 경험이 될 것입니다. CKA 자격증 시험을 준비하는 분들의 건투를 빕니다.

 

*이번 글은 필자가 CKA 자격증을 준비하며 경험한 내용을 기반으로 작성되었습니다. 현재 최신 내용과 일부 다른 점이 있을 수도 있으니 자세한 내용은 쿠버네티스 공식 홈페이지, 주관처 공지사항 등을 참고해 주시길 바랍니다.

<참고>

 

요즘IT의 모든 콘텐츠는 저작권법의 보호를 받는 바, 무단 전재와 복사, 배포 등을 금합니다.

좋아요

댓글

공유

공유

댓글 0
작가
93
명 알림 받는 중

작가 홈

작가
93
명 알림 받는 중
테크유람(https://blog.naver.com/techtrip) 블로그를 운영하고 있으며 클라우드, 오픈 소스, 웹 성능과 선진적인 DevOps 적용에 관심이 많은 블로거입니다.

삼성SDS에서 웹 개발자로 IT 경력을 시작하였고 이후 마이크로소프트에서는 Xbox 게임 타이틀 개발을, 현재는 클라우드 서비스를 제공하는 IT 기업에서 아시아 지역의 기술 컨설팅을 담당하고 있습니다.

12권의 IT 도서의 저자이기도 하며 글과 콘퍼런스, 교육을 통해 다양한 IT 기술을 많은 이에게 전달하고 공유하며, 상호 작용하는 IT 엔지니어의 삶을 즐기고 있습니다.

좋아요

댓글

스크랩

공유

공유

요즘IT가 PICK한 뉴스레터를 매주 목요일에 만나보세요

요즘IT가 PICK한 뉴스레터를
매주 목요일에 만나보세요

뉴스레터를 구독하려면 동의가 필요합니다.
https://auth.wishket.com/login