k8s namespace

Yowon Jeong ·2024년 7월 10일
0

개요

k8s에서 namespace ns 란 Pod, Deployment, Service 등 클러스터 내의 리소스들을 논리적으로 분리시키는 하나의 가상 공간 또는 그룹입니다.

이번 글에서는 namespace의 간단한 사용법에 대해 정리했습니다.

기본적으로 만들어지는 네임스페이스

# kubectl get namespaces
NAME              STATUS   AGE
default           Active   9h
kube-node-lease   Active   9h
kube-public       Active   9h
kube-system       Active   9h
  • default
    기본적으로 할당되는 네임스페이스
  • kube-system
    쿠버네티스 시스템에 의해 생성되는 API 오브젝트들을 관리하기 위한 네임스페이스
  • kube-public
    클러스터 내 모든 사용자로부터 접근 가능하고 읽을 수 있는 오브젝트들을 관리하기 위한 네임스페이스
  • kube-node-lease
    쿠버네티스 클러스터 내 노드의 연결 정보를 관리하기 위한 네임스페이스

간단한 사용법

  • 생성
$ kubectl create namespace <agent>
  • 조회
$ kubectl get namespace
  • 상세보기
$ kubectl describe namespace <agent>
  • 삭제
    네임스페이스 삭제시, 그 안에 있는 파드나 속해있는 리소스나 객체 등은 모두 삭제됨을 주의❗️
$ kubectl delete namespace <agent>

참조
https://kubernetes.io/ko/docs/tasks/administer-cluster/namespaces/

profile
내가 개발자라니

0개의 댓글