728x90
반응형
안녕하세요 이웃님들...
좋은 아침 입니다..
이번 포스팅에서는 앞서 배포한 어플리케이션의 리소스들을
Auto-scaling을 이용하여 Pod를 늘리고 줄이고 하는 방법에 대해서
포스팅해 보도록 하겠습니다.
- 아래 명령을 사용하여 현재 배포된 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
반응형
'아마존 클라우드' 카테고리의 다른 글
[클라우드] CodeCommit 사용하기. (78) | 2023.07.15 |
---|---|
[클라우드] 아마존 로드 발란서 NLB 사용하기 (117) | 2023.07.14 |
[클라우드] Amazon VPC 및 RDS 생성하기 (118) | 2023.06.08 |
[클라우드] AWS CI/CD 사용하기 -3 EKS를 사용하여 클러스터 구성 및 배포하기 (156) | 2023.05.11 |
[클라우드] AWS CI/CD 사용하기 -2 Codepipeline 사용하기. (48) | 2023.05.09 |