지난 글
Cluster Autoscaling 적용하기 : https://cooookieeee.tistory.com/10
진행사항
본 작업은 EKS control plane instance에서 진행되었다.
<HPA 적용하기>
1. metric 서버 pod 설치
-kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml
2. autoscale deployment 명령어 입력 또는 yaml apply
-kubectl autoscale deployment practice_deployment --cpu-percent=80 --min=2 --max=10
3. deployment.yaml에서 resource 허용량을 지정한다.
<예시>
resources:
requests:
cpu: "250m"
limits:
cpu: "500m"
4. kubectl get hpa -w 명령어를 통해 CPU 사용량이 잘 나타나는지 지속적으로 확인해본다.
<Kube-ops 활용하기>
1. kube-ops-view를 설치한다. git clone 후 apply yaml
2. kubectl get svc를 통해 ops-view loadbalancer domain으로 접속한다.
3. HPA 를 생성한다.
4. pod 접속후 apt-get install stress한 뒤 stress -c core개수 를 통해 부하를 부여한다.
5. 잘 작동되는지 확인해보자
결과
문제점 및 개선점
1. 배포 시 일일이 kubectl apply -f 를 진행해야하는 문제:
- Helm chart를 사용하여 진행할 필요 있음
https://freestrokes.tistory.com/151
- helm 구성
Ref
https://skarlsla.github.io/2018/08/14/kubernetest_hpa/
https://haereeroo.tistory.com/22
-HPA 구성과 unknown 해결
'융복합 프로젝트 PZONE' 카테고리의 다른 글
<PZONE 프로젝트> 11. Geolocation 함수를 사용하여 위도 경도 불러오기, haversine 사용하기 (1) | 2023.02.21 |
---|---|
<PZONE 프로젝트> 10. RDS 서버 구축 및 Django Service와 연동하기 (0) | 2023.02.21 |
<PZONE 프로젝트> 8. EKS Cluster Autoscaling 적용하기 (0) | 2023.02.21 |
<PZONE 프로젝트> 7. Docker -> Kubernetes 배포환경 Migration하 (0) | 2023.02.21 |
<PZONE 프로젝트> 6. EKS로 Kubernetes Cluster 생성 및 ECR repository 생성 및 push하기 (0) | 2023.02.20 |