github.com/openshift/installer@v1.4.17/upi/vsphere/lb/haproxy.erb.tmpl (about)

     1  defaults
     2    maxconn 20000
     3    mode    tcp
     4    log     /var/run/haproxy/haproxy-log.sock local0
     5    option  dontlognull
     6    retries 3
     7    timeout http-request 10s
     8    timeout queue        1m
     9    timeout connect      10s
    10    timeout client       86400s
    11    timeout server       86400s
    12    timeout tunnel       86400s
    13  
    14  frontend api-server
    15      bind <%= $lb_ip_address %>:6443
    16      default_backend api-server
    17  
    18  frontend machine-config-server
    19      bind <%= $lb_ip_address %>:22623
    20      default_backend machine-config-server
    21  
    22  frontend router-http
    23      bind <%= $lb_ip_address %>:80
    24      default_backend router-http
    25  
    26  frontend router-https
    27      bind <%= $lb_ip_address %>:443
    28      default_backend router-https
    29  
    30  backend api-server
    31      option  httpchk GET /readyz HTTP/1.0
    32      option  log-health-checks
    33      balance roundrobin
    34  <% foreach ($addr in $api) { -%>
    35      server <%= $addr %> <%= $addr %>:6443 weight 1 verify none check check-ssl inter 1s fall 2 rise 3
    36  <% } -%>
    37  
    38  backend machine-config-server
    39      balance roundrobin
    40  <% foreach ($addr in $api) { -%>
    41      server <%= $addr %> <%= $addr %>:22623 check
    42  <% } -%>
    43  
    44  backend router-http
    45      balance source
    46      mode tcp
    47  <% foreach ($addr in $ingress) { -%>
    48      server <%= $addr %> <%= $addr %>:80 check
    49  <% } -%>
    50  
    51  backend router-https
    52      balance source
    53      mode tcp
    54  <% foreach ($addr in $ingress) { -%>
    55      server <%= $addr %> <%= $addr %>:443 check
    56  <% } -%>
    57