Browse Source

Preparo script para crear db

main
Celestino Rey 9 months ago
parent
commit
f213ac67ff
8 changed files with 109 additions and 15 deletions
  1. +7
    -1
      README.md
  2. +11
    -0
      Yamls/env-prod-db-configmap.yaml
  3. +52
    -0
      Yamls/postgresql-deployment.yaml
  4. +17
    -0
      Yamls/postgresql-service.yaml
  5. +17
    -0
      Yamls/pvc-postgresql.yaml
  6. +4
    -0
      creaDB.sh
  7. +0
    -13
      pvc.yaml
  8. +1
    -1
      src/mysite/settings.py

+ 7
- 1
README.md View File

@ -2,5 +2,11 @@
## creación de la app ## creación de la app
oc new-app http://gitea.reymota.es/creylopez/djangotutorial.git -e DEBUG="False" -e VERSION=11.0 --name='djangotutorial' 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 ## 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/' 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

+ 11
- 0
Yamls/env-prod-db-configmap.yaml View File

@ -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

+ 52
- 0
Yamls/postgresql-deployment.yaml View File

@ -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

+ 17
- 0
Yamls/postgresql-service.yaml View File

@ -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

+ 17
- 0
Yamls/pvc-postgresql.yaml View File

@ -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

+ 4
- 0
creaDB.sh View File

@ -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

+ 0
- 13
pvc.yaml View File

@ -1,13 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
name: djangotutorial-media
namespace: djangotutorial
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}

+ 1
- 1
src/mysite/settings.py View File

@ -86,7 +86,7 @@ DATABASES = {
"NAME": "djangotutorial", "NAME": "djangotutorial",
"USER": "creylopez", "USER": "creylopez",
"PASSWORD": "Dsa-0213", "PASSWORD": "Dsa-0213",
"HOST": "db",
"HOST": "postgresql",
"PORT": "5432", "PORT": "5432",
} }
} }


Loading…
Cancel
Save