⭐ Kubernetes & EKS/오토스케일링 (HPA, CA) (3) 썸네일형 리스트형 ClusterAutoscaler 생성 및 테스트 (Part.1) # EKS에 ClusterAutoscaler를 생성하자. - 일단 ClusterAutoscaler가 무엇인지 알아보면 아래와 같다. Cluster Autoscaler는 resource부족으로 실행이 안된 pod가 존재할때 node를 scale out 한다. 그리고 Cluster에 장시간동안 사용률이 낮은 node가 있고, 이 node에 있는 pod를 다른 node에 재배치할 수 있을때 node를 scale in 한다. CA는 10초에 한번씩 pod를 검사하며 빠르게 scale out, scale in을 한다. 하지만 한번 node가 scale out 되면 scale in 검사를 하기까지 10분동안 대기를 하기때문에 scale out은 비교적 빠르게, scale in은 비교적 느리게 진행된다고 할 수 있다.. 쿠버네티스 - 오토스케일링 # # 오토스케일링 HPA : 포드의 갯수를 증가 (쿠버네티스가 기본적으로 지원하는 방식) VPA : 리소스는 증가시키는 방법 CA : 노드를 추가 (클라우드 환경에서 적용 가능) # 스케일링 자동화 HPA 실습 쿠버네티스 공식 사이트 > 검색 > HPA > 워크스루로 이동 - 샘플코드 apiVersion: apps/v1 kind: Deployment metadata: name: php-apache spec: selector: matchLabels: run: php-apache replicas: 1 template: metadata: labels: run: php-apache spec: containers: - name: php-apache image: k8s.gcr.io/hpa-example ports: .. 쿠버네티스 애플리케이션 동작구조와 HTTP 서버 스케일링 테스트 # 쿠버네티스 애플리케이션과 서비스 동작 구조 - pod는 컨테이너를 패키징하고있는 컨테이너 바구니같은 개념이다. - pod은 ip를 할당받으며, pod 서로가 통신이 가능하다. # pod 정보확인 kubectl get pod # HTTP 서버 스케일링과 테스트 # replicas 수를 늘려 스케일 아웃 실행 kubectl scale deploy http-go --replicas=3 kubectl get pod - 해당 pod이 3개로 증가한것을 확인 할 수 있다. # 로드밸런싱 통신 확인하기 kubectl get svc # 내부ip인 CLUSTER-IP를 활용하여 요청 kubectl get pod 를 실행하여 NAME을 확인 kubectl exec http-go-587945f5c4-cgw5m -- cu.. 이전 1 다음