12 puntos por xguru 2024-08-13 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.