Certificated 도전/CKAD- Kubernetes

[CKAD] 시험 도메인 정리 (ChatGPT가 알려주는 전략)

지추월자 2025. 1. 22. 10:24
반응형

현재 CKAD 홈페이지에 나온 도메인을 보면 이렇게 정리되어있습니다. 자 이제 도메인 파악후 본격적으로 준비해볼까요?  (https://trainingportal.linuxfoundation.org/courses/certified-kubernetes-application-developer-ckad)

저는 GPT에게 도메인을 전달했더니 공부 전략 준비 전략을 아래에 정리해줬어요 그래서 그대로 한번 정리해보려고요! 가보잣! 

Application Design and Build 20% - Define, build and modify container images
    - Choose and use the right workload resource (Deployment, DaemonSet, CronJob, etc.)
    - 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
    - Kustomize
Application Observability and Maintenance 15% - Understand API deprecations
    - Implement probes and health checks
    - Use built-in CLI 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, Operators)
    - Understand authentication, authorization and admission control
    - Understand Requests, limits, quotas
    - Understand ConfigMaps
    - Create & consume Secrets
    - Understand ServiceAccounts
    - Understand Application Security (SecurityContexts, Capabilities, etc.)
Services and Networking 20% - Demonstrate basic understanding of NetworkPolicies
    - Provide and troubleshoot access to applications via services
    - Use Ingress rules to expose applications

도메인별로 어떻게 공부할지에 대해서 전략적인 팁을 chat GPT에 물어보니 이정도는 알아야한다고 하네요. 자 그럼 저는 저대로 공부를 해보도록 하겠습니다!! 바로 1월 24일 2시 시험이니 정신차리고 공부해서 합격하겠습니다 


1. Application Design and Build (20%)

  • 학습 포인트:
    • 컨테이너 이미지 작업: Dockerfile 작성, 이미지 최적화, 이미지 푸시.
    • 적합한 리소스 선택: Deployment, DaemonSet, CronJob 차이점과 사용 사례 이해.
    • 멀티 컨테이너 설계: Sidecar, Init 컨테이너의 역할 이해 및 실습.
    • 볼륨: PersistentVolume(PV), PersistentVolumeClaim(PVC)와 ephemeral 볼륨의 차이 이해.
  • 추천 실습:
    • 간단한 애플리케이션을 만들고, 다양한 워크로드로 배포 연습.
    • PVC를 사용해 데이터를 지속시키는 애플리케이션 배포.

2. Application Deployment (20%)

  • 학습 포인트:
    • 배포 전략: Blue/Green, Canary 방식 실습.
    • 롤링 업데이트: Deployment의 kubectl rollout 명령어 사용.
    • Helm: Helm 차트 사용법 익히기.
    • Kustomize: YAML을 관리하고 오버레이를 적용하는 방법 이해.
  • 추천 실습:
    • 간단한 웹 앱을 배포하고 Canary 배포 전략 연습.
    • Helm 차트를 활용해 패키지화된 애플리케이션 배포.

3. Application Observability and Maintenance (15%)

  • 학습 포인트:
    • API deprecation: 쿠버네티스 버전별로 변경되는 API 이해.
    • 프로브: Liveness, Readiness 프로브를 설정하고 효과 확인.
    • CLI 도구: kubectl top, kubectl logs, kubectl describe를 사용해 모니터링.
    • 디버깅: 애플리케이션 실패 원인 파악.
  • 추천 실습:
    • 프로브를 설정해 애플리케이션의 상태를 확인.
    • kubectl logs와 kubectl exec를 사용해 문제 해결.

4. Application Environment, Configuration and Security (25%)

  • 학습 포인트:
    • CRD와 Operator: 사용자 정의 리소스와 오퍼레이터 활용법.
    • 보안: Authentication, Authorization, Admission Control 이해.
    • ConfigMap과 Secret: 환경 변수와 민감 정보 관리.
    • ServiceAccount와 SecurityContext: 애플리케이션 보안 설정.
  • 추천 실습:
    • ConfigMap과 Secret을 사용해 애플리케이션 설정 분리.
    • ServiceAccount를 설정해 보안 향상.

5. Services and Networking (20%)

  • 학습 포인트:
    • NetworkPolicy: 네트워크 정책으로 Pod 간 트래픽 제어.
    • 서비스: ClusterIP, NodePort, LoadBalancer 차이 이해.
    • Ingress: URL 경로를 기반으로 트래픽을 라우팅하는 Ingress 설정.
  • 추천 실습:
    • 간단한 애플리케이션을 Service와 Ingress를 사용해 외부에 노출.
    • NetworkPolicy를 활용해 Pod 간 트래픽 제한 설정.

시험 준비 팁

  1. 공식 실습 사이트 활용: Kubernetes 공식 문서Katacoda 같은 플랫폼에서 실습.
  2. Mock 시험: CKAD 준비용 모의시험을 활용해 시험 환경에 익숙해지기.
  3. 단축 명령어 숙지: 시간 절약을 위해 kubectl 명령어와 YAML 파일 작성 속도 향상.
  4. 시간 관리: 각 문제에 너무 많은 시간을 쓰지 않도록 주의.

 

반응형