본문 바로가기

⭐ Kubernetes & EKS/리소스 제한

네임스페이스별 리소스 총량 제한 방법

728x90
반응형

# 네임스페이스별 리소스 총량 제한 방법

쿠버네티스 공식시아티 검색 > Quotas for a Namespace > 리소스 쿼타 소스코드 적용

# 네임스페이스 생성과 적용

kubectl create namespace quota-mem-cpu-example

kubectl apply -f https://k8s.io/examples/admin/resource/quota-mem-cpu.yaml --namespace=quota-mem-cpu-example

# 생성된 네임스페이스 확인하기

kubectl get pod -n quota-mem-cpu-example

# 리소스 쿼타 정보 확인하기

kubectl describe resourcequotas -n quota-mem-cpu-example

# 리소스 쿼타 테스트 하기

kubectl apply -f https://k8s.io/examples/admin/resource/quota-mem-cpu-pod.yaml --namespace=quota-mem-cpu-example

- 확인하기

kubectl describe resourcequotas -n quota-mem-cpu-example

# 리소스 쿼타의 리소스를 오버하여 pod를 생성하여 테스트 하기

kubectl apply -f https://k8s.io/examples/admin/resource/quota-mem-cpu-pod-2.yaml --namespace=quota-mem-cpu-example

- 에러 발생

Error from server (Forbidden): error when creating "https://k8s.io/examples/admin/resource/quota-mem-cpu-pod-2.yaml": pods "quota-mem-cpu-demo-2" is forbidden: exceeded quota: mem-cpu-demo, requested: requests.memory=700Mi, used: requests.memory=600Mi, limited: requests.memory=1Gi

- 이런 형태로 자원을 제한하는 모습을 볼 수 있다.

728x90
반응형

'⭐ Kubernetes & EKS > 리소스 제한' 카테고리의 다른 글

시스템 리소스 허용과 제한 설정  (0) 2021.09.20