Tutorial Kubernetes con MERN CRUD
Objetivo
Este tutorial pretende un acercamiento práctico para conocer el funcionamiento del orquestador Kubernetes mediante el despliegue de una aplicación MERN.
No se detiene en explicar conceptos; para eso se debe recurrir a otras fuentes.
El tutorial inicia con un despliegue básico y cada sección presenta una serie de análisis y pruebas destinadas a observar, desde distintos puntos de vista, las consecuencias y comportamientos en el orquestador mediante la progresión de las siguientes tareas:
- Deployments y StatefulSets.
- Pods y autorreparación.
- Services y DNS interno.
- Ingress.
- Readiness y liveness probes.
- Escalado y rolling updates.
- PersistentVolumeClaim.
- Backup y restore de MongoDB.
Arquitectura final
Navegador
|
v
Ingress Controller
|
+--> Service web --> Pod web
|
+--> Service api --> Pods api --> Service db --> Pod db-0
|
v
PVC mongo-data
Orden del tutorial
- Preparar Minikube y la imagen
- Desplegar MongoDB y la API
- Desplegar React
- Exponer la aplicación mediante Ingress
- Probar resiliencia y actualizaciones
- Añadir almacenamiento persistente
- Migrar MongoDB a StatefulSet
- Realizar backup y restore
La fase siguiente del curso será recursos y scheduling.