본문 바로가기
Kubernetes

[ Kubernates ] NAMESPACE 설정

by 정윤재 2022. 8. 16.

1. Namespace 란

 

- Cluster 는 master node, worker node 로 묶여 있는 물리적 단위
- Namespace 는 cluster 내부의 논리적 분리 단위
  Service 나 pod 등의 오브젝트들이 namespace 별로 관리 될 수 있음
  사용자별 권한도 namespace 별로 관리 가능함
- Namespace 별로 리소스 할당을 지정 할 수 있음 (cpu, memory 등의 limit 사용량 지정 가능함)
- Namespace 는 논리적 분리 단위라서 환경을 격리 한건 아님. 때문에 namespace 간 통신 가능

 

2. Namespace 생성

아래와 같이 elk-ns.yaml 파일 생성 및 namespace 생성

 

Shell> vi elk-ns.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: elk-ns

Shell> kubectl apply -f elk-ns.yaml


아래와 같이 elk-ns-resource.yaml 파일 생성 및 namespace 에 자원 할당

 

Shell> vi elk-ns-resource.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
  name: elkns-resource
spec:
  hard:
    requests.cpu: "2"
    requests.memory: 4Gi
    limits.cpu: "6"
    limits.memory: 8Gi

Shell> kubectl apply -f elk-ns-resource.yaml --namespace=elk-ns


-> elk-ns-resource.yaml 에 기술 된 resource 를 elk-ns 라는 namespace 에 할당 해라

생성 내용은 아래의 명령어로 확인 할수 있음

Shell>kubectl get ns

 

 

Shell> kubectl get resourcequota elkns-resource --namespace=elk-ns --output=yaml

 

 

Shell> kubectl describe ns elk-ns

 

 


댓글