본문 바로가기

IT 라이프

공인 쿠버네티스 자격증 알아보기 (CKA, CKAD, CKS, KCNA)

반응형

자격 정보

주관사

  • CNCF(Cloud Native Computing Foundation)재단
  • THE LINUX FOUNDATION (collaboration)

응시 정보

  • 응시료: $375 (KCNA는 $250)
  • 시험가능 기간: 1년 (시험을 결제하고 1년내로 자유롭게 원하는 날짜에 시험을 볼 수 있다.)
  • 재시험 가능: 첫번째 시험에서 실패하면 1년 내로 무료로 한번 더 시험을 응시할 수 있는 기회가 주어진다.
  • 자격증 유효기간: 3년

시험 관련 공식 안내사항

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

시험 응시료 쿠폰 제공 사이트 (15% 할인)

https://devopscube.com/kubernetes-certification-coupon/

시험 준비

준비물

  • 인터넷 가능한 PC
  • 최신 버전의 크롬 브라우저
  • 웹캠
  • 마이크
  • 여권 (없는 경우 대한민국 신분증과 신용카드)

장소 준비

시험 전 웹캠으로 360도 돌려보면서 시험장소 확인 진행

  • 컴퓨터 외에 다른 물건이 주변에 있어서는 안됨 (종이, 펜 등 불가)
  • 벽에 종이나 프린트물 등이 붙어있어서는 안됨
  • 조명은 응시자의 얼굴이 보일 정도로 충분히 밝아야 함
  • 소음이 발생되지 않는 조용한 공간
  • 응시자 외에 다른 사람이 있어서는 안됨 (카페 등 개방된 공간 불가)

