masterThesis
Automatización del despliegue de infraestructura en un clúster de Kubernetes mediante el uso de GitOps
Autor
Ruedas-Mora, Jonatan
Institución
Resumen
Este documento recoge los detalles del proceso llevado a cabo para la consecución de los objetivos del Trabajo de Fin de Máster, que comprende el estudio, diseño e implementación de un flujo de GitOps a fin de automatizar y simplificar el despliegue de aplicaciones y de infraestructura sobre un clúster de Kubernetes.
Al igual que un cambio en el código de una aplicación dispara un proceso para que esta se empaquete y se despliegue, GitOps permite que el despliegue y aprovisionamiento de las aplicaciones e infraestructura se aplique de manera automática al modificar los ficheros de estado y/o configuración que se encuentran bajo control de versiones. Como consecuencia, se mejora la auditabilidad del entorno, se facilita la restauración del estado anterior y se consigue trazabilidad de los problemas.
El objetivo de este Trabajo de Fin de Máster es el de estudiar el funcionamiento de GitOps para validar su grado de madurez a fin de llevar a cabo su implementación en un entorno corporativo aplicando así las mejores prácticas de trabajo sobre Kubernetes. Además, se pretende evaluar si permite reducir el que tiempo que los equipos de operaciones dedican a investigar y solucionar problemas en los entornos de manera manual.