HAProxy Installation
This content is not available in your language yet.
-
XXXXX
Terminal window sudo -i -
XXXXX
Terminal window apt updateapt upgrade -y -
XXXXX
Terminal window apt install haproxy
-
XXXXXXXXX
XXXXXXX
vim(XXXXXXX)Terminal window vim /etc/haproxy/haproxy.cfg -
XXXXXXXXXXXXXXXXXX
# ... (deducted) ### DO NOT INCLUDE THIS ! ###frontend k8sbind *:80,*:443mode tcpoption tcploguse_backend k8s_https if { dst_port 443 }default_backend k8s_httpfrontend haproxy_exporterbind *:8405mode httphttp-request use-service prometheus-exporter if { path /metrics }no logbackend k8s_httpmode tcpserver worker1 10.1.0.111:30080 checkserver worker2 10.1.0.112:30080 checkserver worker3 10.1.0.113:30080 checkbackend k8s_httpsmode tcpserver worker1 10.1.0.111:30443 checkserver worker2 10.1.0.112:30443 checkserver worker3 10.1.0.113:30443 checkfrontend api_serversbind *:6443mode tcpoption tcplogdefault_backend k8s_api_httpsbackend k8s_api_httpsbalance roundrobinmode tcpoption tcp-checkdefault-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 250 maxqueue 256 weight 100server master1 10.1.0.101:6443 checkserver master2 10.1.0.102:6443 checkserver master3 10.1.0.103:6443 checklisten rke_apibind *:9345mode tcpoption tcplogbalance roundrobinoption tcp-checkdefault-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 250 maxqueue 256 weight 100server master1 10.1.0.101:9345 checkserver master2 10.1.0.102:9345 checkserver master3 10.1.0.103:9345 checkXXXXXXXXXXXXXXXXX
haproxy_exporterk8s_httpk8s_httpsk8s_api_httpsrke_api
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
server master<N> <IP-ADDRESS>:<PORT> checkwhere N is number, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
server worker<N> <IP-ADDRESS>:<PORT> checkwhere N is number, XXXXXXXXXXXXXXXXXXXX -
XXXXXXXXXXXXXXXXXX
Terminal window systemctl restart haproxy