시험 진행

  • 시험형태 : 온라인 (실기 100%)
  • 언어 : 영어, 일본어, 중국어 선택 가능 (감독관과의 대화는 영어로 진행)
  • 시험시간: 2시간
  • 외부 사이트 접속 불가: 시험중엔 공식 사이트인 [https://kubernetes.io](https://kubernetes.io/) 외 다른 사이트는 접속이 불가능
  • 문제 유형: 문제가 나오고 정답을 찾는게 아닌 문제의 요구사항을 직접 구현하는 방식이다. 또는 문제상황을 직접 해결하는 문제도 출제된다.

합격 기준 및 절차

  • (CKA, CKAD) 66% 이상의 점수를 받을 경우 합격
  • (CKS) 67% 이상의 점수를 받을 경우 합격
  • 시험 완료 후, 24시간 이내에 자동으로 채점 및 발표.

3가지의 쿠버네티스 자격증 (CKA, CKAD, CKS)

쿠버네티스 자격증 종류

CKA(Certified Kubernetes Administrator)

공인 쿠버네티스 관리자

  • 쿠버네티스 관리자 직무을 수행할 수 있는 기술, 지식과 역량을 갖추고 있는지를 평가
  • Kubernetes 기반 시스템을 운영/관리할 수 있는 지식 및 기술을 평가
  • CKA는 기본 설치를 수행하고 프로덕션 등급의 쿠버네티스 클러스터를 구성하고 관리하는 능력을 보여줍니다.

CKAD(Certified Kubernetes Application Developer)

공인 쿠버네티스 애플리케이션 개발자

  • 사용자가 쿠버네티스의 클라우드 네이티브 애플리케이션을 디자인, 구축, 구성과 노출을 할 수 있는지를 평가
  • CKAD는 애플리케이션 리소스를 정의하고 핵심 기본 요소를 사용하여 쿠버네티스에서 확장 가능한 애플리케이션 및 도구를 빌드, 모니터링하고 문제를 해결합니다.

CKS(Certified Kubernetes Security Specialist)

공인 쿠버네티스 보안 전문가

  • 빌드, 배포 및 런타임 중에 컨테이너 기반 애플리케이션과 쿠버네티스 플랫폼을 보호하는 기술을 다룹니다.
  • CKA 인증을 보유해야 응시 가능

KCNA (Kubernetes and Cloud Native Associate)

쿠버네티스 및 클라우드 네이티브 전문가

  • 전체적인 클라우드 네이티브 생태계, 특히 쿠버네티스에 대한 개념적 지식을 확인

출제 범위 및 비중

CKA

Storage (10%)

  • Understand storage classes, persistent volumes
  • Understand volume mode, access modes and reclaim policies for volumes
  • Understand persistent volume claims primitive
  • Know how to configure applications with persistent storage

Troubleshooting (30%)

  • Evaluate cluster and node logging
  • Understand how to monitor applications
  • Manage container stdout & stderr logs
  • Troubleshoot application failure
  • Troubleshoot cluster component failure
  • Troubleshoot networking

Workloads & Scheduling (15%)

  • Understand deployments and how to perform rolling update and rollbacks
  • Use ConfigMaps and Secrets to configure applications
  • Know how to scale applications
  • Understand the primitives used to create robust, self-healing, application deployments
  • Understand how resource limits can affect Pod scheduling
  • Awareness of manifest management and common templating tools

Cluster Architecture, Installation & Configuration (25%)

  • Manage role based access control (RBAC)
  • Use Kubeadm to install a basic cluster
  • Manage a highly-available Kubernetes cluster
  • Provision underlying infrastructure to deploy a Kubernetes cluster
  • Perform a version upgrade on a Kubernetes cluster using Kubeadm
  • Implement etcd backup and restore

Services & Networking (20%)

  • Understand host networking configuration on the cluster nodes
  • Understand connectivity between Pods
  • Understand ClusterIP, NodePort, LoadBalancer service types and endpoints
  • Know how to use Ingress controllers and Ingress resources
  • Know how to configure and use CoreDNS
  • Choose an appropriate container network interface plugin

CKAD

Application Design and Build (20%)

  • Define, build and modify container images
  • Understand Jobs and CronJobs
  • Understand multi-container Pod design patterns (e.g. sidecar, init and others)
  • Utilize persistent and ephemeral volumes

Application Deployment (20%)

  • Use Kubernetes primitives to implement common deployment strategies (e.g. blue/green or canary)
  • Understand Deployments and how to perform rolling updates
  • Use the Helm package manager to deploy existing packages

Application Observability and Maintenance (15%)

  • Understand API deprecations
  • Implement probes and health checks
  • Use provided tools to monitor Kubernetes applications
  • Utilize container logs
  • Debugging in Kubernetes

Application Environment, Configuration and Security (25%)

  • Discover and use resources that extend Kubernetes (CRD)
  • Understand authentication, authorization and admission control
  • Understanding and defining resource requirements, limits and quotas
  • Understand ConfigMaps
  • Create & consume Secrets
  • Understand ServiceAccounts
  • Understand SecurityContexts

Services and Networking (20%)

  • Demonstrate basic understanding of NetworkPolicies
  • Provide and troubleshoot access to applications via services
  • Use Ingress rules to expose applications

학습 방법

시험 준비 팁

쿠버네티스 공식 문서

https://kubernetes.io/ko/docs/home/

edX 무료강의

https://www.edx.org/course/introduction-to-kubernetes

udemy 강의 (KodeKloud Training)

  • 강의와 practice가 함께 제공되어 좋음
  • 가장 많은 사람들이 활용하는 강의
  • 거의 상시 할인하므로 1만원대에 구매할 수 있음
  • (cons) 영어강의, 영어자막 제공

CKA

https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/

CKAD

https://www.udemy.com/course/certified-kubernetes-application-developer/

CKAD 연습문제 모음집

dgkanatsios/CKAD-exercises (Github repo)

https://github.com/dgkanatsios/CKAD-exercises

온라인 실습 사이트

katacode playground

https://www.katacoda.com/courses/kubernetes/playground

docker playground

https://labs.play-with-k8s.com/

참고자료

https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/

https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/

https://blog.dudaji.com/kubernetes/2019/06/24/cka-acceptance-review-soonbee.html

반응형