gpt4 book ai didi

Docker Swarm 服务 IP 高可用

转载 作者:行者123 更新时间:2023-12-02 18:22:17 24 4
gpt4 key购买 nike

我构建了一个 docker swarm 集群(6 个节点)。尽管我能够构建弹性服务(多个节点使用多个实例响应对同一服务的请求),但我无法找到一种方法来构建高可用性 IP 级服务(使用单个公共(public) IP 地址)以防管理器节点出现故障.

docker swarm 集群引用架构是否构建为始终位于外部负载平衡器(IP 或 DNS)或反向代理之后?还是基于软件的老式 vIP(心脏起搏器)?

我感觉我的集群没有 self 恢复能力(就像我的 vSphere 集群为 VM 提供高可用性一样),而且我总是把我的单点故障放在某个地方。

有没有办法桥接 docker swarm 主机公共(public)网络?

最佳答案

  1. 您应该至少有 3 名经理才能成为 HA。
  2. 您没有提到您的托管环境,但在许多主机之间共享一个 IP 是操作系统级别的功能,大多数云托管商都不支持。
  3. 如果您只是向 Swarm 外部的用户发布网络应用程序,您可以依靠多个 A 记录(每个要接收流量的 Swarm 主机的每个公共(public) IP 一个)来进行 DNS 循环故障转移。所有现代浏览器都支持将此作为一种 HA 方法,客户端将拉取所有 A 记录并在列表中的新记录变得无响应时自动重试。
  4. 大多数云托管商都有一个负载平衡器选项,该选项提供一个 IP 来路由到您的 Swarm 节点。这似乎是大多数人所做的,也是用于 AWS/Azure 模板的 Docker 所使用的(来自 https://store.docker.com)

我在 "Taking Docker to Production" session from DockerCon EU 2017 中谈论了很多这些主题(抱歉,该网站需要电子邮件才能观看)。

关于Docker Swarm 服务 IP 高可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48558697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com