From f4ee736df47b9569abd762180c645257bf61db08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=BCnk=C3=B6sd=20Marcell?= Date: Tue, 14 Apr 2020 19:55:21 +0200 Subject: [PATCH] Added postgres database for model service --- model-postgres.yaml | 87 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 model-postgres.yaml diff --git a/model-postgres.yaml b/model-postgres.yaml new file mode 100644 index 0000000..e63862e --- /dev/null +++ b/model-postgres.yaml @@ -0,0 +1,87 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: birbnetes-nfs-model-postgres + namespace: birbnetes +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Recycle + nfs: + server: 192.168.100.1 + path: /srv/kubedata/birbnetes/model_postgres +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: model-postgres-pv-claim + labels: + app: model-postgres + namespace: birbnetes +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 10Gi +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: model-postgres-config + labels: + app: model-postgres + namespace: birbnetes +data: + POSTGRES_DB: model-service + POSTGRES_USER: birbnetes + POSTGRES_PASSWORD: supersecret + PGDATA: /var/lib/postgresql/data/pgdata +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: model-postgres + namespace: birbnetes +spec: + replicas: 1 + selector: + matchLabels: + app: model-postgres + template: + metadata: + labels: + app: model-postgres + spec: + containers: + - name: model-postgres + image: postgres:12 + imagePullPolicy: "IfNotPresent" + ports: + - containerPort: 5432 + envFrom: + - configMapRef: + name: model-postgres-config + volumeMounts: + - mountPath: /var/lib/postgresql/data + name: model-postgredb + volumes: + - name: model-postgredb + persistentVolumeClaim: + claimName: model-postgres-pv-claim +--- +apiVersion: v1 +kind: Service +metadata: + name: model-postgres + namespace: birbnetes +spec: + type: ClusterIP + ports: + - port: 5432 + targetPort: 5432 + protocol: TCP + selector: + app: model-postgres \ No newline at end of file