namespace란 쿠버네티스에서 지원하는 가상 클러스터를 말한다.
이 글에서는 클러스터 내 네임스페이스의 목록을 확인하는 명령어, get 또는 run 명령 실행 시 namespace를 지정하는 방법에 대해 다룬다.
네임스페이스 목록 확인
kubectl get namespaces
실행 결과
특정 네임스페이스의 포드 목록 확인
get 명령에 --namespace 옵션을 설정하여 특정 네임스페이스의 자원을 확인할 수 있다. 값이 없을 때에는 기본값인 default 네임스페이스의 자원을 확인한다.
kubectl get pods --namespace=<NAMESPACE>
# 예시
kubectl get pods --namespace=research
실행 결과
특정 네임스페이스에 포드 생성
get 명령과 동일하게 --namespace 옵션을 사용하여, 포드를 생성할 네임스페이스를 지정할 수 있다.
kubectl run <POD_NAME> --image=<IMAGE_NAME> --namespace=<NAMESPACE_NAME>
# 예시
kubectl run redis --image=redis --namespace=finance
모든 네임스페이스의 포드 목록 확인
get 명령어 실행 시 --all-namespaces 옵션을 사용하면 모든 네임스페이스에 대한 자원을 확인할 수 있다.
kubectl get pods --all-namespaces
kubectl get pods -A
실행 결과