From f213ac67ff5086acdfedc9b1e07a4d450199a088 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Fri, 21 Feb 2025 11:26:27 +0100 Subject: [PATCH] Preparo script para crear db --- README.md | 8 ++++- Yamls/env-prod-db-configmap.yaml | 11 +++++++ Yamls/postgresql-deployment.yaml | 52 ++++++++++++++++++++++++++++++++ Yamls/postgresql-service.yaml | 17 +++++++++++ Yamls/pvc-postgresql.yaml | 17 +++++++++++ creaDB.sh | 4 +++ pvc.yaml | 13 -------- src/mysite/settings.py | 2 +- 8 files changed, 109 insertions(+), 15 deletions(-) create mode 100644 Yamls/env-prod-db-configmap.yaml create mode 100644 Yamls/postgresql-deployment.yaml create mode 100644 Yamls/postgresql-service.yaml create mode 100644 Yamls/pvc-postgresql.yaml create mode 100644 creaDB.sh delete mode 100644 pvc.yaml diff --git a/README.md b/README.md index 5a70f7f..feed5ed 100644 --- a/README.md +++ b/README.md @@ -2,5 +2,11 @@ ## creación de la app oc new-app http://gitea.reymota.es/creylopez/djangotutorial.git -e DEBUG="False" -e VERSION=11.0 --name='djangotutorial' ## asignación de los volúmenes - +### Si la pvc no está creada oc set volume deployment.apps/djangotutorial --add --name=media -t pvc --claim-size=100M --claim-name='djangotutorial-media' --claim-class='lvms-vg1' --mount-path='/app/mediafiles/' +### Si la pvc ya está creada + oc set volume deployment.apps/djangotutorial --add --name=media -t pvc --claim-name='djangotutorial-media' --mount-path='/app/mediafiles/' + +## exponer el servicio (crear ruta) + + oc expose svc djangotutorial diff --git a/Yamls/env-prod-db-configmap.yaml b/Yamls/env-prod-db-configmap.yaml new file mode 100644 index 0000000..edfe360 --- /dev/null +++ b/Yamls/env-prod-db-configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +data: + POSTGRES_DB: reymota + POSTGRES_PASSWORD: Dsa-0213 + POSTGRES_USER: creylopez +kind: ConfigMap +metadata: + labels: + io.kompose.service: db-env-prod-db + name: env-prod-db + namespace: djangotutorial diff --git a/Yamls/postgresql-deployment.yaml b/Yamls/postgresql-deployment.yaml new file mode 100644 index 0000000..8265881 --- /dev/null +++ b/Yamls/postgresql-deployment.yaml @@ -0,0 +1,52 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: postgresql + name: postgresql + namespace: djangotutorial +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: postgresql + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: postgresql + spec: + containers: + - env: + - name: POSTGRES_DB + valueFrom: + configMapKeyRef: + key: POSTGRES_DB + name: env-prod-db + - name: POSTGRES_PASSWORD + valueFrom: + configMapKeyRef: + key: POSTGRES_PASSWORD + name: env-prod-db + - name: POSTGRES_USER + valueFrom: + configMapKeyRef: + key: POSTGRES_USER + name: env-prod-db + image: postgres:15 + name: postgresql + volumeMounts: + - mountPath: /var/lib/postgresql/data + name: postgresql + restartPolicy: Always + volumes: + - name: postgresql + persistentVolumeClaim: + claimName: postgresql diff --git a/Yamls/postgresql-service.yaml b/Yamls/postgresql-service.yaml new file mode 100644 index 0000000..3a9eedd --- /dev/null +++ b/Yamls/postgresql-service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: postgresql + name: postgresql + namespace: djangotutorial +spec: + ports: + - name: "5432" + port: 5432 + targetPort: 5432 + selector: + io.kompose.service: postgresql diff --git a/Yamls/pvc-postgresql.yaml b/Yamls/pvc-postgresql.yaml new file mode 100644 index 0000000..b00331c --- /dev/null +++ b/Yamls/pvc-postgresql.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + finalizers: + - kubernetes.io/pvc-protection + labels: + template: postgresql-persistent-template + name: postgresql + namespace: djangotutorial +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: lvms-vg1 + volumeMode: Filesystem diff --git a/creaDB.sh b/creaDB.sh new file mode 100644 index 0000000..9dad793 --- /dev/null +++ b/creaDB.sh @@ -0,0 +1,4 @@ +oc create -f Yamls/env-prod-db-configmap.yaml +oc create -f Yamls/pvc-postgresql.yaml +oc create -f Yamls/postgresql-deployment.yaml +oc create -f Yamls/postgresql-service.yaml diff --git a/pvc.yaml b/pvc.yaml deleted file mode 100644 index 5c51fe5..0000000 --- a/pvc.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - creationTimestamp: null - name: djangotutorial-media - namespace: djangotutorial -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 100Mi -status: {} diff --git a/src/mysite/settings.py b/src/mysite/settings.py index 698826d..c737b83 100644 --- a/src/mysite/settings.py +++ b/src/mysite/settings.py @@ -86,7 +86,7 @@ DATABASES = { "NAME": "djangotutorial", "USER": "creylopez", "PASSWORD": "Dsa-0213", - "HOST": "db", + "HOST": "postgresql", "PORT": "5432", } }