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 |
Comments