72일차

장민우·2024년 7월 15일
post-thumbnail

오토스케일링


파드의 리소스 관리

Request: 최소 보장되는 리소스
Limit : 최대 사용 가능한 리소스

Limit만 작성할 경우 Request값이 자동으로 Limit값이 되므로 Request값은 꼭 작성해야 한다.

request값 설정 예시.

#vim myapp-pod-req.yml

limit값 설정 예시.
#vim my-pod-limit.yml


ResourceQuota

ResourceQuota는 네임스페이스 내에서 사용되는 리소스를 제한하여 클러스터의 안정성과 효율성을 유지하는 데 도움이 됩니다. ResourceQuota는 다양한 리소스 유형(예: CPU, 메모리, 파드, 서비스 등)에 대한 제한을 설정할 수 있습니다. 이를 통해 네임스페이스 간에 리소스가 공평하게 분배되도록 합니다.

#vim myapp-quato-obj.yml

#vim myapp-quota-resource.yml

#vim myapp-quota-storage.yml


오토스케일링


수평적 파드 오토스케일러(Horizontal Pod Autoscaler: HPA)는 줄여서 HPA라고 한다.

HPA 리소스는 크기를 조정할 수 없는 컨트롤러 리소스에는 적용할 수 없으며, 레플리케이션 컨트롤러, 레플리카셋, 스테이트풀셋, 디플로이먼트가 과니하는 파드를 자동으로 스케일 한다.

#vim myapp-deploy-hpa.yml

#vim myapp-hpa-cpu.yml

#kubectl get horizontalpodautoscalers.autoscaling 으로 확인시 cpu가 70%가 넘으면 새로운 파드를 생성함.

0개의 댓글