본문 바로가기

K8S

Mysql DB pod로 생성하고 WAS(tomcat) 에서 접속하기 - 2

반응형

앞선 포스트에 생성한 컨테이너들을 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 접속 여부를 확인한다.

 

반응형