102 lines
2.7 KiB
INI
102 lines
2.7 KiB
INI
#### MAKE CHANGES HERE ONLY IF YOU REALLY KNOW WHAT YOU ARE DOING #####
|
|
#---------------------------------------------------------------------
|
|
# Global settings
|
|
#---------------------------------------------------------------------
|
|
global
|
|
log 127.0.0.1 local0
|
|
|
|
user haproxy
|
|
group haproxy
|
|
|
|
pidfile /var/run/haproxy.pid
|
|
tune.ssl.default-dh-param 2048
|
|
maxconn 10000
|
|
daemon
|
|
|
|
|
|
#---------------------------------------------------------------------
|
|
# common defaults that all the 'listen' and 'backend' sections will
|
|
# use if not designated in their block
|
|
#---------------------------------------------------------------------
|
|
defaults
|
|
mode http
|
|
log global
|
|
|
|
option dontlognull
|
|
|
|
retries 3
|
|
timeout http-request 10s
|
|
timeout queue 1m
|
|
timeout connect 10s
|
|
timeout client 1m
|
|
timeout server 1m
|
|
timeout http-keep-alive 10s
|
|
timeout check 10s
|
|
|
|
maxconn 10000
|
|
|
|
|
|
#---------------------------------------------------------------------
|
|
# main frontend which proxys to the backends
|
|
#---------------------------------------------------------------------
|
|
|
|
frontend KubeAPI
|
|
bind *:6443
|
|
mode tcp
|
|
|
|
default_backend KubeAPI_backend
|
|
|
|
frontend Konnectivity
|
|
bind *:8132
|
|
mode tcp
|
|
|
|
default_backend Konnectivity_backend
|
|
|
|
frontend ControllerJoinAPI
|
|
bind *:9443
|
|
mode tcp
|
|
|
|
default_backend ControllerJoinAPI_backend
|
|
|
|
|
|
#---------------------------------------------------------------------
|
|
# backends
|
|
#---------------------------------------------------------------------
|
|
|
|
backend default
|
|
mode http
|
|
errorfile 503 /etc/haproxy/welcome.http
|
|
|
|
backend KubeAPI_backend
|
|
mode tcp
|
|
|
|
server k0s-controller1 [X1-IP]:6443 check check-ssl verify none
|
|
server k0s-controller2 [X2-IP]:6443 check check-ssl verify none
|
|
server k0s-controller3 [X3-IP]:6443 check check-ssl verify none
|
|
|
|
backend Konnectivity_backend
|
|
mode tcp
|
|
|
|
server k0s-controller1 [X1-IP]:8132 check check-ssl verify none
|
|
server k0s-controller2 [X2-IP]:8132 check check-ssl verify none
|
|
server k0s-controller3 [X3-IP]:8132 check check-ssl verify none
|
|
|
|
backend ControllerJoinAPI_backend
|
|
mode tcp
|
|
|
|
server k0s-controller1 [X1-IP]:9443 check check-ssl verify none
|
|
server k0s-controller2 [X2-IP]:9443 check check-ssl verify none
|
|
server k0s-controller3 [X3-IP]:9443 check check-ssl verify none
|
|
|
|
|
|
#---------------------------------------------------------------------
|
|
# stats
|
|
#---------------------------------------------------------------------
|
|
|
|
listen stats
|
|
bind *:9000
|
|
mode http
|
|
stats enable
|
|
stats uri /
|
|
|