Operador Kubernetes para Aprovisionar Bases de Datos en SaaS Madrileño
Visión general
De qué trata este proyecto.
Diseña el CR Tenant con campos relevantes (plan, región, tamaño inicial, retención de backup) y los CRDs (Custom Resource Definitions — definiciones de recursos personalizados) asociados. Implementa el controlador en Go con kubebuilder: reconcilia creación de StatefulSet, Secret con credenciales generadas, Service, CronJob de backup hacia S3-compatible. Maneja correctamente edición y borrado del Tenant con finalizers. Cubre con tests envtest. Demuestra creación, actualización (cambio de plan), backup y restauración en un cluster kind. Entrega el código del operador, los manifiestos del CRD, los tests y un memo de 5 páginas para la directora con análisis de operabilidad.
El Briefing
Lo que harás y lo que demostrarás.
Construir un operador Kubernetes que aprovisione bases de datos PostgreSQL por tenant con backups automáticos, validado end-to-end en un cluster real.
Earning criteria — what you'll demonstrate
- Diseñar CRDs con campos relevantes y validación
- Implementar reconciliation loops idempotentes
- Manejar finalizers para borrado seguro
- Validar operadores end-to-end con kind y envtest
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Backend
Backend engineers que entienden operadores integran su servicio con la plataforma sin pedir tickets para cada cambio.
Este proyecto afina
- go-programming
- crds
- finalizers