也许这是一个愚蠢的问题,但我一直在使用 Ansible,刚刚遇到了 CoreOS Fleet。我可能是错的,但 Fleet 似乎在作为另一个在多台服务器上配置/运行命令的工具方面几乎完全相同,并且是 CoreOS 的原生工具。CoreOS 有它的云配置用户数据文件,而 Ansible 有剧本。Ansible 显然不同,因为它是一个通过 SSH 执行的工具,但似乎有很多重叠。我对它们都很陌生,觉得 Fleet 一定比 Ansible 提供了一些我忽略的重要功能。它们有不同的用途吗?如果是,最大的区别是什么?
答案1
CoreOS 是一个专门用于运行容器的 Linux 发行版,fleet 和 etcd 在此基础上提供集群服务。Ansible 将定义的状态部署到远程主机,主要是 Linux,但也有少量 Unix 和 Windows。
Ansible 本身不提供服务,也不需要主机上的代理。etcd 提供共享状态和群集初始化系统,具有多个节点。
如果您使用 Ansible 部署和维护 CoreOS 节点,它们可以相互补充。或者,如果您在(虚拟)机器级别而非容器级别使用 Ansible 进行部署,它们可以相互竞争。或者使用完全不同的方法,部署方法有很多种。