ΑΒΡΑΞΑΣ Container version 설치
ΑΒΡΑΞΑΣ Container version
1. PosgreSql Pod 설치
1.1 PV 구성
각 VM에 공유 볼륨을 생명하고 해당 볼륨을 PV(Persistent Volumes)로 설정
각 VM에 NFS로 연계하는 부분은 여기를 참조
kind: PersistentVolume
apiVersion: v1
metadata:
name: postgresql-pv-volume
namespace: tomcat-apps
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/data/tomcat/postgresql"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgresql-pv-claim
namespace: tomcat-apps
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
1.2 PostgreSql
postgresql pod를 만든다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: tomcat-postgresql
namespace: tomcat-apps
spec:
replicas: 1
selector:
matchLabels:
app: products
department: tomcat-postgresql
template:
metadata:
labels:
app: products
department: tomcat-postgresql
spec:
containers:
- name: postgresql
image: postgres:11
ports:
- containerPort: 5432
volumeMounts:
- mountPath: "/var/lib/postgresql/data"
name: postgresql-persistent-storage
readOnly: false
env:
- name: POSTGRES_PASSWORD
value: eXXXXXXXrl <-- root 패스워드 기입
volumes:
- name: postgresql-persistent-storage
persistentVolumeClaim:
claimName: postgresql-pv-claim
---
apiVersion: v1
kind: Service
metadata:
name: tomcat-postgresql-service
namespace: tomcat-apps
spec:
type: LoadBalancer
externalIPs:
- 192.168.0.100
selector:
app: products
department: tomcat-postgresql
ports:
- protocol: TCP
port: 5432
targetPort: 5432
---