- Herramienta de GitOps para quienes no usan Kubernetes
- Supervisa un repositorio git remoto, hace
pull de los cambios y envía una señal HUP al proceso del servidor (servicio) para recargarlo
- Cada servicio realiza un checkout git sparse (pero con el historial completo), de modo que solo vea los archivos que realmente necesita
- Se configuran varios bind mounts para otorgar al servicio permisos de acceso a los archivos dentro de Git
- Si el directorio de destino no existe, se crea con el usuario actual (si está configurado)
- No ofrece mucho más que simplemente traer el repositorio, pero permite usar un flujo de trabajo GitOps sin depender de entornos como Kubernetes
- El repositorio Git usado para aprovisionar los servicios debe tener al menos un (sub)directorio para cada servicio
- Instala paquetes si así se especifica, pero no realiza upgrades ni downgrades si asume que existe una mejor manera
- La interfaz remota usa claves SSH para la autenticación
- Están implementadas las siguientes funciones:
- Metrics: exporta el hash de Git, por lo que se puede rastrear el rollout
- Diff detection: disponible mediante metrics o
gitopperctl
- Out of band rollbacks: omite el flujo de trabajo normal de Git usando
gitopperctl
- No client side processing: los archivos se usan tal como están en el repositorio Git
- Canarying: se puede proporcionar una rama distinta para hacer checkout en el servicio
Aún no hay comentarios.