Files
cicd/ansible/roles/k8s-ha-api/templates/haproxy.cfg.j2

27 lines
551 B
Django/Jinja

global
log /dev/log local0
log /dev/log local1 notice
daemon
maxconn 2000
defaults
log global
mode tcp
option tcplog
option dontlognull
timeout connect 10s
timeout client 1m
timeout server 1m
retries 3
frontend kubernetes_api
bind *:6443
default_backend k8s_masters
backend k8s_masters
option tcp-check
balance roundrobin
{% for srv in haproxy_backend_server %}
server {{ srv.backend_name }} {{ srv.backend_ip }}:{{ srv.backend_port }} check fall 3 rise 2
{% endfor %}