Saltar al contenido

GitOps

GitOps combina un estado deseado versionado con su lectura automática y su conciliación continua. Guardar archivos en Git solo cubre una parte del proceso.

Cloud y operación

¿Qué es GitOps?

GitOps es un enfoque de operación en el que el estado deseado del sistema se describe de forma declarativa y se almacena con un historial de versiones inmutable. Agentes de software leen automáticamente esas descripciones y las contrastan de forma continua con el estado real para intentar aplicarlas. Son los principios fundamentales de OpenGitOps. Un repositorio sin esta conciliación continua solo cubre parte del enfoque.

Ejemplo: ajustar la versión del portal

En este ejemplo ficticio, una configuración revisada establece qué imagen de contenedor debe usar el portal de clientes. Un agente lee la versión aprobada e intenta adaptar el entorno en funcionamiento. El equipo puede seguir las desviaciones y los cambios fallidos. Los fallos de conciliación deben quedar visibles para que pueda intervenir.

Deben estar claros la fuente aprobada, los derechos de acceso del agente y el tratamiento de errores. Un estado deseado guardado no demuestra que se haya aplicado correctamente.

Volver a una configuración anterior puede solicitar una versión anterior del software. No revierte los cambios efectuados entretanto en los datos de negocio. Antes de hacerlo, la aplicación debe ser compatible con los datos actuales; restaurarlos sigue siendo una tarea independiente.

Fuentes

Artículos sobre el tema

Cloud y operación con ASES

Hosting, despliegue, mantenimiento y soporte