diff --git a/controllers/nginx/Changelog.md b/controllers/nginx/Changelog.md index 60fd919fe..cabaa38db 100644 --- a/controllers/nginx/Changelog.md +++ b/controllers/nginx/Changelog.md @@ -2,6 +2,96 @@ Changelog ### 0.9 +**Temporal Image:** `quay.io/aledbf/nginx-ingress-controller:0.9.0` + +*New Features:* + +- SSL Passthrough +- New Flag `--publish-service` that set the Service fronting the ingress controllers +- Ingress status shows the correct IP/hostname address without duplicates +- Custom body sizes per Ingress +- Prometheus metrics + + +*Breaking changes:* + +- Flag `--nginx-configmap` was replaced with `--configmap` +- Configmap field `body-size` was replaced with `proxy-body-size` + +*Changes:* + +- [X] [#184](https://github.com/kubernetes/ingress/pull/184) Fix template error +- [X] [#179](https://github.com/kubernetes/ingress/pull/179) Allows the usage of Default SSL Cert +- [X] [#178](https://github.com/kubernetes/ingress/pull/178) Add initialization of proxy variable +- [X] [#177](https://github.com/kubernetes/ingress/pull/177) Refactoring sysctlFSFileMax helper +- [X] [#176](https://github.com/kubernetes/ingress/pull/176) Fix TLS does not get updated when changed +- [X] [#174](https://github.com/kubernetes/ingress/pull/174) Update nginx to 1.11.9 +- [X] [#172](https://github.com/kubernetes/ingress/pull/172) add some unit test cases for some packages under folder "core.pkg.ingress" +- [X] [#168](https://github.com/kubernetes/ingress/pull/168) Changes the SSL Temp file to something inside the same SSL Directory +- [X] [#165](https://github.com/kubernetes/ingress/pull/165) Fix rate limit issue when more than 2 servers enabled in ingress +- [X] [#161](https://github.com/kubernetes/ingress/pull/161) Document some missing parameters and their defaults for NGINX controller +- [X] [#158](https://github.com/kubernetes/ingress/pull/158) prefect unit test cases for annotation.proxy +- [X] [#156](https://github.com/kubernetes/ingress/pull/156) Fix issue for ratelimit +- [X] [#154](https://github.com/kubernetes/ingress/pull/154) add unit test cases for core.pkg.ingress.annotations.cors +- [X] [#151](https://github.com/kubernetes/ingress/pull/151) Port in redirect +- [X] [#150](https://github.com/kubernetes/ingress/pull/150) Add support for custom header sizes +- [X] [#149](https://github.com/kubernetes/ingress/pull/149) Add flag to allow switch off the update of Ingress status +- [X] [#148](https://github.com/kubernetes/ingress/pull/148) Add annotation to allow custom body sizes +- [X] [#145](https://github.com/kubernetes/ingress/pull/145) fix wrong links and punctuations +- [X] [#144](https://github.com/kubernetes/ingress/pull/144) add unit test cases for core.pkg.k8s +- [X] [#143](https://github.com/kubernetes/ingress/pull/143) Use protobuf instead of rest to connect to apiserver host and add troubleshooting doc +- [X] [#142](https://github.com/kubernetes/ingress/pull/142) Use system fs.max-files as limits instead of hard-coded value +- [X] [#141](https://github.com/kubernetes/ingress/pull/141) Add reuse port and backlog to port 80 and 443 +- [X] [#138](https://github.com/kubernetes/ingress/pull/138) reference to const +- [X] [#136](https://github.com/kubernetes/ingress/pull/136) Add content and descriptions about nginx's configuration +- [X] [#135](https://github.com/kubernetes/ingress/pull/135) correct improper punctuation +- [X] [#134](https://github.com/kubernetes/ingress/pull/134) fix typo +- [X] [#133](https://github.com/kubernetes/ingress/pull/133) Add TCP and UDP services removed in migration +- [X] [#132](https://github.com/kubernetes/ingress/pull/132) Document nginx controller configuration tweaks +- [X] [#128](https://github.com/kubernetes/ingress/pull/128) Add tests and godebug to compare structs +- [X] [#126](https://github.com/kubernetes/ingress/pull/126) change the type of imagePullPolicy +- [X] [#123](https://github.com/kubernetes/ingress/pull/123) Add resolver configuration to nginx +- [X] [#119](https://github.com/kubernetes/ingress/pull/119) add unit test case for annotations.service +- [X] [#115](https://github.com/kubernetes/ingress/pull/115) add default_server to listen statement for default backend +- [X] [#114](https://github.com/kubernetes/ingress/pull/114) fix typo +- [X] [#113](https://github.com/kubernetes/ingress/pull/113) Add condition of enqueue and unit test cases for task.Queue +- [X] [#108](https://github.com/kubernetes/ingress/pull/108) annotations: print error and skip if malformed +- [X] [#107](https://github.com/kubernetes/ingress/pull/107) fix some wrong links of examples which to be used for nginx +- [X] [#103](https://github.com/kubernetes/ingress/pull/103) Update the nginx controller manifests +- [X] [#101](https://github.com/kubernetes/ingress/pull/101) Add unit test for strings.StringInSlice +- [X] [#99](https://github.com/kubernetes/ingress/pull/99) Update nginx to 1.11.8 +- [X] [#97](https://github.com/kubernetes/ingress/pull/97) Fix gofmt +- [X] [#96](https://github.com/kubernetes/ingress/pull/96) Fix typo PassthrougBackends -> PassthroughBackends +- [X] [#95](https://github.com/kubernetes/ingress/pull/95) Deny location mapping in case of specific errors +- [X] [#94](https://github.com/kubernetes/ingress/pull/94) Add support to disable server_tokens directive +- [X] [#93](https://github.com/kubernetes/ingress/pull/93) Fix sort for catch all server +- [X] [#92](https://github.com/kubernetes/ingress/pull/92) Refactoring of nginx configuration deserialization +- [X] [#91](https://github.com/kubernetes/ingress/pull/91) Fix x-forwarded-port mapping +- [X] [#90](https://github.com/kubernetes/ingress/pull/90) fix the wrong link to build/test/release +- [X] [#89](https://github.com/kubernetes/ingress/pull/89) fix the wrong links to the examples and developer documentation +- [X] [#88](https://github.com/kubernetes/ingress/pull/88) Fix multiple tls hosts sharing the same secretName +- [X] [#86](https://github.com/kubernetes/ingress/pull/86) Update X-Forwarded-Port +- [X] [#82](https://github.com/kubernetes/ingress/pull/82) Fix incorrect X-Forwarded-Port for TLS +- [X] [#81](https://github.com/kubernetes/ingress/pull/81) Do not push containers to remote repo as part of test-e2e +- [X] [#78](https://github.com/kubernetes/ingress/pull/78) Fix #76: hardcode X-Forwarded-Port due to SSL Passthrough +- [X] [#77](https://github.com/kubernetes/ingress/pull/77) Add support for IPV6 in dns resolvers +- [X] [#66](https://github.com/kubernetes/ingress/pull/66) Start FAQ docs +- [X] [#65](https://github.com/kubernetes/ingress/pull/65) Support hostnames in Ingress status +- [X] [#64](https://github.com/kubernetes/ingress/pull/64) Sort whitelist list to avoid random orders +- [X] [#62](https://github.com/kubernetes/ingress/pull/62) Fix e2e make targets +- [X] [#61](https://github.com/kubernetes/ingress/pull/61) Ignore coverage profile files +- [X] [#58](https://github.com/kubernetes/ingress/pull/58) Fix "invalid port in upstream" on nginx controller +- [X] [#57](https://github.com/kubernetes/ingress/pull/57) Fix invalid port in upstream +- [X] [#54](https://github.com/kubernetes/ingress/pull/54) Expand developer docs +- [X] [#52](https://github.com/kubernetes/ingress/pull/52) fix typo in variable ProxyRealIPCIDR +- [X] [#44](https://github.com/kubernetes/ingress/pull/44) Bump nginx version to one higher than that in contrib +- [X] [#36](https://github.com/kubernetes/ingress/pull/36) Add nginx metrics to prometheus +- [X] [#34](https://github.com/kubernetes/ingress/pull/34) nginx: also listen on ipv6 +- [X] [#32](https://github.com/kubernetes/ingress/pull/32) Restart nginx if master process dies +- [X] [#31](https://github.com/kubernetes/ingress/pull/31) Add healthz checker +- [X] [#25](https://github.com/kubernetes/ingress/pull/25) Fix a data race in TestFileWatcher +- [X] [#12](https://github.com/kubernetes/ingress/pull/12) Split implementations from generic code +- [X] [#10](https://github.com/kubernetes/ingress/pull/10) Copy Ingress history from kubernetes/contrib - [X] [#1498](https://github.com/kubernetes/contrib/pull/1498) Refactoring of template handling - [X] [#1571](https://github.com/kubernetes/contrib/pull/1571) use POD_NAMESPACE as a namespace in cli parameters - [X] [#1591](https://github.com/kubernetes/contrib/pull/1591) Always listen on port 443, even without ingress rules @@ -81,4 +171,4 @@ Changelog - [X] [#1093](https://github.com/kubernetes/contrib/pull/1093) rate limiting - [X] [#1102](https://github.com/kubernetes/contrib/pull/1102) geolocation of traffic in stats - [X] [#884](https://github.com/kubernetes/contrib/issues/884) support services running ssl -- [X] [#930](https://github.com/kubernetes/contrib/issues/930) detect changes in configuration configmaps +- [X] [#930](https://github.com/kubernetes/contrib/issues/930) detect changes in configuration configmaps \ No newline at end of file diff --git a/controllers/nginx/Makefile b/controllers/nginx/Makefile index b6bcfe810..94c38a6f4 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.8.4 +RELEASE?=0.9.0 PREFIX?=gcr.io/google_containers/nginx-ingress-controller GOOS?=linux diff --git a/examples/deployment/nginx/kubeadm/nginx-ingress-controller.yaml b/examples/deployment/nginx/kubeadm/nginx-ingress-controller.yaml index e5c532a9b..5c3edddda 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.8.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0 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 787b1c110..4760c2e4e 100644 --- a/examples/deployment/nginx/nginx-ingress-controller.yaml +++ b/examples/deployment/nginx/nginx-ingress-controller.yaml @@ -19,7 +19,7 @@ spec: # hostNetwork: true terminationGracePeriodSeconds: 60 containers: - - image: gcr.io/google_containers/nginx-ingress-controller:0.8.3 + - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0 name: nginx-ingress-controller readinessProbe: httpGet: