Actualizacion de 2.0 a 2.1
Consideraciones
Esta guía lo lleva en el proceso de actualizar una instalación pre-existente de EEI. Tenga en cuenta que:
- La versión requerida de EEI en ejecución es la v2.0.0 (última al generar esta guía, no se probaron versiones previas)
- Se actualiza toda la solución EEI que se despliega con Docker
k8s-deployment: para actualizar su repositorio con los commits más recientes de k8s-deployment, es necesario realizar un pull del repositorio upstream.
git pull upstream main
siu-k8s: para poder reflejar los nuevos cambios de cada version en su entorno es necesario actualizar de su repositorio el submodulo.
Para esto, estando parado en el directorio padre, debe utilizar el siguiente comando:
git submodule update --remote
Actualizacion Menor
2.0.x a 2.1.0
Resumen de actualización
Se actualizará:
- Araí-Proveedores (Opcional) a v2.4.0.
Deberá apuntar a la nueva versión de EEI. La mayoria de cambios no requiere modificaciones en configMap o Secrets.
Actualización
Previo a ejecutar los siguientes comandos para desplegar los pods, recuerde ubicarse dentro de la carpeta de su overlay, de esta manera podrá copiar y pegar los comandos correctamente en su terminal.
cd <uunn-overlay>
Antes de actualizar
Antes de actualizar es necesario realizar un backup de las bases de datos que se actualizarán.
Portal del Proveedor (Opcional)
Si posee desplegado el Portal del Proveedor, en esta versión se actualizó la version del Portal basado en SIU-Huarpe y la API de Proveedores.
Escalar despliegues de Araí-Proveedores a 0 (cuando aplique)
kubectl scale deployment proveedores-api proveedores-memcached proveedores-portal --replicas=0 -n <namespace>
Actualización de bases de datos de Araí-Proveedores
-
Realizar el backup de PostgreSQL de manera preventiva
-
Modifique
uunn-overlay/jobs/proveedores/update/kustomization.yaml
resources:
- ../../../../siu-k8s/base-eei/2.1.0/arai/proveedores/jobs/update/
- Desplegar el servicio que actualiza la base de datos
Ejecute:
kustomize build --load-restrictor LoadRestrictionsNone jobs/proveedores/update | kubectl apply -f -
Despliegue de aplicacion Araí-Proveedores
Modifique uunn-overlay/apps/proveedores/kustomization.yaml:
resources:
- ../../../siu-k8s/base-eei/2.1.0/arai/proveedores
kustomize build --load-restrictor LoadRestrictionsNone apps/proveedores/ | kubectl apply -f -
Es necesario escalar a las réplicas correspondientes cada una de los servicios correspondientes que previamente fueron llevados a 0 réplicas, para que los servicios queden nuevamente operativos.