Kubernetes 네임스페이스: 개념 및 핵심 명령
발행: (2026년 1월 17일 오후 10:22 GMT+9)
4 min read
원문: Dev.to
Source: Dev.to
Introduction
What are Namespaces in Kubernetes?
- 네임스페이스는 클러스터 내 리소스의 논리적 그룹화입니다.
- dev, staging, prod와 같은 환경을 구분하는 데 유용합니다.
- 이름 충돌을 방지합니다.
- 접근 제어와 리소스 할당량을 적용할 수 있게 합니다.
- 대규모 클러스터를 보다 효율적으로 관리할 수 있게 합니다.
- 네임스페이스는 논리적인 개념일 뿐이며, 별도의 클러스터나 노드를 생성하지 않습니다.
Important Things about Namespaces
- 하나의 Kubernetes 클러스터는 여러 네임스페이스를 가질 수 있습니다.
- 파드는 노드에서 실행되며, 네임스페이스 안에서 실행되는 것이 아닙니다.
- 하나의 노드가 여러 네임스페이스의 파드를 호스팅할 수 있습니다.
- 네임스페이스는 기본적으로 격리를 제공하지 않습니다.
- Pods, Deployments, Services와 같은 리소스는 네임스페이스 범위를 가집니다.
Key namespace commands
List all namespaces
kubectl get namespaces
클러스터에 존재하는 모든 네임스페이스를 나열합니다.
Get Pods from a specific namespace
kubectl get pods -n
지정된 네임스페이스에서 실행 중인 모든 파드를 표시합니다.
Create a namespace
kubectl create ns
지정한 이름으로 새로운 네임스페이스를 생성합니다.
Create a Pod in the default namespace
kubectl run --image=
기본 네임스페이스에서 지정된 이미지를 사용해 파드를 생성합니다.
Create a Pod in a specific namespace
kubectl run --image= -n
지정된 네임스페이스에서 지정된 이미지를 사용해 파드를 생성합니다.
Delete a Pod from a namespace
kubectl delete pod -n
지정된 네임스페이스에서 해당 파드를 삭제합니다.
Apply a YAML manifest
kubectl apply -f
YAML 파일에 정의된 리소스를 생성하거나 업데이트합니다(선언적 구성).
Delete a namespace
kubectl delete namespace
네임스페이스와 그 안에 포함된 모든 리소스를 삭제합니다. 신중히 사용하세요.
Key takeaways
- 네임스페이스는 논리적 분리를 제공하지만 격리를 제공하지 않습니다.
- 네임스페이스를 사용해 리소스를 조직하고, RBAC를 적용하며, 리소스 할당량을 설정합니다.
- 일반적인 네임스페이스‑범위 리소스로는 Deployments, Services, Pods가 있습니다.
What’s Next?
- Deployments vs. Pods에 대해 살펴봅니다.
- 컨트롤러가 파드를 어떻게 관리하는지 이해합니다.
- 실제 환경에서의 네임스페이스 사용 패턴을 공부합니다.
학습을 진행하면서 계속해서 문서를 업데이트하겠습니다.