간단히 정리하자면 우리가 사용하는 파드, 레플리카셋, 디플로이먼트, 서비스들을과 같은 리소스들을 묶어 논리적으로 나눠서 사용하고 싶을때 사용한다. 예를들어 모니터링 전용 리소스들을 따로 나눠서 관리하고 싶을때 네임스페이스별로 리소스들을 나누면 다른 리소스와 논리적으로 구분되어 쉽게 더욱더 편하게 쿠버네티스 환경을 운영할 수 있다.
현재 쿠버네티스를 설치할때 기본적으로 Default 네임스페이스로 설정된다. 그래서 파드, 디플로이먼트등을 만들때 기본적으로 Default 네임스페이스로 생성이 된다. 나는 하지만 Default 네임스페이스가 아닌 다른 네임스페이스를 생성하여 기본으로 사용하고 싶다면 새로운 Context를 생성한 후 Switch해주면된다.
kubectl config view를 명렁어를 통하여 Context를 확인 할 수 있다.
하지만 네임스페이스는 물리적으로 격리하는 노드가 아닌 논리적으로 격리되기 때문에 그 점을 주의하면 좋을 것 같다.
참조문서
https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/namespaces/