Buenos dias, estamos comenzando las pruebas de implementacion de eei en kuberntes. Antes que nada describo mi cluster de kubernetes..
esta compuesto por 5 servidores de los cuales 3 son control plane y 2 son workers.
siguiendo el instructivo Despliegue de Araí | Solución de Expediente Electrónico Integrado estoy en el punto de despliegue de arai, aca me surgieron un par de dudas / problemas, paso a enumerar.
1 - luego de realizar el despliegue de aplicacion veo que los comandos no arrojan errores pero los jobs se quedan en pending. Segun la documentacion estos jobs deberian quedar en pending hasta que Arai-personas acepte conexiones.
2- Segui el instructivo, y continue con el despliegue de arai personas, donde ejecute el despliegue de los kustomize de los dos primero comandos y en el segundo entendi que los jobs que estaban pending se deberian ejecutar y pasar a success, pero esto no sucedio.
3 - Ejecutando el comando siguiente para la crecion de la db, kustomize build --load-restrictor LoadRestrictionsNone jobs/solicitudes/init | kubectl apply -f - , arroja este error ( no encuentra el archivo solicitudes-crear-base.yaml ) el cual fui a corroborar al repo de uds y no veo que exista.
kustomize build --load-restrictor LoadRestrictionsNone jobs/solicitudes/init | kubectl apply -f -
Error: accumulating resources: accumulation err=‘accumulating resources from ‘../../../../siu-k8s/base-eei/1.10.0/arai/solicitudes/jobs/init’: read /root/eei-dev/siu-k8s/base-eei/1.10.0/arai/solicitudes/jobs/init: is a directory’: recursed accumulation of path ‘/root/eei-dev/siu-k8s/base-eei/1.10.0/arai/solicitudes/jobs/init’: accumulating resources: accumulation err=‘accumulating resources from ‘../../../../../../base-siu/solicitudes/1.0.0/jobs/init’: read /root/eei-dev/siu-k8s/base-siu/solicitudes/1.0.0/jobs/init: is a directory’: recursed accumulation of path ‘/root/eei-dev/siu-k8s/base-siu/solicitudes/1.0.0/jobs/init’: accumulating resources: accumulation err=‘accumulating resources from ‘solicitudes-crear-base.yaml’: open /root/eei-dev/siu-k8s/base-siu/solicitudes/1.0.0/jobs/init/solicitudes-crear-base.yaml: no such file or directory’: must build at directory: not a valid directory: evalsymlink failure on ‘/root/eei-dev/siu-k8s/base-siu/solicitudes/1.0.0/jobs/init/solicitudes-crear-base.yaml’ : lstat /root/eei-dev/siu-k8s/base-siu/solicitudes/1.0.0/jobs/init/solicitudes-crear-base.yaml: no such file or directory
error: no objects passed to apply.
Hola @Federico_Nicolas_Sid, que bueno que te aventuraste al despligue en k8s, es un camino de ida
Y tenes razón, el archivo solicitudes-crear-base.yaml no está en el repo pero porque hubo un typo en el nombre del archivo.
base-siu/solicitudes/1.0.0/jobs/init/usuarios-crear-base.yaml
renombralo a
base-siu/solicitudes/1.0.0/jobs/init/ solicitudes-crear-base.yaml
Hola de nuevo, ayer se me pasó también aclararte algo,
el único job que queda a la espera de la API Personas es usuarios-inicializar-personas
los otros deberían ejecutarse si, estaría bueno ver los logs de esos jobs para ver que error esta dando
Buenas @nbenitez , pude seguir con el despliegue por suerte, me encontré con 2 bloqueos en 2 jobs,
El primero es en el job usuarios-crear-base lo intente varias veces y siempre me falla en el mismo lugar:
kubectl -n eeidev logs usuarios-crear-base-p49p5
Defaulted container "crear-base" out of: crear-base, verificar-conexion-postgres (init), verificar-conexion-ldap (init)
================================================================================
Iniciando el proceso en SIU-Arai-Usuarios (versión v3.3.0)
================================================================================
____ ___ _ _ _ _ ___ _ __ __
/ ___|_ _| | | | / \ _ __ __ _(_)_ |_ _|__| | \/ |
\___ \| || | | |_____ / _ \ | '__/ _` | (_) | |/ _` | |\/| |
___) | || |_| |_____/ ___ \| | | (_| | |_ | | (_| | | | |
|____/___|\___/ /_/ \_\_| \__,_|_(_) |___\__,_|_| |_|
================================================================================
Bienvenido al proceso para migración de base de datos de negocio del proyecto SIU-Arai-Usuarios.
Se le preguntará acerca de los cambios a realizar, antes de proceder.
1) Parametrización del proyecto
===============================
CARGA LOS PARAMETROS DEL INSTALADOR AL ENTORNO
----------------------------------------------
[ OK ] Se cargaron los parámetros del instalador
2) Inicialización de base de Toba
=================================
Verificando la existencia de la instancia Toba
==============================================
Cargando la instancia Toba
==========================
Creando usuario Administrador
=============================
3) Inicialización de la base de negocio del proyecto
====================================================
Instalando el proyecto arai_usuarios
====================================
[ERROR] Existe un problema intentando instalar el proyecto
kubectl -n eeidev describe job usuarios-crear-base
Name: usuarios-crear-base
Namespace: eeidev
Selector: batch.kubernetes.io/controller-uid=d82a0996-9727-439e-a316-c4c1f5dc11a8
Labels: batch.kubernetes.io/controller-uid=d82a0996-9727-439e-a316-c4c1f5dc11a8
batch.kubernetes.io/job-name=usuarios-crear-base
controller-uid=d82a0996-9727-439e-a316-c4c1f5dc11a8
job-name=usuarios-crear-base
Annotations: <none>
Parallelism: 1
Completions: 1
Completion Mode: NonIndexed
Suspend: false
Backoff Limit: 0
TTL Seconds After Finished: 3600
Start Time: Sun, 29 Jun 2025 10:10:30 -0300
Pods Statuses: 0 Active (0 Ready) / 0 Succeeded / 1 Failed
Pod Template:
Labels: batch.kubernetes.io/controller-uid=d82a0996-9727-439e-a316-c4c1f5dc11a8
batch.kubernetes.io/job-name=usuarios-crear-base
controller-uid=d82a0996-9727-439e-a316-c4c1f5dc11a8
job-name=usuarios-crear-base
Init Containers:
verificar-conexion-postgres:
Image: postgres:13
Port: <none>
Host Port: <none>
Command:
/bin/bash
-c
Args:
export PGPASSWORD=$(cat ${DB_PASSWORD_FILE})
until pg_isready -h ${DB_HOST} -U ${DB_USERNAME} > /dev/null 2>&1
do
echo "Esperando a que ${DB_HOST} acepte conexiones"
sleep 5
done
echo "${DB_HOST} está listo"
Environment Variables from:
usuarios.env-btkgh9bt8d ConfigMap Optional: false
Environment: <none>
Mounts:
/var/secrets from secrets (rw)
verificar-conexion-ldap:
Image: osixia/openldap:1.5.0
Port: <none>
Host Port: <none>
Command:
/bin/bash
-c
Args:
export LDAP_BINDPASS=$(cat ${LDAP_BINDPASS_FILE})
until ldapsearch -x -H "ldap://${LDAP_HOST}" -b "${LDAP_SEARCHBASE}" -D "${LDAP_BINDUSER}" -w "${LDAP_BINDPASS}" -s sub > /dev/null 2>&1
do
echo "Esperando a que ${LDAP_HOST} acepte conexiones"
sleep 5
done
echo "${LDAP_HOST} está listo"
Environment Variables from:
usuarios.env-btkgh9bt8d ConfigMap Optional: false
Environment: <none>
Mounts:
/var/secrets from secrets (rw)
Containers:
crear-base:
Image: hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idm:v3.3.0
Port: <none>
Host Port: <none>
Command:
/bin/bash
-c
Args:
source /siu-entrypoint.d/01-prepare-secrets
idm/bin/instalador docker:db-inicializar --no-interaction --no-progress
Environment Variables from:
usuarios.env-btkgh9bt8d ConfigMap Optional: false
Environment: <none>
Mounts:
/var/secrets from secrets (rw)
Volumes:
secrets:
Type: Secret (a volume populated by a Secret)
SecretName: usuarios-8g46fd95g7
Optional: false
Node-Selectors: <none>
Tolerations: <none>
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal SuccessfulCreate <invalid> job-controller Created pod: usuarios-crear-base-p49p5
Warning BackoffLimitExceeded <invalid> job-controller Job has reached the specified backoff limit
En el tema que me comentaste antes me di cuenta despues de poner el port que habia un typo en y lo renombre sin embargo el Job de crear-base-solicitudes que me tira lo siguiente: