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
'Kubernetes' 카테고리의 다른 글
Unable to locate package update (kubeadm 에서) 발생 시 해결책 (0) | 2023.04.16 |
---|---|
kubespray 로 kubernetes 설치 (ubuntu) (0) | 2023.03.31 |
[ Kubernates ] 쿠버네티스 설치 (centos) (0) | 2022.10.03 |
[ Kubernates ] curl -sSL http://IP:10248/healthz' failed with error 발생 (0) | 2022.10.03 |
[ Kubernates ] storageClass 설정 , 확인 (0) | 2022.08.15 |
댓글