我正在寻找一个可以管理计算机集群的“简单”部署系统。
我有一个 Docker 映像(托管在DockerHub上),它将在此集群中以不同的环境参数运行。对于这个图像,我有一个 docker_compose 文件,我可以直接在机器上启动它(现在可以使用)。
我正在寻找的是一个集群管理系统,我可以向其中添加物理计算机(节点),然后我可以发出如下命令:
$ docker-compose up
或者
$ docker run --device /dev/sda -e ENV1 -e ENV2 image_id
理想情况下,集群(管理器)将其安排在一个可用节点上。我将加入集群的所有节点都有运行容器所需的资源,因此我对可以根据硬件需求调度容器的集群管理系统不感兴趣。此外,它不一定需要对 Docker 的支持,只需能够在集群的节点上远程发出命令。理想情况下,这也是我可以与之交谈的命令行以外的 API。
我试过/看过的
- Docker swarm 模式- 似乎是完美的选择,但我遇到了死胡同,因为我使用了“--device”参数,目前还不支持(而且可能永远不会支持)。
- 码头机器
- 这似乎正是我想要的,但它不再受支持,所以我认为这不是一个好的选择。
- Kubernetes听起来不错,但乍一看似乎有点矫枉过正。也不确定它是否可以做“--device”,所以我在学习它并遇到另一个死胡同时犹豫不决。
欢迎任何建议!