参考:
https://www.haproxy.com/documentation/hapee/2-3r1/load-balancing/protocols/grpc/
实测:
root@amphora-03946fd5-8f60-49fc-bb34-6ceb091a826c:~# cat /var/lib/octavia/c66198e8-4c9c-478b-b526-0807dc7f61ad/haproxy.cfg
# Configuration for loadbalancer c66198e8-4c9c-478b-b526-0807dc7f61ad
global
daemon
user nobody
log /run/rsyslog/octavia/log local0
log /run/rsyslog/octavia/log local1 notice
stats socket /var/lib/octavia/c66198e8-4c9c-478b-b526-0807dc7f61ad.sock mode 0666 level user
maxconn 50000
defaults
log global
retries 3
maxconn 3000
mode http
timeout connect 10s
timeout client 30000s
timeout server 30000s
option httplog
option http-use-htx
option logasap
frontend stats
mode http
timeout client 60000
bind *:8404
option http-use-htx
http-request use-service prometheus-exporter if { path /metrics }
stats enable
stats uri /stats
stats refresh 10s
frontend 1cb5770a-49f4-477f-943d-65f2b408ba70
mode http
bind 10.118.34.68:9494 proto h2
default_backend f17463c7-c087-4840-bb22-380c340b6a27:1cb5770a-49f4-477f-943d-65f2b408ba70
log-format 29f1625d1c31449384683542990573c8\ c66198e8-4c9c-478b-b526-0807dc7f61ad\ %f\ %ci\ %cp\ %t\ -\ -\ %B\ %U\ %[ssl_c_verify]\ %{+Q}[ssl_c_s_dn]\ %b\ %s\ %Tt\ %tsc
backend f17463c7-c087-4840-bb22-380c340b6a27:1cb5770a-49f4-477f-943d-65f2b408ba70
mode http
balance roundrobin
server 7337039d-0e9a-4985-a8c3-923041a8379f 10.118.32.112:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 1df892cd-69c7-46ea-9284-86c381b27b48 10.118.32.128:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server bd9203bf-93c6-4cb9-a0f3-1cb2d365de96 10.118.32.20:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 3c13b667-26d1-4e5f-bff9-f33ce4d4771d 10.118.32.240:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 18ce40cb-ac23-42c0-ada4-109d16c28988 10.118.32.41:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 06ce3ff1-82af-47a8-9dd4-5c40be2317aa 10.118.33.101:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 2b21f55e-f319-475b-aa4f-3ee780f671df 10.118.34.118:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 3b4cc865-0f5e-476e-9bad-41f76b13defd 10.118.34.200:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server e9d3e8e2-5eee-4d97-bd62-e8613c5eebee 10.118.35.209:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server d8799d75-3b6d-48c7-b720-a67bd87c1e84 10.118.36.7:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 8cdc8af1-29a9-43c5-b984-629aa6ff1cab 10.118.37.178:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 715b83c6-d21b-463c-9f2d-0d726bd34a4c 10.118.37.196:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server b00a2ecb-52da-431e-a103-d961e43f31dd 10.118.37.198:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
server 5bcea7cd-88ae-4779-a1f4-db61e99f05b9 10.118.38.113:30031 weight 1 check inter 2000 rise 2 fall 5 proto h2
frontend grpc_service
mode http
bind :3001 proto h2
default_backend grpc_servers
backend grpc_servers
mode http
balance roundrobin
server s1 localhost:3000 check proto h2
网友评论