Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

GKE에서 컨테이너 배포 및 실행 본문

공부/Docker&K8S

GKE에서 컨테이너 배포 및 실행

JINIers 2023. 2. 14. 13:43

이걸 할거임

※ 컨테이너 생성 전 클러스터를 생성해준다.


node 확인

kubectl get node


컨테이너 배포

kubectl create deploy tc --image=consol/tomcat-7.0 --replicas=5

* pod와 deployment의 차이점

pod: 1개만 생성 및 관리

deploy: pod의 관리그룹, 관리그룹에서 지정된 pod들이 생성된다.

정리한거 냅다 올려버리기

그래서 그림으로 본다면 아래처럼 된다.

이렇게 되는거임


컨테이너를 외부로 노출

kubectl expose deploy tc --type=LoadBalancer --port=80 --target-port=8080

LB 생성완료

 

생성된 pod와 svc 확인

* 여기서는 서비스가 포트를 외부로 노출시키는 기능을 가지고 있다.

kubectl get pod,svc

LB로 외부로 열어줬기 때문에 external-ip로 접속하면

이렇게 톰캣 사이트가 열린다.

 

공인아이피로 접속을 하면 pod 5개에 골고루 트래픽이 들어간다.


확인

server status로 접속

id: admin

pw: admin

 

접속하면 이런 창이 뜬다. hostname 부분을 잘 보자

hostname 부분을 보면  pod id와 같은 것을 볼 수 있다.

때문에 해당 컨테이너에 접속해 있는 것을 알 수 있음

새로고침을 하면 붙는 곳이 달라진다.

트래픽이 골고루 분산되는 것을 알 수 있다.

 


pod 상세정보 확인

kubectl get pods -o wide

 

 

Comments