【发布时间】:2021-07-31 18:42:00
【问题描述】:
我的 AWS ECS Fargate 集群上运行了多个微服务。在一个任务(pod)内部,将有多个容器(1 个用于核心业务服务的容器和另外 3 个边车容器)。以下是这些容器的列表:
- 核心业务服务容器(在特定端口上运行核心业务服务)
- consul-agent 容器(运行 consul-agent 并将其与 consul-master 连接)
- consul-template容器(从consul获取服务信息并更新haproxy.cfg)
- haproxy 容器(从 consul-template 获取 haproxy.cfg 并运行)
所有这些容器都已启动并运行良好。问题是重新加载haproxy。由于 consul-template 负责更新 haproxy.cfg 文件,我是否需要在 consul-template 本身上添加一些配置来更新 haproxy?
这是我目前用于 consul-template 的命令:
consul-template -consul-addr=xx.xx.xx.xx:8500 -template /etc/consul-template/data/haproxy.cfg.ctmpl:/etc/consul-template/data/haproxy.cfg
我可以尝试什么来实现这一目标?
【问题讨论】:
标签: docker kubernetes haproxy consul consul-template