Harbormaster es una pequeña utilidad que te permite implementar fácilmente múltiples aplicaciones Docker-Compose en un solo host.
Para ello, toma una lista de las URL del repositorio de git que contienen archivos de Docker Compose y ejecuta las aplicaciones de Compose que existan.
La utilidad también se encargará de actualizar y reiniciar las aplicaciones cuando cambien los repositorios.
¿Por qué Harbormaster?
¿Tienes un servidor doméstico en el que deseas ejecutar algunas aplicaciones, pero no quieres que todo se rompa cada vez que actualices el sistema operativo?
¿Quiere actualizaciones automáticas pero no quiere comprar 4 servidores adicionales para poder ejecutar Kubernetes?
¿Tienes un servidor de trabajo en el que deseas ejecutar algunos servicios pequeños, pero no deseas tener que administrarlo manualmente?
¿Te parece más ordenado tener cada acción de implementación en un repositorio de git?
Entonces Harbormaster es para ti.
En esencia, Harbormaster toma un archivo de configuración YAML con una lista de URL de un repositorio de git que contienen archivos de Docker Compose, los clona / extrae e inicia los servicios que describen.
Ejecuta Harbormaster en un temporizador, apuntándolo a un directorio, actualiza todos los repositorios en la configuración y reinicia los servicios de Compose si han cambiado.
Además, almacena de forma limpia los datos de todas las aplicaciones en un solo data/directorio, por lo que siempre vas a tener un directorio que contenga el estado, con el que podrás respaldar y restaurar fácilmente.
Instalación de Harbormaster
Instalar Harbormaster es simple. Puede usar pipx(recomendado):
$ pipx install docker-harbormaster
O pip(menos recomendado):
$ pip install docker-harbormaster
Hecho esto, debes asegurarte haberlo instalado en tu sistema de GIT.
¿Cómo usar Harbormaster?
Si quieres seguir el paso a paso de uso y encontrar algunos ejemplos de uso, no dudes en visitar el repositorio Gitlab del proyecto.
Espero que te pueda ser de utilidad. Si quieres conocer más sobre Docker, quieres iniciarte en el mundo de los contenedores, Docker o bien Kubernetes.
No dudes en seguir leyendo en los artículos que te dejo a continuación.
- ¿Qué es Docker?, Aprendiendo desde cero los comandos más importantes
- ¿Preguntas y respuestas sobre Docker?
- Docker vs Kubernetes: Conociendo las diferencias entre los dos
- Más sobre Docker
- Guía de Contenedores y Entornos en la Nube: Kubernetes
- ¿Qué es Kubernetes?, Aprendiendo desde cero