CKAD — 쿠버네티스 애플리케이션 개발자 · CKAD 실기 모의고사 · 실습
CKAD 모의고사 A
모의고사입니다
실제 CKAD 는 120분에 과제 15~20개를 풀고 66% 를 넘으면 합격합니다. 이 세트도
과제 17개·120분·합격선 66% 로 맞추었습니다. 부분 점수제이므로 전부 맞힐 필요가
없습니다. 17개 중 12개를 통과하면 완료로 처리됩니다.
힌트를 보지 말고 먼저 끝까지 풀어 보십시오. 실제 시험에는 힌트가 없습니다.
막히는 과제는 건너뛰었다가 시간이 남으면 돌아오는 편이 점수에 유리합니다.
힌트와 정답은 시험을 한 번 끝낸 뒤에 복습용으로 쓰십시오.
실제 시험장에서 처음 알면 시간을 잃는 것들
- 시험은 원격 데스크톱이고, 과제마다 지정된 호스트로
ssh해서 작업합니다. k별칭과 bash 자동완성이 이미 설정되어 있습니다. 시작하자마자 alias 부터yq·curl·wget·man도 이미 깔려 있습니다.- 터미널 복사는
Ctrl+Shift+C, 붙여넣기는Ctrl+Shift+V입니다. Ctrl+W는 브라우저 탭을 닫아 버립니다. 단어를 지울 때는Ctrl+Alt+W를 쓰십시오.- INSERT 키가 막혀 있어 vim 은
i로 입력 모드에 들어가야 합니다. - 문항마다 배점이 다르고, 정답에 이르는 경로는 여러 가지가 허용됩니다.
중첩 ssh 는 지원되지 않습니다. 작업이 끝나면 exit 로 반드시 원래 자리로 돌아오십시오.
만들라는 조언은 지금 환경과 맞지 않습니다. 이 실습 파드도 같게 맞추어 두었습니다.
도메인 배분
| 도메인 | 실제 배점 | 이 세트의 과제 |
|---|---:|---:|
| Application Design and Build | 20% | 1~3번 |
| Application Deployment | 20% | 4~7번 |
| Application Observability and Maintenance | 15% | 8~10번 |
| Application Environment, Configuration and Security | 25% | 11~14번 |
| Services and Networking | 20% | 15~17번 |
시간 배분에 대해
3번(CronJob)은 컨트롤러가 실제로 한 번 돌 때까지 최대 1분이 걸립니다. 먼저 만들어
두고 다른 과제를 푼 뒤에 확인하십시오. 4번과 5번은 롤아웃이 끝날 때까지 기다려야
하므로 kubectl rollout status 를 쓰는 편이 빠릅니다.
이 환경에서 다른 점
파드 안의 클러스터는 kwokctl 이 띄운 1인용 클러스터입니다. 컨트롤 플레인은 진짜라서
매니페스트·RBAC·스케줄링·쿼터·CRD·PV 바인딩·드레인은 전부 실제로 동작합니다.
다만 워크로드 컨테이너는 실행되지 않으므로 kubectl exec·logs·port-forward 는
쓸 수 없습니다. 과제도 그것을 요구하지 않습니다.
시작 전에 kubectl get nodes 로 노드 3개가 Ready 인지 확인하십시오. 아직이라면
클러스터가 뜨는 중입니다(2분쯤 걸립니다).
채점
각 과제의 확인 버튼을 누르면 채점기가 살아 있는 클러스터에서 값을 다시 계산해
대조합니다. 파일에 무엇을 적었는지가 아니라 클러스터가 어떤 상태인지를 봅니다.
정답에 이르는 경로는 여러 가지가 허용됩니다.
단계 17개
- 초기화 컨테이너와 사이드카
- 완료 횟수를 지정한 Job
- CronJob
- 롤링 업데이트로 이미지 올리기
- 롤백
- 라벨로 나눈 카나리
- kustomize 오버레이
- 세 가지 프로브
- 파드 목록을 파일로 뽑기
- 사라진 API 버전 옮기기
- 설정과 비밀값 주입
- securityContext 로 조이기
- 애플리케이션 전용 서비스어카운트
- 한도 안에서 도는 워크로드
- ClusterIP 와 NodePort
- 경로 두 개를 가르는 Ingress
- 차단과 허용 세 정책