[쿠버네티스] namespace


네임스페이스는 클러스터 내 리소스를 논리적으로 분리하는 가상 공간이다.
이를 통해 여러 애플리케이션에 대한 리소스를 독립적으로 관리할 수 있다.


사용자는 네임스페이스를 이용하여 파드, 서비스, 디플로이먼트 등의 리소스를 계층적으로 그룹화하여 관리할 수 있다.

 

서로 다른 네임스페이스 간의 리소스 이름은 중복될 수 있다. 

[root@master ~]# kubectl create namespace my-namespace
namespace/my-namespace created

[root@master ~]# kubectl create namespace my-namespace2
namespace/my-namespace2 created

[root@master ~]# kubectl create deployment my-app --image=nginx --namespace=my-namespace
deployment.apps/my-app created

[root@master ~]# kubectl create deployment my-app --image=nginx --namespace=my-namespace2
deployment.apps/my-app created

 

 

Pod Name 조회 시 /registry/pods/<네임스페이스>/<포드 이름> 형식으로 되어진다.

- /registry/pods/my-namespace/my-app

- /registry/pods/my-namespace2/my-app

 

동일한 리소스 이름이더라도, 내부적으로는 위와 같이 네임스페이스 별로 논리적으로 구분하기 때문이다.

 

단 클러스터 범위 객체는 제외 (e.g. StorageClass, Nodes, PersistentVolumes, etc.).

 

https://www.datadoghq.com/blog/etcd-key-metrics/

 

Key metrics for monitoring etcd | Datadog

Learn about the etcd metrics that can help you understand the health and performance of your clusters.

www.datadoghq.com

 

https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/namespaces/

 

네임스페이스

쿠버네티스에서, 네임스페이스 는 단일 클러스터 내에서의 리소스 그룹 격리 메커니즘을 제공한다. 리소스의 이름은 네임스페이스 내에서 유일해야 하며, 네임스페이스 간에서 유일할 필요는

kubernetes.io