자격 정보
주관사
- 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% 할인)
시험 준비
준비물
- 인터넷 가능한 PC
- 최신 버전의 크롬 브라우저
- 웹캠
- 마이크
- 여권 (없는 경우 대한민국 신분증과 신용카드)
장소 준비
시험 전 웹캠으로 360도 돌려보면서 시험장소 확인 진행
- 컴퓨터 외에 다른 물건이 주변에 있어서는 안됨 (종이, 펜 등 불가)
- 벽에 종이나 프린트물 등이 붙어있어서는 안됨
- 조명은 응시자의 얼굴이 보일 정도로 충분히 밝아야 함
- 소음이 발생되지 않는 조용한 공간
- 응시자 외에 다른 사람이 있어서는 안됨 (카페 등 개방된 공간 불가)
시험 진행
- 시험형태 : 온라인 (실기 100%)
- 언어 : 영어, 일본어, 중국어 선택 가능 (감독관과의 대화는 영어로 진행)
- 시험시간: 2시간
- 외부 사이트 접속 불가: 시험중엔 공식 사이트인 [https://kubernetes.io](https://kubernetes.io/) 외 다른 사이트는 접속이 불가능
- 문제 유형: 문제가 나오고 정답을 찾는게 아닌 문제의 요구사항을 직접 구현하는 방식이다. 또는 문제상황을 직접 해결하는 문제도 출제된다.
합격 기준 및 절차
- (CKA, CKAD) 66% 이상의 점수를 받을 경우 합격
- (CKS) 67% 이상의 점수를 받을 경우 합격
- 시험 완료 후, 24시간 이내에 자동으로 채점 및 발표.
쿠버네티스 자격증 종류
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/docs)
- 크롬 브라우저에 자주 보는 문서들을 즐겨찾기 지정해둘 것
- Kubectl autocomplete 설정해두면 편리함 (https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-autocomplete)
- 시험 접수 시 Killer.sh 시험을 무료로 2번 볼 수 있음 (실제 시험보다 난이도가 훨씬 높음)
쿠버네티스 공식 문서
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
'IT 라이프' 카테고리의 다른 글
Tomcat DB Connection Pool 사용 시 누수 및 좀비세션 방지 방안 (0) | 2023.08.11 |
---|---|
JBoss EAP의 Datasource (DB Pool) 모니터링 및 최소값 설정 방법 (0) | 2023.08.11 |
MySQL 마이너 버전 업그레이드 방법 (5.7버전, 수작업 기준) (0) | 2022.03.07 |
[Visual SVN] pre-commit hook 샘플 - 커밋 메세지 또는 이슈번호 입력 체크, 삭제 금지 등 (0) | 2021.08.24 |
신형 맥북 프로 16형에 탑재!? 애플 M1X - 유출 정보 총정리 (0) | 2020.12.24 |