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에 대해 살펴봅니다.
  • 컨트롤러가 파드를 어떻게 관리하는지 이해합니다.
  • 실제 환경에서의 네임스페이스 사용 패턴을 공부합니다.

학습을 진행하면서 계속해서 문서를 업데이트하겠습니다.

Back to Blog

관련 글

더 보기 »

kubernetes 프로젝트 #1

개요 Kubernetes에서 단일 컨테이너화된 웹 앱을 실행하고 브라우저에서 액세스합니다: 흐름: Browser → Service → Pod → Container 이 연습은 …을 보여줍니다.