无需K8s即可在一个主机上部署多个Docker-Compose应用的工具:Harbormaster


Harbormaster 是一个小型实用程序,可让您轻松地在单个主机上部署多个 Docker-Compose 应用程序。
这是一种面向 VM 的简单部署,而kubernetes 则是为多个团队设计的,处理多个服务和工作,使运维接近于自助服务。
它通过获取包含 Docker Compose 文件的 git 存储库 URL 列表并运行它们包含的 Compose 应用程序来实现此目的。它还将在存储库更改时处理更新/重新启动应用程序。
您是否有一台想要运行一些应用程序的家庭服务器,但又不想在每次升级操作系统时都崩溃?您是否想要自动更新但又不想购买额外的 4 台服务器来运行 Kubernetes?
您是否有一台工作服务器想要运行一些小服务,但又不想手动管理它?您是否发现将每个部署操作放在 git repo 中更整洁?
Harbormaster 的核心是一个 YAML 配置文件,其中包含一个包含 Docker Compose 文件的 git 存储库 URL 列表,克隆/拉取它们,并启动它们描述的服务。
您在计时器上运行 Harbormaster,将其指向一个目录,它会更新其配置中的所有存储库,如果它们发生更改,则重新启动 Compose 服务。就是这样!
它还将所有应用程序的数据干净地存储在一个data/目录中,因此您始终拥有一个保存所有状态的目录,您可以轻松地备份和恢复该目录。