github.com/nginxinc/kubernetes-ingress@v1.12.5/internal/configs/version2/nginx.transportserver.tmpl (about)

     1  {{ range $u := .Upstreams }}
     2  upstream {{ $u.Name }} {
     3      zone {{ $u.Name }} 256k;
     4  
     5      {{ if $u.LoadBalancingMethod }}
     6      {{ $u.LoadBalancingMethod }};
     7      {{ end }}
     8  
     9      {{ range $s := $u.Servers }}
    10      server {{ $s.Address }} max_fails={{ $s.MaxFails }} fail_timeout={{ $s.FailTimeout }} max_conns={{ $s.MaxConnections }};
    11      {{ end }}
    12  }
    13  {{ end }}
    14  
    15  {{ range $snippet := .StreamSnippets }}
    16  {{- $snippet }}
    17  {{ end }}
    18  
    19  {{ $s := .Server }}
    20  server {
    21      {{ if $s.TLSPassthrough }}
    22      listen {{ $s.UnixSocket }} proxy_protocol;
    23      set_real_ip_from unix:;
    24      {{ else }}
    25      listen {{ $s.Port }}{{ if $s.UDP }} udp{{ end }};
    26      {{ end }}
    27  
    28      {{ if $s.ProxyRequests }}
    29      proxy_requests {{ $s.ProxyRequests }};
    30      {{ end }}
    31      {{ if $s.ProxyResponses }}
    32      proxy_responses {{ $s.ProxyResponses }};
    33      {{ end }}
    34  
    35      {{ range $snippet := $s.ServerSnippets }}
    36      {{- $snippet }}
    37      {{ end }}
    38  
    39      proxy_pass {{ $s.ProxyPass }};
    40  
    41      proxy_timeout {{ $s.ProxyTimeout }};
    42      proxy_connect_timeout {{ $s.ProxyConnectTimeout }};
    43  
    44      {{ if $s.ProxyNextUpstream }}
    45      proxy_next_upstream on;
    46      proxy_next_upstream_timeout {{ $s.ProxyNextUpstreamTimeout }};
    47      proxy_next_upstream_tries {{ $s.ProxyNextUpstreamTries }};
    48      {{ end }}
    49  }