1. 네임스페이스 개념
- 쿠버네티스 클러스터 내에서 파드, 디플로이먼트 등 오브젝트를 서로 격리하기위해 네임스페이스를 사용
- 네임스페이스는 일종의 "집"으로 다른 네임스페이스에 존재하는 오브젝트는 서로 간섭할 수 없음
- 네임스페이스마다 개별적으로 접근제어, 자원 할당 등 설정 가능
- prod, dev, service 1, service 2 등 목적별로 네임스페이스를 나누어서 클러스터를 관리하는 것이 운영·관리·보안 측면에서 유리
- 쿠버네티스 클러스터 주요 컴포넌트는 kube-system 네임스페이스에 존재
2. YAML을 활용한 네임스페이스 생성
- zero라는 이름의 네임스페이스를 생성하는 YAML 내용
| apiVersion: v1 kind: Namespace metadata: name: zero | cs |
3. 명령어를 활용한 네임스페이스 핸들링
kubectl apply -f [yaml_파일]
kubectl create namespace [네임스페이스_이름]
kubectl get namespace
kubectl describe namespace [네임스페이스_이름]
kubectl config set-context --current --namespace=[네임스페이스_이름]
kubectl delete namespace [네임스페이스_이름]
4. 참고
- https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
- https://kubernetes.io/ko/docs/tasks/administer-cluster/namespaces/