implemented api handlers
This commit is contained in:
parent
ab12dd67d4
commit
372915e24d
15 changed files with 302 additions and 73 deletions
|
|
@ -2,10 +2,12 @@ package haproxy
|
|||
|
||||
const haproxyConfigTemplate = `global
|
||||
daemon
|
||||
chroot /var/lib/haproxy
|
||||
#chroot /var/lib/haproxy
|
||||
chroot /usr/share/haproxy
|
||||
pidfile /run/haproxy.pid
|
||||
user haproxy
|
||||
group haproxy
|
||||
maxconn 5000
|
||||
maxconn 20000
|
||||
defaults
|
||||
mode tcp
|
||||
log global
|
||||
|
|
@ -15,29 +17,37 @@ defaults
|
|||
timeout client 5000ms
|
||||
timeout tunnel 3600s
|
||||
timeout check 10s
|
||||
frontend stats
|
||||
mode http
|
||||
bind 127.0.0.1:8404
|
||||
stats enable
|
||||
stats uri /stats
|
||||
stats refresh 10s
|
||||
stats admin if LOCALHOST
|
||||
{{ range $item := .LoadBalancers -}}
|
||||
{{ range $port := $item.Ports -}}
|
||||
frontend fr_{{ $item.Name }}_{{ $port.Port }}
|
||||
bind {{ $item.IP }}:{{ $port.Port }}
|
||||
{{ range $opt := $item.Options.Frontend -}}
|
||||
{{- range $opt := $item.Options.Frontend }}
|
||||
option {{ $opt }}
|
||||
{{ end -}}
|
||||
{{- end }}
|
||||
# option tcplog
|
||||
# option splice-request
|
||||
default_backend ba_{{ $item.Name }}_{{ $port.Port }}
|
||||
backend ba_{{ $item.Name }}_{{ $port.Port }}
|
||||
balance roundrobin
|
||||
{{ range $opt := $item.Options.Backend -}}
|
||||
{{- range $opt := $item.Options.Backend }}
|
||||
option {{ $opt }}
|
||||
{{ end -}}
|
||||
{{- end }}
|
||||
# option splice-response
|
||||
# option httpchk GET /
|
||||
default-server inter 3s downinter 10s fall 2 rise 2 on-marked-down shutdown-sessions {{ $item.Options.DefaultServer }}
|
||||
# send-proxy-v2
|
||||
# check-send-proxy
|
||||
# port <healthCheckNodePort>
|
||||
{{ range $srv := $port.Servers -}}
|
||||
{{- range $srv := $port.Servers }}
|
||||
server {{ $srv.Name }} {{ $srv.IP }}:{{ $srv.Port }} check
|
||||
{{ end -}}
|
||||
{{- end }}
|
||||
{{ end -}}
|
||||
{{ end -}}`
|
||||
{{ end -}}
|
||||
`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue