|
@@ -1,30 +1,64 @@
|
|
|
-# Running Commands as Root in OpenShift
|
|
|
|
|
|
|
+# Versión para openshift
|
|
|
|
|
|
|
|
-## Opción 1
|
|
|
|
|
|
|
+## 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
|
|
oc adm policy add-scc-to-user anyuid -z default
|
|
|
|
|
|
|
|
-## Opción 2
|
|
|
|
|
|
|
+### 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'
|
|
|
|
|
+
|
|
|
|
|
+ oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-media --claim-name='jugaralpadel-media' --mount-path='/app/mediafiles'
|
|
|
|
|
+
|
|
|
|
|
+ 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'
|
|
|
|
|
+
|
|
|
|
|
+ oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=50G --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+### 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/reymota
|
|
|
|
|
+
|
|
|
|
|
+### postgresql
|
|
|
|
|
+Los ficheros yaml están en el directorio Yamls.
|
|
|
|
|
|
|
|
-Esta es la que usé la primera vez, pero hay que hacerlo para cada deployment. La opción 1 es una vez por proyecto.
|
|
|
|
|
|
|
+Se crea el deployment y el servicio con la shell creaDB.sh
|
|
|
|
|
+Se borran con borraDB.sh
|
|
|
|
|
|
|
|
-Running commands as root in OpenShift is restricted by default due to security policies. To allow a container to run as root, you need to use the anyuid Security Context Constraints (SCC) or create a custom SCC. Here are the steps to enable running commands as root:
|
|
|
|
|
|
|
+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.
|
|
|
|
|
|
|
|
-1. Create a Service Account: First, create a new service account in the project where you want to run the container as root.
|
|
|
|
|
|
|
|
|
|
- oc create serviceaccount runasanyuid
|
|
|
|
|
-
|
|
|
|
|
-2. Grant the anyuid SCC to the Service Account: As a cluster administrator, grant the anyuid SCC to the service account.
|
|
|
|
|
|
|
+## Cosas a hacer la primera vez
|
|
|
|
|
+Desde dentro de la shell del pod
|
|
|
|
|
|
|
|
- oc adm policy add-scc-to-user anyuid -z runasanyuid --as system:admin
|
|
|
|
|
-
|
|
|
|
|
-3. Update the Deployment Configuration: Modify the deployment configuration to use the newly created service account.
|
|
|
|
|
|
|
+ python manage.py createsuperuser
|
|
|
|
|
|
|
|
- oc patch deployment.apps/django-nginx-git --patch '{"spec":{"template":{"spec":{"serviceAccountName": "runasanyuid"}}}}'
|
|
|
|
|
-
|
|
|
|
|
-4. Trigger a New Deployment: After updating the deployment configuration, trigger a new deployment if necessary.
|
|
|
|
|
|
|
+ python manage.py makemigrations
|
|
|
|
|
|
|
|
- oc rollout latest minimal-notebook
|
|
|
|
|
|
|
+ python manage.py migrate
|
|
|
|
|
|
|
|
# Cambiar la secuencia de los id
|
|
# Cambiar la secuencia de los id
|
|
|
|
|
|