JINIers
GKE에서 컨테이너 배포 및 실행 본문
이걸 할거임

※ 컨테이너 생성 전 클러스터를 생성해준다.
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


생성된 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

'공부 > Docker&K8S' 카테고리의 다른 글
VM에서 쿠버네티스 이용 컨테이너 배포 및 실행(on-prem) (0) | 2023.02.15 |
---|---|
우분투 환경에서 쿠버네티스 클러스터 구성(on-prem) (2) | 2023.02.15 |
docker 이용 워드프레스 만들기 (0) | 2023.02.13 |
private registry 구현 및 사용 (0) | 2023.02.13 |
docker images push (0) | 2023.02.13 |