///
Search
🧵

05.쿠버네티스 HTTP 서버 스케일링과 테스트

pod을 3개로 늘려서 실습
server1@master:~$ kubectl scale deploy htttp-go --replicas=3 deployment.apps/htttp-go scaled server1@master:~$ kubectl get pod NAME READY STATUS RESTARTS AGE htttp-go-797d679bb8-bt7xm 1/1 Running 0 10s htttp-go-797d679bb8-cn5qg 1/1 Running 0 10s htttp-go-797d679bb8-l7pzm 1/1 Running 0 80m nginx 1/1 Running 0 16h server1@master:~$
Go
복사
여기에서 bt7xm이름으로 끝나는 pod을 확인해 보는 역할을 한다.
확인할 pod 이름 : htttp-go-797d679bb8-bt7xm (확인방법은 "kubectl get pod" 명령어 활용)
내부(외부에서 확인할) IP : 10.100.116.253 (확인방법은 "kubectl get svc" 명령어 활용)
포트번호 : 7080
server1@master:~$ kubectl exec htttp-go-797d679bb8-bt7xm -- curl 10.100.116.253:7080 -s Welcome! htttp-go-797d679bb8-bt7xm server1@master:~$
Go
복사
내부에서 로드밸런싱이 잘 되는 모습을 확인할 수 있다.
각 pod이 어느 노드에 배치되었는지를 확인하는 명령어는 다음과 같다.
server1@master:~$ kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES htttp-go-797d679bb8-bt7xm 1/1 Running 0 54m 10.40.0.3 work1 <none> <none> htttp-go-797d679bb8-cn5qg 1/1 Running 0 54m 10.40.0.4 work1 <none> <none> htttp-go-797d679bb8-l7pzm 1/1 Running 0 134m 10.40.0.2 work1 <none> <none> nginx 1/1 Running 0 17h 10.46.0.2 work2 <none> <none> server1@master:~$
Go
복사
조금더 해당 pod에 대해 알고싶다면 아래의 명령어를 쓴다.
server1@master:~$ kubectl describe pod htttp-go-797d679bb8-bt7xm
Go
복사