Spring Batch project 만들기 전 DB 설정하기
1. DB 연결
기존 구축 되어 있는 MariaDB service type을 NodePort로 수정
apiVersion: v1
kind: Service
...
생략
...
type: NodePort
status:
loadBalancer: {}
NodePort 를 확인한다.
root@edu7:~# k get svc -n minji
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-release-mariadb NodePort 10.43.55.244 <none> 3306:31838/TCP 2d11h
DBeaver는 데이터베이스를 다룰 때 유용하게 쓸 수 있는 UI 툴이다.
DBeaver Community | Free Universal Database Tool
DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach
dbeaver.io
community 버전을 설치하여 사용할 것이다.
connect 시 Host 접속 방법과 URL 접속 방법을 고를 수 있는데,
Host 접속 시엔 Server Host 와 Port를 입력하고,
URL 접속 시엔 URL 란에 jdbc:mariadb://{VM IP주소}:{Port번호} 만 입력한다.
Database에는 my_database를 입력하면 되는데, 입력을 하지 않아도 상관 없다.
Authentication 항목에는 MariaDB 생성 시 확인한 username과 PW 를 입력하면 연결 된다.
PW가 기억이 나지 않는다면 아래의 코드를 참조하자.
root@edu7:~# k describe secret my-release-mariadb -n minji
Name: my-release-mariadb
Namespace: minji
Labels: app.kubernetes.io/instance=my-release
app.kubernetes.io/managed-by=Helm
app.kubernetes.io/name=mariadb
app.kubernetes.io/version=11.2.2
helm.sh/chart=mariadb-15.2.0
Annotations: meta.helm.sh/release-name: my-release
meta.helm.sh/release-namespace: minji
Type: Opaque
Data
====
mariadb-root-password: 10 bytes
root@edu7:~# k get secret -n minji my-release-mariadb -o jsonpath="{.data.mariadb-root-password}" | base64 --decode > pw.txt
root@edu7:~# cat pw.txt
2. Table, Data 생성
연결이 잘 되었으면 이번엔 실습에 활용할 테이블을 생성한다.
Save 또는 ctrl+S를 누르면 저장이 된다.
데이터는 아래와 같이 생성한다.
이제부터는 코드 생성에 본격적으로 들어간다.