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 간 트래픽 제한 설정.
시험 준비 팁
- 공식 실습 사이트 활용: Kubernetes 공식 문서와 Katacoda 같은 플랫폼에서 실습.
- Mock 시험: CKAD 준비용 모의시험을 활용해 시험 환경에 익숙해지기.
- 단축 명령어 숙지: 시간 절약을 위해 kubectl 명령어와 YAML 파일 작성 속도 향상.
- 시간 관리: 각 문제에 너무 많은 시간을 쓰지 않도록 주의.
반응형