docker - Docker swarm 和 cloudflare dns
问题描述
我在数字海洋中设置了一个 docker-swarm。目前只有 1 个主节点,但很快会添加更多。
我为此使用了 cloudflare dns,并提供了主节点的 IP 作为 A 记录 IP。它确实有效,但我不确定这是正确的方法。
此外,我想知道当有多个主节点时我应该为 cloudflare 提供哪个 IP?
对此的任何建议将不胜感激,谢谢。
解决方案
你可以使用任何你想要的 IP,Swarm 会为你做路由和负载平衡。因为mesh routing
您会自动将您的服务发布到属于 swarm 网络的所有节点。
随着服务的发展,您可能需要为路由设置更多自定义规则。在这种情况下,您可以通过 、 或任何类似工具引入新的负载平衡nginx
层。haproxy
traefik
默认 swarm 路由后最简单的设置是使用nginx 作为负载均衡器。
推荐阅读
- dropzone.js - Dropzone:如何将文档密钥存储在前端的服务器上
- javascript - XHR 请求响应流在 IE 中有效,但在 Edge 中无效
- c# - 发布后 Razor 页面登录丢失属性值
- javascript - Tanaike 文件资源管理器而不是 Picker getFiles 有数据但在 importData 中看不到
- liquibase - Liquibase - 从 SQL 更改日志中获取更改的行数输出
- javascript - 引导模式未关闭部分视图 asp .net MVC
- php - php中这两个语句有什么区别?
- javascript - 成功 AJAX 响应静默失败
- pandas - 在 Jupyer Lab 中使用 Pandas 如何将数据框中的列值从浮点数 2379.77 修改为货币值 $2379.77?
- python - Numpy/Pandas 关联多个不同长度的数组