쿠버네티스 Kubernetes 네임스페이스(namespace)
# 네임스페이스
# 오브젝트를 논리적으로 분리할 수 있는 논리적 파티션
# 네임스페이스 확인
vagrant@k-control:~$ kubectl get namespace
NAME STATUS AGE
default Active 44h # 기본 네임스페이스 -설정 안하면 default
kube-node-lease Active 44h # 쿠버네티스 노드의 가용성을 체크
kube-public Active 44h # 모든 사용자가 읽기 권한으로 접근 가능
kube-system Active 44h # 쿠버네티스 클러스터의 핵심 리소스 배치
# 네임스페이스의 오브젝트 확인
vagrant@k-control:~$ kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-5978c5f6b5-zhhhd 1/1 Running 3 44h
calico-node-282ch 1/1 Running 2 44h
calico-node-2nsds 1/1 Running 0 3h25m
calico-node-lmmcz 1/1 Running 3 44h
calico-node-ztzqn 1/1 Running 3 4
...(생략)...
# 파드 이외의 다른 리소스도 존재한다
vagrant@k-control:~$ kubectl get all -n kube-system
# 모든 네임스페이스의 파드 오브젝트를 확인
vagrant@k-control:~$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
default ldh-pod 1/1 Running 1 20h
default ldh-pod-label 1/1 Running 0 121m
kube-system calico-kube-controllers-5978c5f6b5-zhhhd 1/1 Running 3 44h
kube-system calico-node-282ch 1/1 Running
# 네임스페이스 생성
vagrant@k-control:~$ kubectl create namespace ldh
# 확인
vagrant@k-control:~$ kubectl get ns
NAME STATUS AGE
default Active 44h
kube-node-lease Active 44h
kube-public Active 44h
kube-system Active 44h
ldh Active 12s
# 특정 네임 스페이스에서 파드(및 오브젝트) 생성
vagrant@k-control:~$ kubectl create -f ldh-pod.yaml -n ldh
pod/ldh-pod created
# ldh 네임스페이스 확인
vagrant@k-control:~$ kubectl get pods -n ldh
NAME READY STATUS RESTARTS AGE
ldh-pod 1/1 Running 0 54s