반응형
1. 네임스페이스 개념
- 쿠버네티스 클러스터 내에서 파드, 디플로이먼트 등 오브젝트를 서로 격리하기위해 네임스페이스를 사용
- 네임스페이스는 일종의 "집"으로 다른 네임스페이스에 존재하는 오브젝트는 서로 간섭할 수 없음
- 네임스페이스마다 개별적으로 접근제어, 자원 할당 등 설정 가능
- prod, dev, service 1, service 2 등 목적별로 네임스페이스를 나누어서 클러스터를 관리하는 것이 운영·관리·보안 측면에서 유리
- 쿠버네티스 클러스터 주요 컴포넌트는 kube-system 네임스페이스에 존재
2. YAML을 활용한 네임스페이스 생성
- zero라는 이름의 네임스페이스를 생성하는 YAML 내용
apiVersion: v1
kind: Namespace
metadata:
name: zero
3. 명령어를 활용한 네임스페이스 핸들링
- yaml 파일을 활용한 네임스페이스 생성
kubectl apply -f [yaml_파일]
- 명령어를 활용한 네임스페이스 생성
kubectl create namespace [네임스페이스_이름]
- 네임스페이스 목록 확인
kubectl get namespace
- 네임스페이스 세부 정보 확인
kubectl describe namespace [네임스페이스_이름]
- 네임스페이스 변경
kubectl config set-context --current --namespace=[네임스페이스_이름]
- 네임스페이스 삭제
kubectl delete namespace [네임스페이스_이름]
반응형
'Kubernetes' 카테고리의 다른 글
Kubernetes 명령형(Imperative) 관리와 선언형(Declarative) 관리 개념 (0) | 2023.03.16 |
---|---|
Kubernetes 서비스(Service) 개념과 설정 (0) | 2023.03.15 |
Kubernetes 디플로이먼트(Deployment) 개념과 명령어 (0) | 2023.03.15 |
Kubernetes 레플리카셋(ReplicaSet) 개념과 명령어 (0) | 2023.03.15 |
Kubernetes 파드(Pod) 개념과 명령어 (0) | 2023.03.15 |