쿠버네티스 네임스페이스(Namespace) 개념과 명령어

ZER0·2022년 10월 7일
0

Kubernetes

목록 보기
5/39
post-thumbnail

1. 네임스페이스 개념

  • 쿠버네티스 클러스터 내에서 파드, 디플로이먼트 등 오브젝트를 서로 격리하기위해 네임스페이스를 사용
  • 네임스페이스는 일종의 "집"으로 다른 네임스페이스에 존재하는 오브젝트는 서로 간섭할 수 없음
  • 네임스페이스마다 개별적으로 접근제어, 자원 할당 등 설정 가능
  • prod, dev, service 1, service 2 등 목적별로 네임스페이스를 나누어서 클러스터를 관리하는 것이 운영·관리·보안 측면에서 유리
  • 쿠버네티스 클러스터 주요 컴포넌트는 kube-system 네임스페이스에 존재

2. YAML을 활용한 네임스페이스 생성

  • zero라는 이름의 네임스페이스를 생성하는 YAML 내용
    1
    2
    3
    4
    apiVersion: v1
    kind: Namespace
    metadata:
      name: zero
    cs

3. 명령어를 활용한 네임스페이스 핸들링

  • yaml 파일을 활용한 네임스페이스 생성
	kubectl apply -f [yaml_파일]
  • 명령어를 활용한 네임스페이스 생성
	kubectl create namespace [네임스페이스_이름]
  • 네임스페이스 목록 확인
    kubectl get namespace 
  • 네임스페이스 세부 정보 확인
	kubectl describe namespace [네임스페이스_이름]
  • 네임스페이스 변경
	kubectl config set-context --current --namespace=[네임스페이스_이름]
  • 네임스페이스 삭제
	kubectl delete namespace [네임스페이스_이름]

4. 참고

  1. https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
  2. https://kubernetes.io/ko/docs/tasks/administer-cluster/namespaces/
profile
Security Compliance Engineer

0개의 댓글