더북(TheBook)

우리가 사용하는 클러스터에는 이미 여러 개의 네임스페이스가 있다. 지금까지 우리가 생성한 모든 리소스는 default 네임스페이스(이 네임스페이스는 말 그대로 ‘기본’ 네임스페이스이기 때문에 지금까지 우리는 YAML 파일에서 네임스페이스를 지정할 필요가 없었음)에 속한다. DNS 서버나 쿠버네티스 API 같은 쿠버네티스 내장 컴포넌트는 kube-system 네임스페이스에 속한 파드에서 동작한다.

실습 kubectl에서 --namespace 플래그를 사용하면 default가 아닌 다른 네임스페이스를 대상으로 지정할 수 있다.

# default 네임스페이스의 서비스 리소스 목록 확인
kubectl get svc --namespace default

# 쿠버네티스 시스템 네임스페이스의 서비스 리소스 목록 확인
kubectl get svc -n kube-system

# 완전한 도메인 네임으로 DNS 조회하기
kubectl exec deploy/sleep-1 -- sh -c 'nslookup numbers-api.default.svc.cluster.local | grep "^[^*]"'

# 쿠버네티스 시스템 네임스페이스의 완전한 도메인 네임으로 DNS 조회하기
kubectl exec deploy/sleep-1 -- sh -c 'nslookup kube-dns.kube-system.svc.cluster.local | grep "^[^*]"'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.