From 5684c82d6c1a3a3f3bf45b380cc7d5d602859c7c Mon Sep 17 00:00:00 2001 From: Manuel de Brito Fontes Date: Thu, 20 Apr 2017 22:57:59 -0300 Subject: [PATCH] Release 0.9-beta.4 --- controllers/nginx/Changelog.md | 79 +++++++++++++++++++ controllers/nginx/Makefile | 2 +- controllers/nginx/configuration.md | 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 +- .../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 +- 19 files changed, 98 insertions(+), 17 deletions(-) diff --git a/controllers/nginx/Changelog.md b/controllers/nginx/Changelog.md index 69eee1dff..57971a17b 100644 --- a/controllers/nginx/Changelog.md +++ b/controllers/nginx/Changelog.md @@ -1,5 +1,84 @@ Changelog +### 0.9-beta.4 + +**Image:** `gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4` + +*New Features:* + +- Add support for services of type ExternalName + + +*Changes:* + +- [X] [#635](https://github.com/kubernetes/ingress/pull/635) Allow configuration of features underscores_in_headers and ignore_invalid_headers +- [X] [#633](https://github.com/kubernetes/ingress/pull/633) Fix lint errors +- [X] [#630](https://github.com/kubernetes/ingress/pull/630) Add example of TCP loadbalancing +- [X] [#629](https://github.com/kubernetes/ingress/pull/629) Add support for services of type ExternalName +- [X] [#624](https://github.com/kubernetes/ingress/pull/624) Compute server_names_hash_bucket_size correctly +- [X] [#615](https://github.com/kubernetes/ingress/pull/615) Process exited cleanly before we hit wait4 +- [X] [#614](https://github.com/kubernetes/ingress/pull/614) Refactor nginx ssl passthrough +- [X] [#613](https://github.com/kubernetes/ingress/pull/613) Status leader election must consired the ingress class +- [X] [#607](https://github.com/kubernetes/ingress/pull/607) Allow custom server_names_hash_max_size & server_names_hash_bucket_size +- [X] [#601](https://github.com/kubernetes/ingress/pull/601) add a judgment +- [X] [#601](https://github.com/kubernetes/ingress/pull/600) Replace custom child reap code with go-reap +- [X] [#597](https://github.com/kubernetes/ingress/pull/599) Add flag to force namespace isolation +- [X] [#595](https://github.com/kubernetes/ingress/pull/595) Remove Host header from auth_request proxy configuration +- [X] [#588](https://github.com/kubernetes/ingress/pull/588) Read resolv.conf file just once +- [X] [#586](https://github.com/kubernetes/ingress/pull/586) Updated instructions to create an ingress controller build +- [X] [#583](https://github.com/kubernetes/ingress/pull/583) fixed lua_package_path in nginx.tmpl +- [X] [#580](https://github.com/kubernetes/ingress/pull/580) Updated faq for running multiple ingress controller +- [X] [#579](https://github.com/kubernetes/ingress/pull/579) Detect if the ingress controller is running with multiple replicas +- [X] [#578](https://github.com/kubernetes/ingress/pull/578) Set different listeners per protocol version +- [X] [#577](https://github.com/kubernetes/ingress/pull/577) Avoid zombie child processes +- [X] [#576](https://github.com/kubernetes/ingress/pull/576) Replace secret workqueue +- [X] [#568](https://github.com/kubernetes/ingress/pull/568) Revert merge annotations to the implicit root context +- [X] [#563](https://github.com/kubernetes/ingress/pull/563) Add option to disable hsts preload +- [X] [#560](https://github.com/kubernetes/ingress/pull/560) Fix intermittent misconfiguration of backend.secure and SessionAffinity +- [X] [#556](https://github.com/kubernetes/ingress/pull/556) Update nginx version and remove dumb-init +- [X] [#551](https://github.com/kubernetes/ingress/pull/551) Build namespace and ingress class as label +- [X] [#546](https://github.com/kubernetes/ingress/pull/546) Fix a couple of 'does not contains' typos +- [X] [#542](https://github.com/kubernetes/ingress/pull/542) Fix lint errors +- [X] [#540](https://github.com/kubernetes/ingress/pull/540) Add Backends.SSLPassthrough attribute +- [X] [#539](https://github.com/kubernetes/ingress/pull/539) Migrate to client-go +- [X] [#536](https://github.com/kubernetes/ingress/pull/536) add unit test cases for core/pkg/ingress/controller/backend_ssl +- [X] [#535](https://github.com/kubernetes/ingress/pull/535) Add test for ingress status update +- [X] [#532](https://github.com/kubernetes/ingress/pull/532) Add setting to configure ecdh curve +- [X] [#531](https://github.com/kubernetes/ingress/pull/531) Fix link to examples +- [X] [#530](https://github.com/kubernetes/ingress/pull/530) Fix link to custom nginx configuration +- [X] [#528](https://github.com/kubernetes/ingress/pull/528) Add reference to apiserver-host flag +- [X] [#527](https://github.com/kubernetes/ingress/pull/527) Add annotations to location of default backend (root context) +- [X] [#525](https://github.com/kubernetes/ingress/pull/525) Avoid negative values configuring the max number of open files +- [X] [#523](https://github.com/kubernetes/ingress/pull/523) Fix a typo in an error message +- [X] [#521](https://github.com/kubernetes/ingress/pull/521) nginx-ingress-controller is built twice by docker-build target +- [X] [#517](https://github.com/kubernetes/ingress/pull/517) Use whitelist-source-range from configmap when no annotation on ingress +- [X] [#516](https://github.com/kubernetes/ingress/pull/516) Convert WorkerProcesses setting to string to allow the value auto +- [X] [#512](https://github.com/kubernetes/ingress/pull/512) Fix typos regarding the ssl-passthrough annotation documentation +- [X] [#505](https://github.com/kubernetes/ingress/pull/505) add unit test cases for core/pkg/ingress/controller/annotations +- [X] [#503](https://github.com/kubernetes/ingress/pull/503) Add example for nginx in aws +- [X] [#502](https://github.com/kubernetes/ingress/pull/502) Add information about SSL Passthrough annotation +- [X] [#500](https://github.com/kubernetes/ingress/pull/500) Improve TLS secret configuration +- [X] [#498](https://github.com/kubernetes/ingress/pull/498) Proper enqueue a secret on the secret queue +- [X] [#493](https://github.com/kubernetes/ingress/pull/493) Update nginx and vts module +- [X] [#490](https://github.com/kubernetes/ingress/pull/490) Add unit test case for named_port +- [X] [#488](https://github.com/kubernetes/ingress/pull/488) Adds support for CORS on error responses and Authorization header +- [X] [#485](https://github.com/kubernetes/ingress/pull/485) Fix typo nginx configMap vts metrics customization +- [X] [#481](https://github.com/kubernetes/ingress/pull/481) Remove unnecessary quote in nginx log format +- [X] [#471](https://github.com/kubernetes/ingress/pull/471) prometheus scrape annotations +- [X] [#460](https://github.com/kubernetes/ingress/pull/460) add example of 'run multiple haproxy ingress controllers as a deployment' +- [X] [#459](https://github.com/kubernetes/ingress/pull/459) Add information about SSL certificates in the default log level +- [X] [#456](https://github.com/kubernetes/ingress/pull/456) Avoid upstreams with multiple servers with the same port +- [X] [#454](https://github.com/kubernetes/ingress/pull/454) Pass request port to real server +- [X] [#450](https://github.com/kubernetes/ingress/pull/450) fix nginx-tcp-and-udp on same port +- [X] [#446](https://github.com/kubernetes/ingress/pull/446) remove configmap validations +- [X] [#445](https://github.com/kubernetes/ingress/pull/445) Remove snakeoil certificate generation +- [X] [#442](https://github.com/kubernetes/ingress/pull/442) Fix a few bugs in the nginx-ingress-controller Makefile +- [X] [#441](https://github.com/kubernetes/ingress/pull/441) skip validation when configmap is empty +- [X] [#439](https://github.com/kubernetes/ingress/pull/439) Avoid a nil-reference when the temporary file cannot be created +- [X] [#438](https://github.com/kubernetes/ingress/pull/438) Improve English in error messages +- [X] [#437](https://github.com/kubernetes/ingress/pull/437) Reference constant + + ### 0.9-beta.3 **Image:** `gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.3` diff --git a/controllers/nginx/Makefile b/controllers/nginx/Makefile index 058760582..367e47863 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 -RELEASE?=0.9.0-beta.3 +RELEASE?=0.9.0-beta.4 PREFIX?=gcr.io/google_containers/nginx-ingress-controller GOOS?=linux DOCKER?=gcloud docker -- diff --git a/controllers/nginx/configuration.md b/controllers/nginx/configuration.md index 678875046..a7a8b0a63 100644 --- a/controllers/nginx/configuration.md +++ b/controllers/nginx/configuration.md @@ -269,6 +269,8 @@ Example usage: `custom-http-errors: 404,415` **enable-dynamic-tls-records:** Enables dynamically sized TLS records to improve time-to-first-byte. Enabled by default. See [CloudFlare's blog](https://blog.cloudflare.com/optimizing-tls-over-tcp-to-reduce-latency) for more information. +**enable-underscores-in-headers:** Enables underscores in header names. This is disabled by default. + **enable-underscores-in-headers:** Enables underscores in header names. This is disabled by default. **enable-vts-status:** Allows the replacement of the default status page with a third party module named [nginx-module-vts](https://github.com/vozlt/nginx-module-vts). diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 2f74d0ab8..2926c4d8f 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -259,7 +259,7 @@ spec: spec: terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 2fcee52be..55d020eeb 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 5786f03d9..a794ab3c6 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 a6546ddf1..ad6165235 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 3dfbe540c..8b6fb0bf5 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 5786f03d9..a794ab3c6 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 d3ca02cb1..a95172285 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 55c6ec4fd..8132b3bb8 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 5786f03d9..a794ab3c6 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 f785ff4ec..c0f67a425 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 11f95e901..6369b95c7 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 63705a6ee..294f9afd8 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/scaling-deployment/nginx/nginx-ingress-deployment.yaml b/examples/scaling-deployment/nginx/nginx-ingress-deployment.yaml index d0948773f..7f7f16f46 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 1417a28eb..ecbd06bd2 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 name: nginx-ingress-controller readinessProbe: httpGet: diff --git a/examples/tcp/nginx/README.md b/examples/tcp/nginx/README.md index cf29899a9..1751f82d0 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.3 +Image(s): gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 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 14b7acb03..97e39ad71 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.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.4 name: nginx-tcp-ingress-lb readinessProbe: httpGet: