Harbormaster: Anti Kubernetes para tu servidor personal

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.


Relacionado

60 Mejores Cursos Gratis de Programación Web y Móvil

Recopilatorio de cursos de programación web con los que aprender a generar apps y aplicaciones móviles en cualquier lenguaje de programación online y gratis.

48 Mejores Cursos Gratis de Servicios en la Nube y Servidores

Recopilatorio de cursos enfocados en aprender a manejar servicios o crear servicios dentro de un servidor online o en la nube.

GDE: Dimitris Kapanidis, experto en Google Cloud

Dimitris Kapanidis es experto en la Plataforma en la Nube de Google. Dimitris es fundador de Harbur Cloud Solutions, una firma de consultoría con sede en Barcelona, ​​que ayuda a las empresas a innovar en su proceso de desarrollo utilizando las herramientas de Cloud Native. Co-organiza los Meetups de Docker y Kubernetes de Barcelona, ​​y forma parte de los programas Docker Captains y Google Developer Experts. ¡SEGUIR LEYENDO!

Curso Gratuito de Introducción a las Infraestructuras en la Nube (inglés) por La Fundación Linux

Aprende los fundamentos de la creación y gestión de tecnologías en la nube directamente de la Fundación Linux, el líder en el mundo del código abierto. Introducción al Curso de Introducción a las Tecnologías de Infraestructuras en la Nube ¿Eres nuevo en la nube y no estás seguro de por dónde empezar? Este curso introductorio impartido por los expertos en la nube de la Fundación Linux ¡SEGUIR LEYENDO!

¿Cómo aprender Docker? Desde cero hasta los comandos más importantes

Una introducción a Docker conjunto a sus comandos más importantes, centrada sobre todo en los principiantes de Docker. Otros Enlaces Interesantes: Preguntas y Respuestas sobre Docker / Enlaces de Entornos en la Nube / Cursos de Servicios en la Nube / Cursos Gratis de la Fundación Linux A continuación, vas a encontrar los conceptos más básicos de Docker, la arquitectura de Docker, los contenedores de Docker. ¡SEGUIR LEYENDO!