Help make the NGINX Ingress Controller better by participating in our survey!
New in NGINX Ingress Controller v2.0.0
🚀 Features
- Bump N+ version (#1998) @ciarams87
- Add unit test for NewDefaultConfigParams (#2015) @pleshakov
- Add v1alpha1 version back to policy CRD (#1956) @ciarams87
- Add NTLM support to VirtualServer and VirtualServerRoute upstreams (#1908) @ciarams87
- Remove libs compilation for OpenTracing, add more tracers (#1907) @lucacome
- Update nginx-opentracing and jaeger-client-cpp (#1883) @MatyRi
- Add pod labels to helm chart (#1884) @soneillf5
- Feature/remove k8s less v18 test logic (#1858) @soneillf5
- Update minimum k8s version to 1.19 (#1855) @soneillf5
- Support Ingress and IngressClass v1 (#1850) @pleshakov
- Reload only once during the start (#1788) @pleshakov
- Add ingressClassName to Policy (#1746) @soneillf5
💣 Breaking Change
- Increase default upstream zone size for NGINX Plus (#2009) @pleshakov
- Update minimum k8s version to 1.19 (#1855) @soneillf5
- Support Ingress and IngressClass v1 (#1850) @pleshakov
🐛 Bug Fixes
- Use suffix in latest tag, i.e. latest-alpine, don't overwrite latest (#2023) @lucacome
- fix: bumped f5-theme to v12.6 (#2007) @jputrino
- fix: KIC-545 fix broken link (#2013) @Jcahilltorre
- fix: add back anchor links for cmdline arguments (#2006) @Jcahilltorre
- Fix IngressClass test (#1970) @pleshakov
- docs: sync fixes from production branch (#1961) @ciarams87
- Fix increased IC pod startup time when hundreds VirtualServerRoutes are used (#1926) @pleshakov
- Upgrade libgcrypt in alpine (#1931) @ciarams87
- Update vulnerable libraries (#1909) @ciarams87
- Revert "Fix GitHub actions cache" (#1880) @ciarams87
- Fix GitHub actions cache (#1879) @lucacome
- Fix cache and GOPATH (#1865) @lucacome
- Fix: Add left nav TOC to KIC docs (master) (#1849) @travisamartin
- fix issues with raw html code tags in docs (#1787) @jputrino
- Update required packages (#1771) @ciarams87
- Fixed hyperlinks. (#1756) @pammecrandall
- fix for missing image, docs Makefile, and netlify build commands (#1764) @jputrino
- Restore removed images after docs migration (#1763) @lucacome
- Remove patch number from oss alpine (#1742) @ciarams87
- Change policy update handler to only reload on spec change (#1713) @soneillf5
📝 Documentation
- Increase default upstream zone size for NGINX Plus (#2009) @pleshakov
- fix: KIC-545 fix broken link (#2013) @Jcahilltorre
- fix: add back anchor links for cmdline arguments (#2006) @Jcahilltorre
- Restore section headers and links in VS doc (#1977) @pleshakov
- update survey link (#1925) @brianehlert
- Add Docker images for arm, arm64, ppc64le and s390x for OpenTracing (#1967) @lucacome
- docs: sync fixes from production branch (#1961) @ciarams87
- Update CI badge and notification (#1948) @lucacome
- Cherry-pick release 1.12.1 into master (#1943) @ciarams87
- Add IAM instructions for NGINX Plus AWS Marketplace images (#1932) @ciarams87
- Fix function name comments typo (#1927) @snebel29
- docs: cherry-pick all changes from the docs-1.12 branch (#1942) @ciarams87
- Add NTLM support to VirtualServer and VirtualServerRoute upstreams (#1908) @ciarams87
- Remove libs compilation for OpenTracing, add more tracers (#1907) @lucacome
- Add instructions for configuring MyF5 JWT as a Docker registry secret for F5 Container registry for NGINX Plus images (#1898) @ciarams87
- Add pod labels to helm chart (#1884) @soneillf5
- Feature/remove k8s less v18 test logic (#1858) @soneillf5
- Update minimum k8s version to 1.19 (#1855) @soneillf5
- Update docs and examples to use networking.k8s.io/v1 (#1851) @lucacome
- Update tests to use networking.k8s.io/v1 (#1854) @lucacome
- Fix: Add left nav TOC to KIC docs (master) (#1849) @travisamartin
- Delete nginx-ingress-controllers.md (#1822) @brianehlert
- Update pulling-ingress-controller-image.md (#1824) @brianehlert
- Update nginx-ingress-controllers.md (#1821) @brianehlert
- fix: hugo update theme (#1781) @ashutoshpradhan-f5
- Add ingressClassName to Policy (#1746) @soneillf5
- Update references to new docs (#1768) @lucacome
- Create documentation for pulling NGINX Plus images from F5 Container registry (#1765) @ciarams87
- Restore NGINX Ingress Controllers doc (#1767) @pleshakov
- Fixed hyperlinks. (#1756) @pammecrandall
- fix for missing image, docs Makefile, and netlify build commands (#1764) @jputrino
- Remove references to docs-web (#1755) @lucacome
- Update the 1.12 supported k8s version in the new docs layout (#1743) @ciarams87
- Publish docs using Hugo and Netlify (#1740) @jputrino
- Increase default reload timeout to 60s (#1721) @lucacome
- Add security recommendations documentation (#1702) @soneillf5
- docs: fix CSRF typo in release changlog (#1710) @ciarams87
- Release 1.12.0 (#1695) (#1707) @ciarams87
🔨 Maintenance
- Use suffix in latest tag, i.e. latest-alpine, don't overwrite latest (#2023) @lucacome
- Update branches after CI run (#2014) @lucacome
- Use k8s version in the filename for nightly tests (#1968) @lucacome
- Add Docker images for arm, arm64, ppc64le and s390x for OpenTracing (#1967) @lucacome
- Deregister subscription-manager on nap ubi build (#1965) @ciarams87
- Update CI badge and notification (#1948) @lucacome
- Fix multiline commit messages in notifications (#1946) @lucacome
- Revert "Pin app protect package versions (#1919)" (#1921) @ciarams87
- Add Release workflow to CI (#1923) @lucacome
- Add tests for pod startup times with multiple resources (#1886) @vepatel
- Use one workflow for Edge and Nightly (#1920) @lucacome
- Pin app protect package versions (#1919) @ciarams87
- Use composite actions for Smoke Tests (#1913) @lucacome
- Use author of commit in notification (#1901) @lucacome
- Fix for CVE-2021-3711 (#1902) @lucacome
- Use workflow_run for notifications, avoid duplication (#1892) @lucacome
- Disable docker build cache for now (#1895) @ciarams87
- Use PAT to trigger workflows in PRs (#1885) @lucacome
- Add workflow for keeping PRs up-to-date with master (#1867) @lucacome
- Use different caches for binaries (#1882) @lucacome
- Update Dockerfile frontend to 1.3 (#1881) @lucacome
- Add 1.22.0 to Nightly (#1861) @lucacome
- Add Cancel for previous runs to more workflows (#1863) @lucacome
- Revert "Fix GitHub actions cache" (#1880) @ciarams87
- Fix GitHub actions cache (#1879) @lucacome
- Use GitHub cache backend API (#1864) @lucacome
- Fix cache and GOPATH (#1865) @lucacome
- Use release branch for k8s python client (#1877) @lucacome
- Move kubectl install to separate layer (#1860) @lucacome
- Update Debian libraries for CVE-2021-36222 (#1866) @lucacome
- Add tests/suite to docker WORKDIR (#1874) @vepatel
- Improvements for Edge workflow (#1856) @lucacome
- Update docs and examples to use networking.k8s.io/v1 (#1851) @lucacome
- Add latest tag to latest stable version (#1859) @ciarams87
- Update CodeQL workflow (#1846) @lucacome
- Update tests to use networking.k8s.io/v1 (#1854) @lucacome
- Revert add new archs (#1853) @lucacome
- Add config for Fossa (#1845) @lucacome
- Add ppc64le and s390x for UBI based images for NGINX (#1847) @lucacome
- Build binaries for all archs (#1841) @lucacome
- Disable default excludes for linters (#1777) @lucacome
- Add tests for configurable timeouts (#1784) @vepatel
- Add a test to log pod start-up time for AP (#1783) @vepatel
- Add workflow to keep Docker images up to date (#1775) @lucacome
- Update the release scripts in the hack folder (#1769) @ciarams87
- Update references to new docs (#1768) @lucacome
- Add reload duration outputs to AP tests (#1749) @vepatel
- Add Make target for GoReleaser (#1736) @lucacome
- Add gocyclo linter (#1754) @lucacome
- Remove references to docs-web (#1755) @lucacome
- Merge tag v1.12.0 (#1750) @lucacome
- Create separate workflows for PRs and master in release-drafter (#1744) @ciarams87
- Add revive linter with recommended config (#1733) @lucacome
- Add GoReleaser config for AWS (#1720) @lucacome
- Increase default reload timeout to 60s (#1721) @lucacome
- Increase timeout for golangci-lint and add more linters (#1714) @lucacome
- Allow make to build image when .git directory is missing (#1712) @dekobon
- Add better exception handling and endpoint readiness check (#1708) @vepatel
⬆️ Dependencies
- Bump alpine from 3.13 to 3.14.2 in /build (#2021) @dependabot
- fix: bumped f5-theme to v12.6 (#2007) @jputrino
- Bump grpcio from 1.40.0 to 1.41.0 in /tests (#2017) @dependabot
- Bump actions/github-script from 4 to 5 (#2008) @dependabot
- Bump urllib3 from 1.26.6 to 1.26.7 in /perf-tests (#2001) @dependabot
- Bump urllib3 from 1.26.6 to 1.26.7 in /tests (#2000) @dependabot
- Update packages for CVE-2021-22945 (#1991) @lucacome
- Update kubernetes-client python to 19.15.0a1 (#1989) @lucacome
- Bump github.com/aws/aws-sdk-go-v2/service/marketplacemetering from 1.5.0 to 1.5.1 (#1986) @dependabot
- Bump locust from 2.2.2 to 2.2.3 in /perf-tests (#1984) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.8.1 to 1.8.2 (#1987) @dependabot
- Bump sigs.k8s.io/controller-tools from 0.6.2 to 0.7.0 (#1985) @dependabot
- Bump k8s.io/code-generator from 0.22.1 to 0.22.2 (#1976) @dependabot
- Bump more-itertools from 8.9.0 to 8.10.0 in /tests (#1972) @dependabot
- Bump k8s.io/client-go from 0.22.1 to 0.22.2 (#1974) @dependabot
- Bump locust from 2.1.0 to 2.2.2 in /perf-tests (#1964) @dependabot
- Bump opentracing/nginx-opentracing from nginx-1.21.1 to nginx-1.21.3 in /build (#1966) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.8.0 to 1.8.1 (#1957) @dependabot
- Bump nginx from 1.21.1 to 1.21.3 in /build (#1953) @dependabot
- Bump library/nginx from 1.21.1-alpine to 1.21.3-alpine in /build (#1952) @dependabot
- Bump grpcio-tools from 1.39.0 to 1.40.0 in /tests (#1944) @dependabot
- Bump grpcio from 1.39.0 to 1.40.0 in /tests (#1945) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.7.0 to 1.8.0 (#1930) @dependabot
- Bump more-itertools from 8.8.0 to 8.9.0 in /tests (#1929) @dependabot
- Upgrade libgcrypt in alpine (#1931) @ciarams87
- Bump github.com/aws/aws-sdk-go-v2/service/marketplacemetering from 1.4.3 to 1.5.0 (#1911) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.6.1 to 1.7.0 (#1912) @dependabot
- Bump pytest from 6.2.4 to 6.2.5 in /tests (#1915) @dependabot
- Update glog to v1 (#1903) @lucacome
- Bump k8s.io/client-go from 0.22.0 to 0.22.1 (#1897) @dependabot
- Bump k8s.io/code-generator from 0.22.0 to 0.22.1 (#1890) @dependabot
- Bump k8s.io/api from 0.22.0 to 0.22.1 (#1887) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.6.0 to 1.6.1 (#1888) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/service/marketplacemetering from 1.4.2 to 1.4.3 (#1889) @dependabot
- Bump library/nginx from 1.21-alpine to 1.21.1-alpine in /build (#1753) @dependabot
- Bump kubernetes from 8.0.1 to 18.20.0 in /perf-tests (#1876) @dependabot
- Update to Go 1.17 (#1878) @lucacome
- Bump sigs.k8s.io/controller-tools from 0.6.1 to 0.6.2 (#1786) @dependabot
- Bump locust from 1.4.4 to 2.1.0 in /perf-tests (#1839) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/service/marketplacemetering from 1.4.1 to 1.4.2 (#1840) @dependabot
- fix issues with raw html code tags in docs (#1787) @jputrino
- Bump k8s.io/code-generator from 0.21.3 to 0.22.0 (#1828) @dependabot
- Bump k8s.io/client-go from 0.21.3 to 0.22.0 (#1830) @dependabot
- Bump styfle/cancel-workflow-action from 0.9.0 to 0.9.1 (#1790) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.5.0 to 1.6.0 (#1829) @dependabot
- Bump grpcio-tools from 1.38.1 to 1.39.0 in /tests (#1774) @dependabot
- Bump grpcio from 1.38.1 to 1.39.0 in /tests (#1773) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.4.1 to 1.5.0 (#1758) @dependabot
- Bump k8s.io/code-generator from 0.21.2 to 0.21.3 (#1762) @dependabot
- Bump actions/stale from 3 to 4 (#1751) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/service/marketplacemetering from 1.4.0 to 1.4.1 (#1760) @dependabot
- Bump k8s.io/client-go from 0.21.2 to 0.21.3 (#1759) @dependabot
- Bump requests from 2.25.1 to 2.26.0 in /perf-tests (#1735) @dependabot
- Bump requests from 2.25.1 to 2.26.0 in /tests (#1734) @dependabot
- Publish docs using Hugo and Netlify (#1740) @jputrino
- Bump cffi from 1.14.5 to 1.14.6 in /tests (#1728) @dependabot
- Bump cffi from 1.14.5 to 1.14.6 in /perf-tests (#1726) @dependabot
- Bump library/nginx from 1.21.0-alpine to 1.21.1-alpine in /build (#1727) @dependabot
- Bump nginx from 1.21.0 to 1.21.1 in /build (#1729) @dependabot
- Bump github.com/aws/aws-sdk-go-v2/config from 1.4.0 to 1.4.1 (#1716) @dependabot
Upgrade
- For NGINX, use the v2.0.0 image from our DockerHub:
nginx/nginx-ingress:2.0.0
,nginx/nginx-ingress:2.0.0-alpine
ornginx/nginx-ingress:2.0.0-ubi
- For NGINX Plus, please build your own image using the v2.0.0 source code.
- For Helm, use version 0.11.0 of the chart.
Resources
- Documentation -- https://docs.nginx.com/nginx-ingress-controller/
- Configuration examples -- https://github.com/nginxinc/kubernetes-ingress/tree/v2.0.0/examples and https://github.com/nginxinc/kubernetes-ingress/tree/v2.0.0/examples-of-custom-resources
- Helm Chart -- https://github.com/nginxinc/kubernetes-ingress/tree/v2.0.0/deployments/helm-chart
- Operator -- a compatible Operator version for this release will be published shortly.