3

仅根据我的高级理解,两个组(例如,etcd 和 puppet)都进行分布式配置管理,我是对还是错?还是 puppet 在内部使用 etcd?如果是这样,一个例子可能会有所帮助。

问候,西努。

4

1 回答 1

7

虽然 Chef/Puppet 和 etcd/zookeeper/consul 都可以用来构建你的基础设施和服务发现,但它们提供的服务和解决方案是完全不同的。它们不是直接面对的解决方案,实际上可以同时使用,因为它们提供的服务是不同的。

  • IT 自动化工具(即:Chef/Pupper/Ansible...)提供了一个完整的堆栈来部署、配置和管理您的基础设施。他们提供解决方案来保存有关您的架构的信息(例如:哪些机器提供某些服务),这只是拼图中的一小部分。此信息仅在节点收敛期间更新和使用,不应用于非常动态的基础架构。
  • etcd/zookeeper/consul 是 K/V 分布式存储,在实现和提供的服务方面存在一些差异,但在概念上非常相似。它们提供服务发现机制,并快速更新此信息。它们不提供完整的堆栈来部署和配置您的基础设施,尽管它们可以用作堆栈的一部分来实现此目标,与其他工具一起使用(即:confd、consul-template、脚本或 chef/puppet/可靠的...)。etcd/zookeeper/consul 是在非常动态的基础架构中设计的解决方案,并提供了一个简单的界面来让您随时更新服务配置,但是您将需要其他工具来自动化您的所有基础架构。
于 2015-03-02T10:05:48.560 回答