【问题标题】:Why use Consul with Kubernetes, Docker, Mesos?为什么将 Consul 与 Kubernetes、Docker、Mesos 一起使用?
【发布时间】:2016-09-29 02:50:01
【问题描述】:

大多数容器服务都有某种内置的服务发现机制。那么为什么有人仍然会将 Consul 纳入他们的设置中呢?我知道除了服务发现之外,Consul 还提供了其他好处,例如 K/V 存储、Consul 模板和服务监控,但是这些似乎都不够大。

【问题讨论】:

  • 这个问题似乎非常主观,很大程度上取决于您的用例。也许K/V存储用不上,但对其他人有用?一种可能使用的模式是拥有服务的冗余副本,其中在任何给定时间只有一个实例应该处于活动状态。这可以通过让实例竞争 Consul 中的分布式锁来完成。 Consul 可以将所述服务的可发现性与锁的所有者结合起来,确保所有客户端请求都发送到同一个主服务器(无论哪个实例持有锁)。
  • 我知道这个问题可能非常主观,但这就是我所要求的。就我个人而言,我对容器化或这些服务知之甚少,但似乎添加 Consul 只会使情况复杂化。人们可能有具体的原因来解释他们为什么要加入这样的服务,而这正是我想要弄清楚的。
  • 我不会代表其他网站回答,我在quora.com/…找到了更好的答案

标签: docker kubernetes mesos consul


【解决方案1】:

这很简单 - 这取决于您的应用程序。如果它需要 Consul 具备的那些功能,而其他系统不需要,那么你可以选择它。

除此之外,还有很多 Hashicorp 产品与 HA 的一部分中的 Consul 紧密集成。 Vault、Nomad 和 Terraform。 Consul 可以像 ZooKeeper 的变体一样使用,但基于 Raft。我们就是这样使用的。

另一个问题,也许你想在你的系统中有另一层间接。 Consul 集群可以代表验证各个远程部分之间的连接等。

所以,这不是关于优势有多大,而是关于您在自己当下的非常具体的要求和限制。

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2018-12-05
    相关资源
    最近更新 更多