github.com/nginxinc/kubernetes-ingress@v1.12.5/internal/configs/version2/nginx-plus.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  {{ with $m := .Match }}
    20  match {{ $m.Name }} {
    21      {{ if $m.Send }}
    22      send "{{ $m.Send }}";
    23      {{ end }}
    24  
    25      {{ if $m.Expect }}
    26      expect {{ $m.ExpectRegexModifier }} "{{ $m.Expect }}";
    27      {{ end }}
    28  }
    29  {{ end }}
    30  
    31  {{ $s := .Server }}
    32  server {
    33      {{ if $s.TLSPassthrough }}
    34      listen {{ $s.UnixSocket }} proxy_protocol;
    35      set_real_ip_from unix:;
    36      {{ else }}
    37      listen {{ $s.Port }}{{ if $s.UDP }} udp{{ end }};
    38      {{ end }}
    39  
    40      status_zone {{ $s.StatusZone }};
    41  
    42      {{ if $s.ProxyRequests }}
    43      proxy_requests {{ $s.ProxyRequests }};
    44      {{ end }}
    45      {{ if $s.ProxyResponses }}
    46      proxy_responses {{ $s.ProxyResponses }};
    47      {{ end }}
    48  
    49      {{ range $snippet := $s.ServerSnippets }}
    50      {{- $snippet }}
    51      {{ end }}
    52  
    53      proxy_pass {{ $s.ProxyPass }};
    54  
    55      {{ if $s.HealthCheck }}
    56      health_check interval={{ $s.HealthCheck.Interval }} port={{ $s.HealthCheck.Port }} 
    57          passes={{ $s.HealthCheck.Passes }} jitter={{ $s.HealthCheck.Jitter }} fails={{ $s.HealthCheck.Fails }}{{ if $s.UDP }} udp{{ end }}{{ if $s.HealthCheck.Match }} match={{ $s.HealthCheck.Match }}{{ end }};
    58      health_check_timeout {{ $s.HealthCheck.Timeout }};
    59      {{ end }}
    60  
    61      proxy_timeout {{ $s.ProxyTimeout }};
    62      proxy_connect_timeout {{ $s.ProxyConnectTimeout }};
    63  
    64      {{ if $s.ProxyNextUpstream }}
    65      proxy_next_upstream on;
    66      proxy_next_upstream_timeout {{ $s.ProxyNextUpstreamTimeout }};
    67      proxy_next_upstream_tries {{ $s.ProxyNextUpstreamTries }};
    68      {{ end }}
    69  }