154e2781d9
This image configures haproxy to forward connections for all available kubernetes services. It is meant to be run alongside other contains in a kubernetes pod to provide access to "remote" services at a consistent address so that keystone api endpoints can be configured in a sane fashion. Change-Id: Ic923c6a772f1bdf36b97b05a1d04de9e5b841ddd
27 lines
601 B
Cheetah
27 lines
601 B
Cheetah
global
|
|
daemon
|
|
maxconn 4096
|
|
pidfile /var/run/haproxy.pid
|
|
|
|
defaults
|
|
mode tcp
|
|
timeout connect 5s
|
|
timeout client 1m
|
|
timeout server 1m
|
|
option redispatch
|
|
balance roundrobin
|
|
|
|
listen stats :1936
|
|
mode http
|
|
stats enable
|
|
stats hide-version
|
|
#stats realm Haproxy\ Statistics
|
|
stats uri /
|
|
#stats auth Username:Password
|
|
|
|
{% for service in services %}
|
|
listen {{ service.service_name }}
|
|
bind 127.0.0.1:{{service.local_port}}
|
|
server {{ service.remote_name }} {{ service.remote_addr }}:{{ service.remote_port}} check inter 2s rise 3 fall 2
|
|
{% endfor %}
|