반응형
앞선 포스트에 생성한 컨테이너들을 pod와 service를 이용하여 상호 연결하는 것을 진행하도록 한다.
먼저 was, db pod를 연결할 service 를 각각 생성한다.
1. WAS Pod service
apiVersion: v1 kind: Service metadata: name: was-service-bless-1 spec: selector: bless: pod ports: - port: 9090 targetPort: 8080 type: LoadBalancer |
bless: pod 라벨로 묶을 예정이며, 8080 포트는 Loadbalancer 를 이용하여 9090 으로 포워딩 하도록 설정한다.

192.168.56.201:9090 으로 외부에서 접속이 가능하도록 설정되었다.
2. DB Pod Service
apiVersion: v1 kind: Service metadata: name: db-service-bless-1 spec: selector: bless: db ports: - port: 3333 targetPort: 3306 type: LoadBalancer |
bless: db 라벨로 묶을 예정이며, 3306 포트는 Loadbalancer 를 이용하여 3333 으로 포워딩 하도록 설정한다.

192.168.56.202:3333 으로 외부에서 접속이 가능하도록 설정되었다.
Pod 생성은 다음과 같다.
1. WAS Pod 생성
apiVersion: v1 kind: Pod metadata: name: was-test-bless-1 labels: bless: pod spec: containers: - name: container image: blessleecb/bless-was ports: - containerPort: 8080 |
WAS pod 를 생성후에는 service 와 연결되면 service 의 ip:port 로 접속하여 tomcat 화면이 출력되는지 확인한다.

2. DB Pod 생성
apiVersion: v1 kind: Pod metadata: name: bless-db-myq-1 labels: bless: db spec: containers: - name: mysql image: blessleecb/bless-db env: - name: MYSQL_ROOT_PASSWORD value: root ports: - containerPort: 3306 |
생성후에 test.jsp 를 실행하여 DB 접속 여부를 확인한다.

반응형
'K8S' 카테고리의 다른 글
Minikube 에서 서비스 접속 사용하기 (0) | 2023.04.27 |
---|---|
Mysql DB pod로 생성하고 WAS(tomcat) 에서 접속하기 - 1 (0) | 2023.02.27 |
Docker Image 만들고 K8s Pod 로 생성 - 2 (0) | 2023.02.24 |
Docker Image 만들고 K8s Pod 로 생성 - 1 (0) | 2023.02.24 |
SERVICE - 1 (0) | 2023.02.14 |