From b5c9ed08ad56fcc091e5c4102151dbee13a58af2 Mon Sep 17 00:00:00 2001 From: Manuel de Brito Fontes Date: Sun, 1 Oct 2017 12:17:10 -0300 Subject: [PATCH] Release nginx ingress controller 0.9-beta.14 --- controllers/nginx/Changelog.md | 75 ++++++++++++++++++- controllers/nginx/Makefile | 2 +- .../rootfs/etc/nginx/template/nginx.tmpl | 2 +- docs/troubleshooting.md | 2 +- .../aws/nginx/nginx-ingress-controller.yaml | 2 +- .../nginx/nginx-ingress-controller.yaml | 2 +- .../nginx/nginx-custom-configuration.yaml | 2 +- .../custom-errors/nginx/rc-custom-errors.yaml | 2 +- .../nginx/nginx-ingress-controller.yaml | 2 +- .../custom-template/custom-template.yaml | 2 +- .../nginx/nginx-ingress-controller.yaml | 2 +- .../nginx/nginx-ingress-controller.yaml | 2 +- .../nginx/nginx-ingress-daemonset.yaml | 2 +- .../kubeadm/nginx-ingress-controller.yaml | 2 +- .../nginx/nginx-ingress-controller.yaml | 2 +- .../rbac/nginx/nginx-ingress-controller.yml | 2 +- .../nginx/nginx-ingress-deployment.yaml | 2 +- .../nginx/nginx-ingress-controller.yaml | 2 +- examples/tcp/nginx/README.md | 2 +- .../nginx/nginx-tcp-ingress-controller.yaml | 2 +- .../elb-nginx/nginx-ingress-controller.yaml | 2 +- examples/udp/nginx/README.md | 2 +- .../nginx/nginx-udp-ingress-controller.yaml | 2 +- 23 files changed, 94 insertions(+), 25 deletions(-) diff --git a/controllers/nginx/Changelog.md b/controllers/nginx/Changelog.md index 4e01716b8..ce3e6bbdf 100644 --- a/controllers/nginx/Changelog.md +++ b/controllers/nginx/Changelog.md @@ -1,6 +1,76 @@ -Changelog +# Changelog + +### 0.9-beta.14 + +**Image:** `gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14` + +*New Features:* + +- Opentracing support for NGINX +- Setting upstream vhost for nginx +- Allow custom global configuration at multiple levels +- Add support for proxy protocol decoding and encoding in TCP services + +*Changes:* + +- [X] [#719](https://github.com/kubernetes/ingress/pull/719) Setting upstream vhost for nginx. +- [X] [#1321](https://github.com/kubernetes/ingress/pull/1321) Enable keepalive in upstreams +- [X] [#1322](https://github.com/kubernetes/ingress/pull/1322) parse real ip +- [X] [#1323](https://github.com/kubernetes/ingress/pull/1323) use $the_real_ip for rate limit whitelist +- [X] [#1326](https://github.com/kubernetes/ingress/pull/1326) Pass headers from the custom error backend +- [X] [#1328](https://github.com/kubernetes/ingress/pull/1328) update deprecated interface +- [X] [#1329](https://github.com/kubernetes/ingress/pull/1329) add example for nginx-ingress +- [X] [#1330](https://github.com/kubernetes/ingress/pull/1330) Increase coverage in template.go for nginx controller +- [X] [#1335](https://github.com/kubernetes/ingress/pull/1335) Configurable proxy_request_buffering per location.. +- [X] [#1338](https://github.com/kubernetes/ingress/pull/1338) Fix multiple leader election +- [X] [#1339](https://github.com/kubernetes/ingress/pull/1339) Enable status port listening in all interfaces +- [X] [#1340](https://github.com/kubernetes/ingress/pull/1340) Update sha256sum of nginx substitutions +- [X] [#1341](https://github.com/kubernetes/ingress/pull/1341) Fix typos +- [X] [#1345](https://github.com/kubernetes/ingress/pull/1345) refactor controllers.go +- [X] [#1349](https://github.com/kubernetes/ingress/pull/1349) Force reload if a secret is updated +- [X] [#1363](https://github.com/kubernetes/ingress/pull/1363) Fix proxy request buffering default configuration +- [X] [#1365](https://github.com/kubernetes/ingress/pull/1365) Fix equals comparsion returing False if both objects have nil Targets or Services. +- [X] [#1367](https://github.com/kubernetes/ingress/pull/1367) Fix typos +- [X] [#1379](https://github.com/kubernetes/ingress/pull/1379) Fix catch all upstream server +- [X] [#1380](https://github.com/kubernetes/ingress/pull/1380) Cleanup +- [X] [#1381](https://github.com/kubernetes/ingress/pull/1381) Refactor X-Forwarded-* headers +- [X] [#1382](https://github.com/kubernetes/ingress/pull/1382) Cleanup +- [X] [#1387](https://github.com/kubernetes/ingress/pull/1387) Improve resource usage in nginx controller +- [X] [#1392](https://github.com/kubernetes/ingress/pull/1392) Avoid issues with goroutines updating fields +- [X] [#1393](https://github.com/kubernetes/ingress/pull/1393) Limit the number of goroutines used for the update of ingress status +- [X] [#1394](https://github.com/kubernetes/ingress/pull/1394) Improve equals +- [X] [#1402](https://github.com/kubernetes/ingress/pull/1402) fix error when cert or key is nil +- [X] [#1403](https://github.com/kubernetes/ingress/pull/1403) Added tls ports to rbac nginx ingress controller and service +- [X] [#1404](https://github.com/kubernetes/ingress/pull/1404) Use nginx default value for SSLECDHCurve +- [X] [#1411](https://github.com/kubernetes/ingress/pull/1411) Add more descriptive logging in certificate loading +- [X] [#1412](https://github.com/kubernetes/ingress/pull/1412) Correct Error Handling to avoid panics and add more logging to template +- [X] [#1413](https://github.com/kubernetes/ingress/pull/1413) Validate external names +- [X] [#1418](https://github.com/kubernetes/ingress/pull/1418) Fix links after design proposals move +- [X] [#1419](https://github.com/kubernetes/ingress/pull/1419) Remove duplicated ingress check code +- [X] [#1420](https://github.com/kubernetes/ingress/pull/1420) Process queue items by time window +- [X] [#1423](https://github.com/kubernetes/ingress/pull/1423) Fix cast error +- [X] [#1424](https://github.com/kubernetes/ingress/pull/1424) Allow overriding the tag and registry +- [X] [#1426](https://github.com/kubernetes/ingress/pull/1426) Enhance Certificate Logging and Clearup Mutual Auth Docs +- [X] [#1430](https://github.com/kubernetes/ingress/pull/1430) Add support for proxy protocol decoding and encoding in TCP services +- [X] [#1434](https://github.com/kubernetes/ingress/pull/1434) Fix exec of readSecrets +- [X] [#1435](https://github.com/kubernetes/ingress/pull/1435) Add header to upstream server for external authentication +- [X] [#1438](https://github.com/kubernetes/ingress/pull/1438) Do not intercept errors from the custom error service +- [X] [#1439](https://github.com/kubernetes/ingress/pull/1439) Nginx master process killed thus no futher reloads +- [X] [#1440](https://github.com/kubernetes/ingress/pull/1440) Kill worker processes to allow the restart of nginx +- [X] [#1445](https://github.com/kubernetes/ingress/pull/1445) Updated godeps +- [X] [#1450](https://github.com/kubernetes/ingress/pull/1450) Fix links +- [X] [#1451](https://github.com/kubernetes/ingress/pull/1451) Add example of server-snippet +- [X] [#1452](https://github.com/kubernetes/ingress/pull/1452) Fix sync of secrets (kube lego) +- [X] [#1454](https://github.com/kubernetes/ingress/pull/1454) Allow custom global configuration at multiple levels + +*Documentation:* + +- [X] [#1400](https://github.com/kubernetes/ingress/pull/1400) Fix ConfigMap link in doc +- [X] [#1422](https://github.com/kubernetes/ingress/pull/1422) Add docs for opentracing +- [X] [#1441](https://github.com/kubernetes/ingress/pull/1441) Improve custom error pages doc +- [X] [#1442](https://github.com/kubernetes/ingress/pull/1442) Opentracing docs +- [X] [#1446](https://github.com/kubernetes/ingress/pull/1446) Add custom timeout annotations doc -Changelog ### 0.9-beta.13 @@ -13,7 +83,6 @@ Changelog - Custom X-Forwarder-Header (CloudFlare uses `CF-Connecting-IP` as header) - Custom error page in Client Certificate Authentication - *Changes:* - [X] [#1272](https://github.com/kubernetes/ingress/pull/1272) Delete useless statement diff --git a/controllers/nginx/Makefile b/controllers/nginx/Makefile index 7bcb0da7d..16b4aba14 100644 --- a/controllers/nginx/Makefile +++ b/controllers/nginx/Makefile @@ -3,7 +3,7 @@ all: push BUILDTAGS= # Use the 0.0 tag for testing, it shouldn't clobber any release builds -TAG?=0.9.0-beta.13 +TAG?=0.9.0-beta.14 REGISTRY?=gcr.io/google_containers GOOS?=linux DOCKER?=gcloud docker -- diff --git a/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl b/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl index 2193e9ae4..72ee7c9b5 100644 --- a/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl +++ b/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl @@ -178,7 +178,7 @@ http { {{ else }} # Do not trust HTTP X-Forwarded-* Headers map {{ buildForwardedFor $cfg.ForwardedForHeader }} $the_real_ip { - {{ if (trustProxyProtocol $cfg) }} + {{ if (trustProxyProtocol $all) }} # Get IP address from Proxy Protocol default $proxy_protocol_addr; {{ else }} diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 16d7e3054..71d9505d3 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -262,7 +262,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: ingress-nginx imagePullPolicy: Always ports: diff --git a/examples/aws/nginx/nginx-ingress-controller.yaml b/examples/aws/nginx/nginx-ingress-controller.yaml index b05eddd02..aa6a514cc 100644 --- a/examples/aws/nginx/nginx-ingress-controller.yaml +++ b/examples/aws/nginx/nginx-ingress-controller.yaml @@ -101,7 +101,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: ingress-nginx imagePullPolicy: Always ports: diff --git a/examples/customization/configuration-snippets/nginx/nginx-ingress-controller.yaml b/examples/customization/configuration-snippets/nginx/nginx-ingress-controller.yaml index a1f4a9eca..de2e0f1e7 100644 --- a/examples/customization/configuration-snippets/nginx/nginx-ingress-controller.yaml +++ b/examples/customization/configuration-snippets/nginx/nginx-ingress-controller.yaml @@ -19,7 +19,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/customization/custom-configuration/nginx/nginx-custom-configuration.yaml b/examples/customization/custom-configuration/nginx/nginx-custom-configuration.yaml index 2a44b15e1..c491cf2e3 100644 --- a/examples/customization/custom-configuration/nginx/nginx-custom-configuration.yaml +++ b/examples/customization/custom-configuration/nginx/nginx-custom-configuration.yaml @@ -22,7 +22,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/customization/custom-errors/nginx/rc-custom-errors.yaml b/examples/customization/custom-errors/nginx/rc-custom-errors.yaml index 122b539ef..3e1401f20 100644 --- a/examples/customization/custom-errors/nginx/rc-custom-errors.yaml +++ b/examples/customization/custom-errors/nginx/rc-custom-errors.yaml @@ -16,7 +16,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-lb imagePullPolicy: Always readinessProbe: diff --git a/examples/customization/custom-headers/nginx/nginx-ingress-controller.yaml b/examples/customization/custom-headers/nginx/nginx-ingress-controller.yaml index a1f4a9eca..de2e0f1e7 100644 --- a/examples/customization/custom-headers/nginx/nginx-ingress-controller.yaml +++ b/examples/customization/custom-headers/nginx/nginx-ingress-controller.yaml @@ -19,7 +19,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/customization/custom-template/custom-template.yaml b/examples/customization/custom-template/custom-template.yaml index cc64c7930..2316ed07d 100644 --- a/examples/customization/custom-template/custom-template.yaml +++ b/examples/customization/custom-template/custom-template.yaml @@ -16,7 +16,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-lb imagePullPolicy: Always readinessProbe: diff --git a/examples/customization/custom-vts-metrics/nginx/nginx-ingress-controller.yaml b/examples/customization/custom-vts-metrics/nginx/nginx-ingress-controller.yaml index 70cffd6c6..4ba5ae8c0 100644 --- a/examples/customization/custom-vts-metrics/nginx/nginx-ingress-controller.yaml +++ b/examples/customization/custom-vts-metrics/nginx/nginx-ingress-controller.yaml @@ -22,7 +22,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/customization/ssl-dh-param/nginx/nginx-ingress-controller.yaml b/examples/customization/ssl-dh-param/nginx/nginx-ingress-controller.yaml index a1f4a9eca..de2e0f1e7 100644 --- a/examples/customization/ssl-dh-param/nginx/nginx-ingress-controller.yaml +++ b/examples/customization/ssl-dh-param/nginx/nginx-ingress-controller.yaml @@ -19,7 +19,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/daemonset/nginx/nginx-ingress-daemonset.yaml b/examples/daemonset/nginx/nginx-ingress-daemonset.yaml index 69b57f9ec..1e5c9aebe 100644 --- a/examples/daemonset/nginx/nginx-ingress-daemonset.yaml +++ b/examples/daemonset/nginx/nginx-ingress-daemonset.yaml @@ -16,7 +16,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-lb readinessProbe: httpGet: diff --git a/examples/deployment/nginx/kubeadm/nginx-ingress-controller.yaml b/examples/deployment/nginx/kubeadm/nginx-ingress-controller.yaml index aa1d5949f..ece6577a1 100644 --- a/examples/deployment/nginx/kubeadm/nginx-ingress-controller.yaml +++ b/examples/deployment/nginx/kubeadm/nginx-ingress-controller.yaml @@ -71,7 +71,7 @@ spec: hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/deployment/nginx/nginx-ingress-controller.yaml b/examples/deployment/nginx/nginx-ingress-controller.yaml index 8aecb6fbd..daefe3272 100644 --- a/examples/deployment/nginx/nginx-ingress-controller.yaml +++ b/examples/deployment/nginx/nginx-ingress-controller.yaml @@ -22,7 +22,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/rbac/nginx/nginx-ingress-controller.yml b/examples/rbac/nginx/nginx-ingress-controller.yml index abf19bd08..732d1e5f0 100644 --- a/examples/rbac/nginx/nginx-ingress-controller.yml +++ b/examples/rbac/nginx/nginx-ingress-controller.yml @@ -16,7 +16,7 @@ spec: serviceAccountName: nginx-ingress-serviceaccount containers: - name: nginx-ingress-controller - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 args: - /nginx-ingress-controller - --default-backend-service=default/default-http-backend diff --git a/examples/scaling-deployment/nginx/nginx-ingress-deployment.yaml b/examples/scaling-deployment/nginx/nginx-ingress-deployment.yaml index 78fac2259..35d596a6d 100644 --- a/examples/scaling-deployment/nginx/nginx-ingress-deployment.yaml +++ b/examples/scaling-deployment/nginx/nginx-ingress-deployment.yaml @@ -14,7 +14,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/static-ip/nginx/nginx-ingress-controller.yaml b/examples/static-ip/nginx/nginx-ingress-controller.yaml index d1e83c8cd..992dcccc0 100644 --- a/examples/static-ip/nginx/nginx-ingress-controller.yaml +++ b/examples/static-ip/nginx/nginx-ingress-controller.yaml @@ -18,7 +18,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/tcp/nginx/README.md b/examples/tcp/nginx/README.md index 010403f1b..d320bb954 100644 --- a/examples/tcp/nginx/README.md +++ b/examples/tcp/nginx/README.md @@ -47,7 +47,7 @@ nginx-ingress-controller 1 1 1 3m $ kubectl -n kube-system describe rc nginx-ingress-controller Name: nginx-ingress-controller Namespace: kube-system -Image(s): gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 +Image(s): gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 Selector: k8s-app=nginx-tcp-ingress-lb Labels: k8s-app=nginx-ingress-lb Annotations: diff --git a/examples/tcp/nginx/nginx-tcp-ingress-controller.yaml b/examples/tcp/nginx/nginx-tcp-ingress-controller.yaml index e38843630..0ffcddaa1 100644 --- a/examples/tcp/nginx/nginx-tcp-ingress-controller.yaml +++ b/examples/tcp/nginx/nginx-tcp-ingress-controller.yaml @@ -17,7 +17,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-tcp-ingress-lb readinessProbe: httpGet: diff --git a/examples/tls-termination/elb-nginx/nginx-ingress-controller.yaml b/examples/tls-termination/elb-nginx/nginx-ingress-controller.yaml index dc5be226c..bd242409e 100644 --- a/examples/tls-termination/elb-nginx/nginx-ingress-controller.yaml +++ b/examples/tls-termination/elb-nginx/nginx-ingress-controller.yaml @@ -105,7 +105,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: ingress-nginx imagePullPolicy: Always ports: diff --git a/examples/udp/nginx/README.md b/examples/udp/nginx/README.md index ff70760b3..b6b8bdfe3 100644 --- a/examples/udp/nginx/README.md +++ b/examples/udp/nginx/README.md @@ -53,7 +53,7 @@ nginx-udp-ingress-controller 1 1 1 13m $ kubectl -n kube-system describe rc nginx-udp-ingress-controller Name: nginx-udp-ingress-controller Namespace: kube-system -Image(s): gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 +Image(s): gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 Selector: k8s-app=nginx-udp-ingress-lb Labels: k8s-app=nginx-udp-ingress-lb Annotations: diff --git a/examples/udp/nginx/nginx-udp-ingress-controller.yaml b/examples/udp/nginx/nginx-udp-ingress-controller.yaml index f777ba277..94b32bdce 100644 --- a/examples/udp/nginx/nginx-udp-ingress-controller.yaml +++ b/examples/udp/nginx/nginx-udp-ingress-controller.yaml @@ -17,7 +17,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.13 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.14 name: nginx-udp-ingress-lb readinessProbe: httpGet: