2023. 10. 31. 10:34ㆍk8s
네임스페이스
- 쿠버네티스 클러스터 내의 논리적 분리 단위
- 리소스를 각각의 분리된 영역으로 나누기 좋은 방법
- 여러 네임스페이스를 사용하면 복잡한 쿠버네티스 시스템을 더 작은 그룹으로 분할
- 멀티 테넌트(Multi-tenant) 환경을 분리하여 리소스를 생산, 개발, QA 환경 등으로 사용
- 리소스 이름은 네임스페이스 내에서만 고유 명칭 사용
- 현재 클러스터의 기본 네임스페이스 확인하기 => kubectl get ns
네임스페이스를 만들지 않았다면 default 네임스페이스를 사용한 것이다
각 네임스페이스 상세 내용 확인
- kubectl get 을 옵션 없이 사용하면 default 네임스페이스에 질의
- 다른 사용자와 분리된 환경으로 타인의 접근을 제한
- 네임스페이스 별로 리소스 접근 허용과 리소스 양도 제어 가능
--namespace나 -ns을 사용하여 네임스페이스 별로 확인이 가능
kubectl get pod -n kube-system <- 네임스페이스 kube-system 안의 pod 확인
참고 사이트
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
kubectl delete ns order
kubectl create ns office2 --dry-run=client -o yaml
kubectl create deploy nginx --image nginx --port 80 -n office
kubectl get all -n office
kubectl create deploy nginx --image nginx --port 80 -n office --dry-run=client -o yaml > nginx.yml
'k8s' 카테고리의 다른 글
Kubernetes 클러스터의 구성요소 (0) | 2023.10.31 |
---|---|
네임 스페이스 요구명세서 실습 (0) | 2023.10.31 |
버전패치 요구명세서 실습 (0) | 2023.10.30 |
버전 패치 (0) | 2023.10.30 |
ReplicaSet 요구명세서 실습 (0) | 2023.10.30 |