@@ -109,70 +109,69 @@ This will also pair with a yaml values file at `helm/ingress-nginx.yaml.liquid`
109109
110110` ` ` yaml
111111controller:
112- controller:
113- image:
114- digest: null
115- digestChroot: null
116- admissionWebhooks:
117- enabled: false
112+ image:
113+ digest: null
114+ digestChroot: null
115+ admissionWebhooks:
116+ enabled: false
117+ service:
118+ annotations:
119+ service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing
120+ service.beta.kubernetes.io/azure-load-balancer-health-probe-request-path: /healthz
121+ service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
122+ service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true'
123+ service.beta.kubernetes.io/aws-load-balancer-type: external
124+ service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip
125+ service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: '3600'
126+ config:
127+ worker-shutdown-timeout: 240s
128+ proxy-body-size: '0'
129+ proxy-read-timeout: '3600'
130+ proxy-send-timeout: '3600'
131+ log-format-escape-json: "true"
132+ log-format-upstream: '{"msec":"$msec","connection":"$connection","connection_requests":"$connection_requests","pid":"$pid","request_id":"$request_id","request_length":"$request_length","remote_addr":"$remote_addr","remote_user":"$remote_user","remote_port":"$remote_port","time_local":"$time_local","time_iso8601":"$time_iso8601","request":"$request","request_uri":"$request_uri","args":"$args","status":"$status","body_bytes_sent":"$body_bytes_sent","bytes_sent":"$bytes_sent","http_referer":"$http_referer","http_user_agent":"$http_user_agent","http_x_forwarded_for":"$http_x_forwarded_for","http_host":"$http_host","server_name":"$server_name","request_time":"$request_time","upstream":"$upstream_addr","upstream_connect_time":"$upstream_connect_time","upstream_header_time":"$upstream_header_time","upstream_response_time":"$upstream_response_time","upstream_response_length":"$upstream_response_length","upstream_cache_status":"$upstream_cache_status","ssl_protocol":"$ssl_protocol","ssl_cipher":"$ssl_cipher","scheme":"$scheme","request_method":"$request_method","server_protocol":"$server_protocol","pipe":"$pipe","gzip_ratio":"$gzip_ratio","http_cf_ray":"$http_cf_ray"}'
133+ resources:
134+ requests:
135+ cpu: 100m
136+ memory: 250Mi
137+ topologySpreadConstraints:
138+ - maxSkew: 1
139+ topologyKey: topology.kubernetes.io/zone
140+ whenUnsatisfiable: DoNotSchedule
141+ labelSelector:
142+ matchLabels:
143+ app.kubernetes.io/instance: ingress-nginx
144+ autoscaling:
145+ enabled: true
146+ minReplicas: 2
147+ maxReplicas: 11
148+ targetCPUUtilizationPercentage: ""
149+ targetMemoryUtilizationPercentage: 95
150+ behavior:
151+ scaleDown:
152+ stabilizationWindowSeconds: 300
153+ policies:
154+ - type: Pods
155+ value: 1
156+ periodSeconds: 180
157+ scaleUp:
158+ stabilizationWindowSeconds: 300
159+ policies:
160+ - type: Pods
161+ value: 2
162+ periodSeconds: 60
163+ metrics:
164+ enabled: true
118165 service:
119166 annotations:
120- service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing
121- service.beta.kubernetes.io/azure-load-balancer-health-probe-request-path: /healthz
122- service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
123- service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true'
124- service.beta.kubernetes.io/aws-load-balancer-type: external
125- service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip
126- service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: '3600'
127- config:
128- worker-shutdown-timeout: 240s
129- proxy-body-size: '0'
130- proxy-read-timeout: '3600'
131- proxy-send-timeout: '3600'
132- log-format-escape-json: "true"
133- log-format-upstream: '{"msec":"$msec","connection":"$connection","connection_requests":"$connection_requests","pid":"$pid","request_id":"$request_id","request_length":"$request_length","remote_addr":"$remote_addr","remote_user":"$remote_user","remote_port":"$remote_port","time_local":"$time_local","time_iso8601":"$time_iso8601","request":"$request","request_uri":"$request_uri","args":"$args","status":"$status","body_bytes_sent":"$body_bytes_sent","bytes_sent":"$bytes_sent","http_referer":"$http_referer","http_user_agent":"$http_user_agent","http_x_forwarded_for":"$http_x_forwarded_for","http_host":"$http_host","server_name":"$server_name","request_time":"$request_time","upstream":"$upstream_addr","upstream_connect_time":"$upstream_connect_time","upstream_header_time":"$upstream_header_time","upstream_response_time":"$upstream_response_time","upstream_response_length":"$upstream_response_length","upstream_cache_status":"$upstream_cache_status","ssl_protocol":"$ssl_protocol","ssl_cipher":"$ssl_cipher","scheme":"$scheme","request_method":"$request_method","server_protocol":"$server_protocol","pipe":"$pipe","gzip_ratio":"$gzip_ratio","http_cf_ray":"$http_cf_ray"}'
134- resources:
135- requests:
136- cpu: 100m
137- memory: 250Mi
138- topologySpreadConstraints:
139- - maxSkew: 1
140- topologyKey: topology.kubernetes.io/zone
141- whenUnsatisfiable: DoNotSchedule
142- labelSelector:
143- matchLabels:
144- app.kubernetes.io/instance: ingress-nginx
145- autoscaling:
146- enabled: true
147- minReplicas: 2
148- maxReplicas: 11
149- targetCPUUtilizationPercentage: ""
150- targetMemoryUtilizationPercentage: 95
151- behavior:
152- scaleDown:
153- stabilizationWindowSeconds: 300
154- policies:
155- - type: Pods
156- value: 1
157- periodSeconds: 180
158- scaleUp:
159- stabilizationWindowSeconds: 300
160- policies:
161- - type: Pods
162- value: 2
163- periodSeconds: 60
164- metrics:
165- enabled: true
166- service:
167- annotations:
168- prometheus.io/scrape: "true"
169- prometheus.io/port: "10254"
170- prometheus.io/path: "/metrics"
171- prometheus.io/scheme: http
172- serviceMonitor:
173- enabled: false
174- prometheusRule:
175- enabled: false
167+ prometheus.io/scrape: "true"
168+ prometheus.io/port: "10254"
169+ prometheus.io/path: "/metrics"
170+ prometheus.io/scheme: http
171+ serviceMonitor:
172+ enabled: false
173+ prometheusRule:
174+ enabled: false
176175` ` `
177176
178177This is a tad verbose but is mostly just adding some nice defaults to productionize your setup and ensure a NLB is used in AWS.
0 commit comments