MRSK 使用 Docker 将网络应用部署在从裸机到云端虚拟机的任何地方,且无停机时间。它使用动态反向代理 Traefik 来保持请求,同时启动新的应用容器并停止旧的容器。它可以跨多个主机无缝工作,使用 SSHKit 来执行命令。它是为 Rails 应用程序构建的,但也适用于任何类型的可以使用 Docker 进行容器化的 Web 应用程序。
MRSK 基本上是 Capistrano for Containers,无需提前精心准备服务器。无需确保服务器具有正确版本的 Ruby 或你需要的其他依赖项。这一切现在都存在于 Docker 镜像中。
你可以启动一个全新的 Ubuntu(或其他)服务器,将其添加到 MRSK 中的服务器列表中,然后它将使用 Docker 自动配置并立即运行。Docker 的层缓存还可以加快部署速度,减少服务器上的麻烦。为 MRSK 构建的镜像可用于 CI 或以后的自省。
MRSK 旨在使用与任何商业产品无关的开源工具来压缩投入生产的复杂性。
评论