💡 Namespace란?
- 쿠버네티스 클러스터 내의 논리적인 분리 단위
- 물리적인 분리는 불가능: 다른 namespace의 pod이더라도, 서로 통신이 가능함 + 클러스터의 장애가 발생할 경우, 모든 namespace가 타격
- 사용자 검증 후 인증된 사용자만 namespace에 접근 가능
- namespace별 리소스 할당량 지정 가능
kubectl get pod --namespace=marketing
kubectl get pod -n=marketing
kubectl get pods -A
kubectl get pods --all-namespaces
$ kubectl get svc -n=marketing
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
blue-service NodePort 10.43.191.89 <none> 8080:30082/TCP 15m
db-service NodePort 10.43.208.223 <none> 6379:32555/TCP 15m
kubectl get svc -n=dev
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
db-service ClusterIP 10.43.26.46 <none> 6379/TCP 21m