2-8. Namespace를 이용하여 작업 공간 분리하기

황인권·2025년 2월 10일

Kubernetes

목록 보기
15/37

Namespace로 클러스터 내의 작업 공간을 분리할 수 있다.

  • 오브젝트의 이름이 같다면 어떤 일이 일어날까?
    • 같은 네임스페이스 안에 같은 이름의 오브젝트는 하나만 존재할 수 있다.
    • 만약 같은 이름의 오브젝트를 만들려고 시도하면, 기존에 있는 오브젝트 때문에 오류가 나거나 아니면 기존 오브젝트가 대체되는 현상이 나타난다.
  • 모든 오브젝트는 하나의 네임스페이스 안에 반드시 속해있어야 한다.
  • 여태까지 네임스페이스를 만든적이 없다면?
    • 쿠버네티스 클러스터를 만들면 기본적으로 default라는 네임스페이스가 만들어진다.
    • 오브젝트를 관리할 때 네임스페이스를 따로 지정하지 않는다면, default에서 작업한다고 간주하기 때문에 여태까지 아무런 문제가 생기지 않은것이다.

네임스페이스 직접 만들어보기

  1. kubectl create namespace <네임스페이스명> 명령어를 통해 새로운 네임스페이스를 생성할 수 있다.

  2. kubectl get namespaces 명령어를 통해 네임스페이스가 잘 만들어졌나도 확인가능

  3. 이제 오브젝트를 정의할 때 입력한 metadata의 namespace의 의미를 이해할 수 있다.
    -> 그렇다면 새로 만든 네임스페이스에 Pod를 생성해보기

  4. 네임스페이스에 대한 옵션 없이 오브젝트 목록을 조회하면 default 네임스페이스에 있는 오브젝트를 조회한 것으로 간주한다.

  5. 기존 kubectl 명령어에 -n <네임스페이스명> 옵션을 붙이면 해당 네임스페이스에 있는 오브젝트를 관리할 수 있다.

  6. delete로 지울때도 해당 네임스페이스를 활용해서 지워야 한다.

profile
inkwon Hwang

0개의 댓글