Releases: nginx/kubernetes-ingress
NGINX Ingress Controller 1.4.0
FEATURES:
- 401: Add the
-nginx-debug
flag for enabling debugging of NGINX using thenginx-debug
binary. - 387: Add the
-nginx-status-allow-cidrs
command-line argument for white listing IPv4 IP/CIDR blocks to allow access to NGINX stub_status or the NGINX Plus API. Thanks to Jasmine Hegman. - 376: Support the random load balancing method.
- 375: Support custom annotations.
- 346: Support the Prometheus exporter for NGINX (the stub_status metrics).
- 344: Expose NGINX Plus API/NGINX stub_status on a custom port via the
-nginx-status-port
command-line argument. See also the CHANGES section. - 342: Add the
error-log-level
configmap key. Thanks to boran seref. - 320: Support TCP/UDP load balancing via the
stream-snippets
configmap key.
IMPROVEMENTS:
- 434: Improve consistency of templates.
- 432: Fix cli-docs and Improve main test.
- 419: Refactor config writing. Thanks to feifeiiiiiiiiii.
- 403: Improve NGINX start.
- 400: Fix error message in internal/controller/controller.go. Thanks to Alex O Regan.
- 399: Improve secret handling. See also the CHANGES section.
- 391: Update default lb-method to be random two least_conn. See also the CHANGES section.
- 389: Improve parsing nginx.org/rewrites annotation.
- 380: Verify reloads & cache secrets.
- 362: Reduce reloads.
- 357: Improve Project Layout and Refactor Controller Package. See also the CHANGES section.
- 351: Make socket address obvious.
BUGFIXES:
- 429: Fix panic with health checks.
- 386: Fix Configmap/Mergeable Ingress Add/Update event logging.
- 379: Fix configmap update.
- 365: Don't enqueue ingress for some service changes.
- 348: Fix Configurator error check.
HELM CHART:
- 430: Add the
controller.serviceAccount.imagePullSecrets
parameter to the helm chart. See also the CHANGES section. - 420: Simplify values files for Helm Chart.
- 398: Add the
controller.nginxStatus.allowCidrs
andcontroller.service.externalIPs
parameters to helm chart. - 393: Refactor Helm Chart templates.
- 390: Add the
controller.service.loadBalancerIP
parameter to the helm chat. - 377: Add the
controller.nginxStatus
parameters to the helm chart. - 335: Add the
controller.reportIngressStatus
parameters to the helm chart. - The version of the Helm chart is now 0.2.0.
CHANGES:
- Update NGINX version to 1.15.6.
- Update NGINX Plus version to R16p1.
- Update NGINX Prometheus Exporter to 0.2.0.
- 430: Add the
controller.serviceAccount.imagePullSecrets
parameter to the helm chart. Note: thecontroller.serviceAccountName
parameter has been changed tocontroller.serviceAccount.name
. - 399: Improve secret handling. Note: the PR changed how the Ingress Controller processes Ingress resources with TLS termination enabled but without any referenced (or with invalid) secrets and Ingress resources with JWT validation enabled but without any referenced (or with invalid) JWK. Please read here for more details.
- 357: Improve Project Layout and Refactor Controller Package. Note: the PR significantly changed the layout of the project to follow best practices.
- 347: Use edge version in manifests and Helm chart. Note: the manifests and the helm chart in the master branch now reference the edge version of the Ingress Controller instead of the latest stable version used previously.
- 391: Update default lb-method to be random two least_conn. Note: the default load balancing method is now the power of two choices as it better suits the Ingress Controller use case. Please read the blog post about the method for more details.
- 344: Expose NGINX Plus API/NGINX stub_status on a custom port via the
-nginx-status-port
command-line argument. Note: For NGINX the stub_status is now exposed on port 8080 at the /stub_status URL by default. Previously, the stub_status was not exposed on any port. The stub_status can be disabled via the-nginx-status
flag.
DOC AND EXAMPLES FIXES/IMPROVEMENTS: 435, 433, 432, 418 (Thanks to Hal Deadman), 406, 381, 349 (Thanks to Artur Geraschenko), 343
UPGRADE:
- For NGINX, use the 1.4.0 image from our DockerHub:
nginx/nginx-ingress:1.4.0
ornginx/nginx-ingress:1.4.0-alpine
- For NGINX Plus, please build your own image using the 1.4.0 source code.
RESOURCES:
Documentation -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.4.0/docs
Configuration examples -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.4.0/examples
Release announcement blog post -- https://www.nginx.com/blog/announcing-nginx-ingress-controller-for-kubernetes-release-1-4-0/
NGINX Ingress Controller 1.3.2
CHANGES:
- Update NGINX version to 1.15.6.
UPGRADE:
- For NGINX, use the 1.3.2 image from our DockerHub:
nginx/nginx-ingress:1.3.2
ornginx/nginx-ingress:1.3.2-alpine
- For NGINX Plus, please build your own image using the 1.3.2 source code.
RESOURCES:
Documentation -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.2/docs
Configuration examples -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.2/examples
NGINX Ingress Controller 1.3.1
CHANGES:
- Update NGINX Plus version to R15p2.
UPGRADE:
- For NGINX, use the 1.3.1 image from our DockerHub:
nginx/nginx-ingress:1.3.1
ornginx/nginx-ingress:1.3.1-alpine
- For NGINX Plus, please build your own image using the 1.3.1 source code.
RESOURCES:
- Documentation -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.1/docs
- Configuration examples -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.1/examples
NGINX Ingress Controller 1.3.0
IMPROVEMENTS:
- 325: Report ingress status.
- 311: Support JWT auth in mergeable minions.
- 310: NGINX configuration template custom path support.
- 308: Add prometheus exporter support to helm chart.
- 303: Add fetch custom NGINX template from ConfigMap.
- 301: Update prometheus exporter image for Plus.
- 298: Prefetch ConfigMap before initial NGINX Config generation.
- 296: Improve Helm Chart.
- 295: Report version information.
- 294: Support dynamic reconfiguration in mergeable ingresses for Plus.
- 287: Support slow-start for Plus.
- 286: Add support for active health checks for Plus.
CHANGES:
BUGFIXES:
- 326: Fix find ingress for secret ns bug.
- 284: Correct Logs for Mergeable Types with Duplicate Location. Thanks to Fernando Diaz.
UPGRADE:
- For NGINX, use the 1.3.0 image from our DockerHub:
nginx/nginx-ingress:1.3.0
ornginx/nginx-ingress:1.3.0-alpine
- For NGINX Plus, please build your own image using the 1.3.0 source code: https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.0
RESOURCES:
- Documentation -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.0/docs
- Configuration examples -- https://github.com/nginxinc/kubernetes-ingress/tree/v1.3.0/examples
- Release announcement blog post -- https://www.nginx.com/blog/announcing-nginx-ingress-controller-for-kubernetes-release-1-3-0/
NGINX Ingress Controller 1.2.0
- 279: Update dependencies.
- 278: Fix mergeable Ingress types.
- 277: Support grpc error responses.
- 276: Add gRPC support.
- 274: Change the default load balancing method to least_conn.
- 272: Move nginx-ingress image to the official nginx DockerHub.
- 268: Correct Mergeable Types misspelling and optimize blacklists. Thanks to Fernando Diaz.
- 266: Add support for passive health checks.
- 261: Update Customization Example.
- 258: Handle annotations and conflicting paths for MergeableTypes. Thanks to Fernando Diaz.
- 256: Add helm chart support.
- 249: Add support for prometheus for Plus.
- 241: Update the doc about building the Docker image.
- 240: Use new NGINX Plus API.
- 239: Fix a typo in a variable name. Thanks to Tony Li.
- 238: Remove apt-get upgrade from Plus Dockerfile.
- 237: Add unit test for ingress-class handling.
- 236: Always respect
-ingress-class
option. Thanks to Nick Novitski. - 235: Change the base image to Debian Stretch for Plus controller.
- 234: Update installation manifests and instructions.
- 233: Add docker build options to Makefile.
- 231: Prevent a possible failure of building Plus image.
- Documentation Fixes: 248, thanks to zariye. 252. 270.
- Update NGINX version to 1.13.12.
- Update NGINX Plus version to R15 P1.
NGINX Ingress Controller 1.1.1
- 228: Add worker-rlimit-nofile configmap key. Thanks to Aleksandr Lysenko.
- 223: Add worker-connections configmap key. Thanks to Aleksandr Lysenko.
- Update NGINX version to 1.13.8.
NGINX Ingress Controller 1.1.0
- 221: Add git commit info to the IC log.
- 220: Update dependencies.
- 213: Add main snippets to allow Main context customization. Thanks to Dewen Kong.
- 211: Minimize the number of configuration reloads when the Ingress controller starts; fix a problem with endpoints updates for Plus.
- 208: Add worker-shutdown-timeout configmap key. Thanks to Aleksandr Lysenko.
- 199: Add support for Kubernetes ssl-redirect annotation. Thanks to Luke Seelenbinder.
- 194 Add keepalive configmap key and annotation.
- 193: Add worker-cpu-affinity configmap key.
- 192: Add worker-processes configmap key.
- 186: Fix hardcoded controller class. Thanks to Serhii M.
- 184: Return a meaningful error when there is no cert and key for the default server.
- Update NGINX version to 1.13.7.
- Makefile updates: golang container was updated to 1.9.
NGINX Ingress Controller 1.0.0
- 175: Add support for JWT for NGINX Plus.
- 171: Allow NGINX to listen on non-standard ports. Thanks to Stanislav Seletskiy.
- 170: Add the default server. Note: The Ingress controller will fail to start if there are no cert and key for the default server. You can pass a TLS Secret for the default server as an argument to the Ingress controller or add a cert and a key to the Docker image.
- 169: Ignore Ingress resources with empty hostnames.
- 168: Add the
nginx.org/lb-method
annotation. Thanks to Sajal Kayan. - 166: Watch Secret resources for updates. Note: If a Secret referenced by one or more Ingress resources becomes invalid or gets removed, the configuration for those Ingress resources will be disabled until there is a valid Secret.
- 160: Add support for events. See the details here.
- 157: Add graceful termination - when the Ingress controller receives
SIGTERM
, it shutdowns itself as well as NGINX, usingnginx -s quit
.
NGINX Ingress Controller 1.0.0-beta0
- 175: Add support for JWT for NGINX Plus.
- 171: Allow NGINX to listen on non-standard ports. Thanks to Stanislav Seletskiy.
- 170: Add the default server. Note: The Ingress controller will fail to start if there are no cert and key for the default server. You can pass a TLS Secret for the default server as an argument to the Ingress controller or add a cert and a key to the Docker image.
- 169: Ignore Ingress resources with empty hostnames.
- 168: Add the
nginx.org/lb-method
annotation. Thanks to Sajal Kayan. - 166: Watch Secret resources for updates. Note: If a Secret referenced by one or more Ingress resources becomes invalid or gets removed, the configuration for those Ingress resources will be disabled until there is a valid Secret.
- 160: Add support for events. See the details here.
- 157: Add graceful termination - when the Ingress controller receives
SIGTERM
, it shutdowns itself as well as NGINX, usingnginx -s quit
.
NGINX Ingress Controller 0.9.0
- 156: Write a pem file with an SSL certificate and key atomically.
- 155: Remove http2 annotation (http/2 can be enabled globally in the ConfigMap).
- 154: Merge NGINX and NGINX Plus Ingress controller implementations.
- 151: Use k8s.io/client-go.
- 146: Fix health status.
- 141: Set
worker_processes
toauto
in NGINX configuration. Thanks to Andreas Krüger. - 140: Fix an error message. Thanks to Andreas Krüger.
- Update NGINX to version 1.13.3.