융융이'Blog

[Kubernetes]Namespace의 개념 본문

2022이전/Docker&Kubernetes

[Kubernetes]Namespace의 개념

바로퇴장 2020. 6. 18. 19:46

리소스를 논리적으로 구분하는 장벽

쿠버네트스에서는 리소를 논리적으로 구분하기 위해 네임스페이스(Namespace)라는 오브젝트를 제공합니다.

네임스페이스를 생서하지 않았더라면 기본적으로 default, kube-public, kube-system 으로 3가지가 존재한다.

<namespace 생성하는방법>

# yaml 파일 이용할 때
kubectl apply -f production-namespace.yaml

# CLI이용
kubectl create name production

네임스페이스와 라벨의 차이점은 네임스페이스는 자원사용량을 제한을 두거나 특정 네임스페이스에 생성되는 포드에는 사이드카 컨테이너를 붙이는 등 특정 namespace에 대해서 설정이 가능합니다.

namespace를 꼭 부여를 해야하는 것은 아니다. 왜냐하면 namespace는 클러스터 전체에 대하여 자원을 사용해야 하는 경우, 예를 들어 node, namespace, PV는 namespace로 구분하지 않는다. 구분해 버리면 사용하지 못하는 경우가 발생하기 때문이다.