etcd/zookeeper/consul与其他配置管理工具(如chef/puppet/..)之间的关系?

Sri*_*T N 2 puppet chef-infra etcd apache-zookeeper

根据我的高层次理解,两个组(例如,etd和puppet)都进行分布式配置管理,我是对还是错?或者是木偶在内部使用etcd吗?如果是这样,一个例子可能有帮助.

此致,Seenu.

Jav*_*oso 6

虽然Chef/Puppet和etcd/zookeeper/consul都可用于构建您的基础架构和服务发现,但它们提供的服务和解决方案却截然不同.它们不是面对的解决方案,实际上可以同时使用,因为它们提供的服务是不同的.

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