Namespace(네임스페이스)
하나의 쿠버네티스 클러스터 안을 여러 개의 논리적인 구역으로 나눠, 팀이나 프로젝트별로 자원과 접근 권한을 분리해 관리할 수 있게 해주는 개념입니다.
한눈에 보는 정의
Namespace(네임스페이스)는 하나의 쿠버네티스 클러스터 안을 여러 개의 논리적인 구역으로 나눠, 팀이나 프로젝트별로 자원을 분리해 관리하는 개념입니다.
자세히 알아보기
- 예문: "개발팀과 운영팀이 같은 클러스터를 쓰지만, 서로 다른 Namespace로 분리해 운영해 자원이 섞이지 않도록 했다."
- 같은 클러스터를 여러 팀이나 서비스가 함께 쓰더라도, Namespace로 나눠두면 같은 이름의 Pod(파드) (Pod)나 Service(쿠버네티스 서비스 추상화) (Service)를 각 구역마다 독립적으로 만들 수 있고 서로 간섭하지 않습니다.
- 팀이나 프로젝트별로 자원 사용량 한도를 다르게 지정하거나, 접근 권한을 따로 설정하는 기준 단위로도 Namespace를 활용합니다.
- 별도로 지정하지 않으면 기본(default) Namespace에 모든 자원이 생성되지만, 규모가 커질수록 목적에 맞게 Namespace를 나눠 관리하는 것이 권장됩니다.