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 }