Namespace란?
쿠버네티스 클러스터 하나를 여러 개 논리적인 단위로 나눠 사용.
-
K8S API 종류 중 1개
-
Pod, Configmap → 요런 애들이 API이다.
-
+) 그래서 yaml file에 apiVersion을 써주는 것이다.
apiVersion: v1
kind: namespace
metadata:
name: name1
사용하기
- namespace 만들기
- CLI
- yaml
- namespace에서 실행하기
- CLI
명령어 뒤에 -n {{네임스페이스 이름}}
- yaml
yaml에 metadata > namespace에 추가해준다.
위 4개의 namespace는 기본적으로 생성된다.
- kube로 시작하는 namespace는 k8s 운영을 위한 것
- default는 말 그대로 기본 네임스페이스
- -n, --namespace 명령어를 입력하지 않으면 default 네임스페이스에서 사용된다.
- context에서 default namespace가 아닌 다른 namespace를 기본값으로 설정할 수 있다.
물리적인 파드는 워커 노드 여기 저기에 실행될 수 있다. 네임스페이스는 이런 파드들을 묶어준다.