네임 스페이스

2023. 10. 31. 10:34k8s

네임스페이스

- 쿠버네티스 클러스터 내의 논리적 분리 단위

- 리소스를 각각의 분리된 영역으로 나누기 좋은 방법
- 여러 네임스페이스를 사용하면 복잡한 쿠버네티스 시스템을 더 작은 그룹으로 분할
- 멀티 테넌트(Multi-tenant) 환경을 분리하여 리소스를 생산, 개발, QA 환경 등으로 사용
- 리소스 이름은 네임스페이스 내에서만 고유 명칭 사용
- 현재 클러스터의 기본 네임스페이스 확인하기   =>   kubectl get ns 
                       네임스페이스를 만들지 않았다면 default 네임스페이스를 사용한 것이다 

 

각 네임스페이스 상세 내용 확인

- kubectl get 을 옵션 없이 사용하면 default 네임스페이스에 질의
- 다른 사용자와 분리된 환경으로 타인의 접근을 제한
- 네임스페이스 별로 리소스 접근 허용과 리소스 양도 제어 가능
      --namespace나 -ns을 사용하여 네임스페이스 별로 확인이 가능
      kubectl get pod -n kube-system  <- 네임스페이스 kube-system 안의 pod 확인

 

 

참고 사이트

Namespaces | Kubernetes

 

Namespaces

In Kubernetes, namespaces provides a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. Namespace-based scoping is applicable only for namespaced objects

kubernetes.io

 

 

실습

kubectl create ns order

네임스페이스 order 생성 확인

 

 

kubectl delete ns order

네임스페이스 order 삭제 확인

 

 

kubectl create ns office2 --dry-run=client -o yaml

office2를 실제 만들지 않고 구성 확인

 

 

kubectl create deploy nginx --image nginx --port 80 -n office

kubectl get all -n office

office 내 pod/nginx 구성 확인

 

 

kubectl create deploy nginx --image nginx --port 80 -n office --dry-run=client -o yaml > nginx.yml

nginx 만들지 않고 구성 확인

'k8s' 카테고리의 다른 글

Kubernetes 클러스터의 구성요소  (0) 2023.10.31
네임 스페이스 요구명세서 실습  (0) 2023.10.31
버전패치 요구명세서 실습  (0) 2023.10.30
버전 패치  (0) 2023.10.30
ReplicaSet 요구명세서 실습  (0) 2023.10.30