I have multiple microservices running on my AWS ECS Fargate cluster. Inside a task (pod), there will be multiple containers (1 container for core-business service and additional 3 sidecar containers). Here are the list of those containers:
- core-business service container (runs the core business service on specific port)
- consul-agent container (runs consul-agent and joins it with the consul-master)
- consul-template container (gets the service information from consul and updates the haproxy.cfg)
- haproxy container (takes the haproxy.cfg from consul-template and runs)
All these containers are up and running fine as well. The problem is to reload the haproxy. Since the consul-template is responsible for updating the haproxy.cfg file, Should I need to add some configuration on consul-template itself to update the haproxy?
Here is the command I am currently using for 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
What can I try to achieve this?