Nomad y bases de datos

De Hacklab La Paz - r00thouse
Revisión del 16:34 12 ene 2024 de Lib99 (discusión | contribs.) (Nomad databases)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Work.gif

TL;DR Se abarca los conocimientos basicos de Nomad para realizar el proyecto en el punto 4.

1. Nomad

Orquestador simple y flexible para implementar y administrar contenedores y aplicaciones no contenidas en contenedores en las instalaciones y en la nube a escala.

2. Nomad vs otros

Nomad solo pretende centrarse en la gestión y programación de clústeres y está diseñado con la filosofía Unix de tener un alcance pequeño mientras se compone con herramientas como Consul para descubrimiento de servicios/malla de servicios y Vault para gestión de secretos.

3. Bases de Nomad

Que es un job?

Un trabajo es una especificación declarativa de tareas que Nomad debe ejecutar. Los trabajos tienen uno o más grupos de tareas, que a su vez son conjuntos de una o más tareas. Los nombres de los trabajos son únicos por región o espacio de nombres.

Que es un group?

El bloque de grupo define una serie de tareas que deben ubicarse en el mismo cliente Nomad. Cualquier tarea dentro de un grupo se asignará al mismo cliente.

Que es una task? The task block creates an individual unit of work, such as a Docker container, web application, or batch processing.

mejorar las configuraciones de las tasks

job
 \_ group
 |     \_ task
 |     \_ task
 |
 \_ group
       \_ task
       \_ task


4. Proyecto Final:

Infinite Databases with Nomad and Traefik

- Crear una AMI con packer 
- Crear los jobs con nomad
- Configurar el Route53
- Verificar ui

5. Otros proyectos:

load balancing

https://github.com/hashicorp/demo-nomad-101/blob/master/lab-8/demo-webapp-canary.nomad