아마존 클라우드

[클라우드] 아마존 EKS Auto scaling 사용하기.

트리스탄1234 2023. 6. 24. 06:06
728x90
반응형

안녕하세요 이웃님들...

좋은 아침 입니다..

이번 포스팅에서는 앞서 배포한 어플리케이션의 리소스들을

Auto-scaling을 이용하여 Pod를 늘리고 줄이고 하는 방법에 대해서

포스팅해 보도록 하겠습니다.

  1. 아래 명령을 사용하여 현재 배포된 Pod의 상태와 수량을 확인 합니다.
sh-4.2$ kubectl get pods -n default
NAME READY STATUS RESTARTS AGE
ecsdemo-crystal-69bd6dbf88-wjbmc 1/1 Running 0 39m
ecsdemo-frontend-5744c78747-6h676 1/1 Running 0 34m
ecsdemo-nodejs-6f79d847d9-xlsd8 1/1 Running 0 52m

위에서 보듯이 READY부분에 1/1로 3개의 Pod가 배포되어 있는것을 볼수 있습니다. 1개가 필요한데 1개가 실행 중이라는 의미 입니다.

2. 아래 명령을 사용해서 nodejs와 crystal deployment의 replcas의 값을 늘려서 Pod의 수량을 살펴 보겠습니다.

sh-4.2$ kubectl scale deployment ecsdemo-nodejs --replicas=3
deployment.apps/ecsdemo-nodejs scaled
sh-4.2$
sh-4.2$ kubectl scale deployment ecsdemo-crystal --replicas=3
deployment.apps/ecsdemo-crystal scaled

3. 아래 명령을 사용하여 Pod의 숫자가 어떻게 변하는지 확인을 해 봅시다.

sh-4.2$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
ecsdemo-crystal 3/3 3 3 45m
ecsdemo-frontend 1/1 1 1 41m
ecsdemo-nodejs 3/3 3 3 58m
sh-4.2$ kubectl get pods -n default
NAME READY STATUS RESTARTS AGE
ecsdemo-crystal-69bd6dbf88-8t8rh 1/1 Running 0 96s
ecsdemo-crystal-69bd6dbf88-qpxsq 1/1 Running 0 96s
ecsdemo-crystal-69bd6dbf88-wjbmc 1/1 Running 0 43m
ecsdemo-frontend-5744c78747-6h676 1/1 Running 0 38m
ecsdemo-nodejs-6f79d847d9-7clzq 1/1 Running 0 97s
ecsdemo-nodejs-6f79d847d9-qg8gg 1/1 Running 0 97s
ecsdemo-nodejs-6f79d847d9-xlsd8 1/1 Running 0 56m

위의 로그와 같이 crystal pod가 3개,,, nodejs pod가 3개로 증가 한것을 볼수 있습니다.

4. 그럼 이제 프로트엔드의 Pod도 Auto scaling을 이용하여 3개로 늘려 봅시다.

sh-4.2$ kubectl scale deployment ecsdemo-frontend --replicas=3
deployment.apps/ecsdemo-frontend scaled

5. 그럼 이제 늘어난 Pod의 수를 아래 명령을 이용하여 확인해 봅시다.

sh-4.2$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
ecsdemo-crystal 3/3 3 3 48m
ecsdemo-frontend 3/3 3 3 43m
ecsdemo-nodejs 3/3 3 3 61m
h-4.2$ kubectl get pod -n default
NAME READY STATUS RESTARTS AGE
ecsdemo-crystal-69bd6dbf88-8t8rh 1/1 Running 0 6m48s
ecsdemo-crystal-69bd6dbf88-qpxsq 1/1 Running 0 6m48s
ecsdemo-crystal-69bd6dbf88-wjbmc 1/1 Running 0 48m
ecsdemo-frontend-5744c78747-6h676 1/1 Running 0 44m
ecsdemo-frontend-5744c78747-cvdgl 1/1 Running 0 87s
ecsdemo-frontend-5744c78747-zdl6h 1/1 Running 0 87s
ecsdemo-nodejs-6f79d847d9-7clzq 1/1 Running 0 6m49s
ecsdemo-nodejs-6f79d847d9-qg8gg 1/1 Running 0 6m49s
ecsdemo-nodejs-6f79d847d9-xlsd8 1/1 Running 0 61m

위의 로그에서 보듯이 이제 frontend deployment의 Pod도 3개로 늘어 났습니다.

이렇게 scale명령의 --replicas 옵션을 이용하여 Pod를 늘리고 줄일 수가 있습니다. 그럼 오늘도 도움이 되었기를 바랍니다..

오늘도 행복하고 즐거운 하루 되세요 ^.^

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형