Ingen beskrivning

Celestino Rey 0fb2945e84 Pongo botón para enviar correo a inscritos 1 år sedan
Yamls 629a736c99 Corrijo path a gitea 1 år sedan
nginx b6749d6f59 Cambio puerto a 8080 1 år sedan
src 0fb2945e84 Pongo botón para enviar correo a inscritos 1 år sedan
Dockerfile 2ca0a1b685 Cambio de puerto 1 år sedan
README.md 5a509444dc Actualizo readme y creo shells de crear y parar 1 år sedan
borraDB.sh 629a736c99 Corrijo path a gitea 1 år sedan
creaDB.sh 629a736c99 Corrijo path a gitea 1 år sedan
entra.sh 629a736c99 Corrijo path a gitea 1 år sedan
lanza.sh 5a509444dc Actualizo readme y creo shells de crear y parar 1 år sedan
nuevaapp.sh 629a736c99 Corrijo path a gitea 1 år sedan
para.sh 5a509444dc Actualizo readme y creo shells de crear y parar 1 år sedan

README.md

Versión para openshift

Instalación

Crear un proyecto

oc new-project jugaralpadel

Permitir que los pods puedan funcionar como root

oc adm policy add-scc-to-user anyuid -z default

Añadir la app desde gitea

oc new-app http://gitea.reymota.es/creylopez/JugarAlPadelOC.git -e DEBUG="False" -e VERSION=11.0 --name='jugaralpadel'

Tal y como está la estructura de directorios, deberia detectar automáticamente una compilación Python

Asignación de los volúmenes

Si la pvc no está creada

oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-eventos-migrations --claim-name='jugaralpadel-eventos-migrations' --mount-path='/app/eventos/migrations'  --claim-class='lvms-vg1'

oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-media --claim-name='jugaralpadel-media' --mount-path='/app/mediafiles'  --claim-class='lvms-vg1'

oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=reymota-reymotausers-migrations --claim-name='reymota-reymotausers-migrations' --mount-path='/app/reymotausers/migrations'  --claim-class='lvms-vg1'

oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=50G --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles'  --claim-class='lvms-vg1'

Si la pvc ya está creada

oc set volume deployment.apps/jugaralpadel --add -t pvc --name=jugaralpadel-eventos-migrations --claim-name='jugaralpadel-eventos-migrations' --mount-path='/app/eventos/migrations'

oc set volume deployment.apps/jugaralpadel --add -t pvc --name=jugaralpadel-media --claim-name='jugaralpadel-media' --mount-path='/app/mediafiles'

oc set volume deployment.apps/jugaralpadel --add -t pvc --name=reymota-reymotausers-migrations --claim-name='reymota-reymotausers-migrations' --mount-path='/app/reymotausers/migrations'

oc set volume deployment.apps/jugaralpadel --add -t pvc --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles'

Exponer el servicio

oc expose service/jugaralpadel

postgresql

Los ficheros yaml están en el directorio Yamls.

Se crea el deployment y el servicio con la shell creaDB.sh Se borran con borraDB.sh

Hay que tener en cuenta que la PVC no se crea en estas shells. Hay que crearla a mano. Esto se hace para no perder los datos.

Cosas a hacer la primera vez

Desde dentro de la shell del pod

python manage.py createsuperuser

python manage.py makemigrations

python manage.py migrate

Cambiar la secuencia de los id

ALTER SEQUENCE tablename_id_seq RESTART WITH nn;

esto se hace cuando restauro un volcado de la bd sobre una instalación nueva. Si hay índices ya creados, hay que reinciar a partir del último.

GIT

avoid credentials:

git config credential.helper store

después se hace un pull o push o lo que sea que te pida el usuario y password, los metes y ya la próxima no hace falta

PVC y paths

    volumeMounts:
    - mountPath: /app/mediafiles
      name: jugaralpadel-media
     - mountPath: /app/eventos/migrations
      name: jugaralpadel-eventos-migrations
    - mountPath: /app/reymotausers/migrations
      name: jugaralpadel-reymotausers-migrations
     - mountPath: /app/staticfiles
      name: static-volume