내 CKA 치트 시트: 명령어, 별칭, 그리고 문서 활용 팁
Source: Dev.to
1. Create Useful Aliases Immediately
내가 모든 실습 환경에서 가장 먼저 한 일은 별칭(alias)을 만드는 것이었습니다.
alias k=kubectl
다음과 같이 입력하는 대신:
kubectl get pods
간단히 이렇게 쓸 수 있었습니다:
k get pods
또한 쉘 자동 완성을 활성화했습니다:
source deploy.yaml
그 후 생성된 파일을 편집합니다. 이렇게 하면 시간을 절약하고 구문 오류를 줄일 수 있습니다.
3. Master These Commands
CKA 준비를 위해 몇 가지 명령만 골라야 한다면, 제가 가장 많이 사용하는 명령은 다음과 같습니다:
k get pods -A
k get nodes
k describe pod
k logs
k exec -it -- bash
k get events --sort-by=.metadata.creationTimestamp
k top nodes
k top pods
이 명령들은 문제 해결 작업의 대부분을 해결해 줍니다.
4. Learn Context Switching
많은 시험 문제에서 여러 클러스터를 다룹니다. 항상 현재 컨텍스트를 확인하세요:
kubectl config current-context
컨텍스트를 빠르게 전환하려면:
kubectl config use-context
잘못된 컨텍스트를 사용하면 소중한 점수를 잃을 수 있습니다.
5. Use Namespace Shortcuts
리소스는 종종 특정 네임스페이스에 존재합니다.
k get ns
현재 컨텍스트에 네임스페이스를 설정하려면:
kubectl config set-context --current --namespace=production
이렇게 하면 -n production을 반복해서 입력할 필요가 없습니다.
6. Documentation Is Your Best Friend
문서를 효율적으로 활용하는 것이 시험 전략의 일부입니다. Kubernetes 문서는 시험 중에도 사용할 수 있습니다. 자주 사용하는 섹션은 다음과 같습니다:
- Kubernetes Tasks
- Kubernetes Concepts
- kubectl Reference
- API Resource Documentation
모든 것을 외우려 하지 말고, 필요한 정보가 어디에 있는지 파악하세요.
7. Documentation Navigation Strategy
검색창을 효과적으로 활용하세요. 예시 쿼리:
network policy examplepersistent volume claimrbac rolebindingkubectl rollout restart
예제를 빠르게 찾는 것이 기억에서 구문을 떠올리는 것보다 훨씬 빠를 때가 많습니다.
8. Verify Everything Before Moving On
작업이 완료되었다고 가정하지 마세요. 항상 검증하세요.
k get pods
k describe pod
k logs
겉보기엔 정상인 배포도 실제로는 실패하고 있을 수 있습니다. 검증은 점수를 지키는 방법입니다.
9. Practice Troubleshooting Daily
CKA 시험은 문제 해결에 크게 초점을 맞춥니다. 다음과 같은 시나리오를 연습하세요:
CrashLoopBackOffImagePullBackOff- 스케줄링 실패
- 서비스 연결 문제
- 스토리지 문제
- 네트워크 정책 문제
많이 연습할수록 시험 중에 더 편안해집니다.
10. Focus on Understanding, Not Memorization
명령을 외우려 애쓰기보다 Kubernetes 구성 요소가 어떻게 서로 작동하는지 이해하는 데 집중하세요.
핵심 개념:
- Pods
- Deployments
- Services
- Storage
- Networking
- RBAC
개념이 명확해지면 명령도 훨씬 쉽게 기억됩니다.
My Personal CKA Quick Reference
alias k=kubectl
k get all -A
k get pods -A
k get nodes
k describe pod
k logs
k exec -it -- bash
kubectl config current-context
kubectl config use-context
k create deployment nginx \
--image=nginx \
--dry-run=client -o yaml
k top nodes
k top pods
k get events \
--sort-by=.metadata.creationTimestamp
Final Thoughts
CKA 시험은 암기를 보상하지 않습니다. 실전 Kubernetes 기술, 효율적인 문제 해결, 그리고 제공된 리소스를 효과적으로 활용하는 능력을 보상합니다. 여기서 공유한 명령과 기법은 준비와 시험 당일에 소중한 시간을 절약하게 해 주었고, 실제 환경에서 Kubernetes를 다룰 때 자신감을 높여 주었습니다. 모든 단축키, 별칭, 문서 활용 팁은 몇 초밖에 차지하지 않을지 모르지만, 2시간짜리 실기 시험에서는 그 몇 초가 크게 누적됩니다.