안녕하세요! CKAD(Certified Kubernetes Application Developer) 합격을 위한 여정 중 가장 기본이면서도 실무에서 정말 중요한 Context와 Namespace 설정에 대해 알아보겠습니다. 🚀
이 글은 시험장에서 당황하지 않고 빠르게 작업 환경을 전환하는 기술을 익히는 데 중점을 두었습니다. 약 15분 정도 집중해서 읽으시면 마스터하실 수 있을 거예요!

1. Context: 누구로, 어디서 일할 것인가? 🧭
쿠버네티스에서 Context(컨텍스트)는 쉽게 말해 '작업 계정' + '클러스터' + '네임스페이스'를 하나로 묶은 세트입니다.
CKAD 시험에서는 여러 개의 클러스터를 오가며 문제를 풀어야 합니다. 각 문제 시작 부분에 kubectl config use-context <context-name>이라는 명령어가 주어지는데, 이를 정확히 실행하는 것이 모든 문제 풀이의 첫걸음입니다.
💡 주요 명령어
- 현재 컨텍스트 확인:
kubectl config current-context - 사용 가능한 모든 컨텍스트 목록 보기:
kubectl config get-contexts - 컨텍스트 전환하기:
kubectl config use-context my-cluster-name
2. Namespace: 어떤 방에서 작업할 것인가? 🏠
Namespace(네임스페이스)는 하나의 클러스터 내에서 리소스를 논리적으로 분리하는 단위입니다. CKAD 시험의 거의 모든 문제는 특정 네임스페이스 안에서 리소스를 생성하라고 요구합니다.
⚠️ 주의: 네임스페이스를 지정하지 않으면 기본적으로 default 네임스페이스에 생성됩니다. 문제에서 요구한 네임스페이스가 아닌 곳에 리소스를 만들면 0점 처리되니 주의하세요!
💡 주요 명령어
- 특정 네임스페이스의 리소스 조회:
kubectl get pods -n my-namespace - 리소스 생성 시 네임스페이스 지정:
kubectl run nginx-pod --image=nginx -n my-namespace - 기본 네임스페이스를 고정하기 (꿀팁!): 매번 -n <name>을 붙이기 귀찮다면, 현재 컨텍스트의 기본 네임스페이스를 아예 바꿔버릴 수 있습니다.
kubectl config set-context --current --namespace=my-namespace
3. CKAD 실전 팁: 시간 단축의 기술 ⏱️
시험은 시간 싸움입니다! 환경 설정을 빠르게 마칠 수 있는 몇 가지 팁을 공유합니다.
1) Alias(별칭) 설정
kubectl을 매번 치기엔 너무 깁니다. k로 줄여 쓰세요.
alias k=kubectl
complete -F __start_kubectl k # k에서도 자동완성 지원
2) dry-run으로 YAML 파일 뽑기
명령어로 리소스를 직접 생성하기보다 YAML 파일을 생성해 수정하는 것이 훨씬 정확합니다.
k run my-pod --image=nginx --dry-run=client -o yaml > pod.yaml
3) Vim 설정 (필수!)
YAML 파일은 들여쓰기가 생명입니다. 시험 시작하자마자 ~/.vimrc에 아래 내용을 추가하세요.
echo "set ts=2 sw=2 et" >> ~/.vimrc
4. Hands-on: 실전 연습 🛠️
아래 시나리오를 터미널에서 직접 따라 해보세요.
시나리오: dev-team이라는 네임스페이스를 만들고, 현재 컨텍스트가 해당 네임스페이스를 기본으로 바라보도록 설정한 뒤 Nginx 포드를 생성하세요.
# 1. 네임스페이스 생성
k create namespace dev-team
# 2. 현재 컨텍스트의 기본 네임스페이스 변경
k config set-context --current --namespace=dev-team
# 3. 변경 사항 확인 (현재 컨텍스트 정보 출력)
k config get-contexts $(k config current-context)
# 4. 포드 생성 (네임스페이스를 지정하지 않아도 dev-team에 생성됨)
k run web-server --image=nginx
# 5. 결과 확인
k get pods
마무리하며 🏁
Context와 Namespace는 쿠버네티스 관리의 기본 중의 기본입니다. 특히 CKAD 시험에서는 "내가 지금 어떤 클러스터의 어떤 네임스페이스에 있는가?"를 항상 자문해야 합니다.
오늘 배운 kubectl config 명령어들을 손에 익을 때까지 연습해 보세요. 여러분의 합격을 진심으로 응원합니다! 🌟
'클라우드 > 쿠버네티스' 카테고리의 다른 글
| [CKAD] 내 데이터는 소중하니까! 영구 볼륨(PV/PVC)과 임시 볼륨(emptyDir) 완벽 정리 (0) | 2026.02.05 |
|---|---|
| [CKAD] 한 번만 실행되는 Job부터 주기적인 CronJob까지 배치 작업 마스터하기! (0) | 2026.02.05 |
| CKAD 정복의 시작: 쿠버네티스 Context와 Namespace 완벽 설정 가이드 (0) | 2026.02.01 |
| CKAD: 쿠버네티스 마스터를 위한 Docker 이미지 최적화 전략 (0) | 2026.02.01 |
| 쿠버네티스 모니터링: 별도 도구 없이 kubectl만으로 끝내는 핵심 가이드 (0) | 2026.01.31 |