•
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
복사