dmlls / jizt-tfg

Servicio de Resumen de Textos con AI en la Nube (versión TFG).
https://dmlls.github.io/jizt-tfg-website/
GNU General Public License v3.0
13 stars 3 forks source link

[Dispatcher] Implementar BD #78

Closed dmlls closed 3 years ago

dmlls commented 3 years ago

Actualmente, los jobs ids se almacenan en una variable como medida temporal antes de implementar una base de datos que almacene estos ids.

Se implementará una base de datos PostgreSQL a través de un StatefulSet de Kubernetes. Esta base de datos será accedida por todos los pods correspondientes al Dispatcher, de forma que compartan una misma fuente de datos.

dmlls commented 3 years ago

Pasos seguidos:

  1. Instalar y desplegar el operador PostgreSQL de Crunchy (#83).
  2. A través del operador, crear un clúster PostgreSQL con autofail y backrest activados (#84).
  3. Ya dentro de PostgreSQL crear una base de datos llamada jizt-db.
  4. Crear un rol no privilegiado llamado dispatcher con permisos de lectura y escritura, pero sin permisos de creación de tablas. Este será el rol que utilice el microservicio Dispatcher para conectarse a la base de datos.
  5. Crear un nuevo schema llamado jizt y proveerlo con las tablas iniciales (#84).
  6. Crear un Secret almacenando el nombre de usuario y la contraseña del rol dispatcher. Estos datos, por tanto, NO aparecerán en el código fuente.
  7. Modificar la especificación del Pod correspondiente al Dispatcher para que consuma el Secret creado en el paso anterior.