Hi all,
I would like to raise the following breaking changes and proposed
removals / deprecations for v1.12
- Removals
* Remove Lua global throttle [1] - I can't see a lot of engagement on
this feature, and while I think it may help some companies, this kind
of throttling should be done on the fronting load balancer and not on
ingress-nginx
* Remove support for third party plugins [2] - Ingress NGINX supports
setting third party plugins. On the goal to expose less of NGINX to
users, and simplify ingress-nginx I would like to propose that we
remove this feature.
- Breaking changes
* Enable annotation validation by default
* Enable strict path type validation by default
* Lower annotation validation risks to High
* Disable cross namespace resource support
All of these changes are made on PR [3]
I will come with some more PRs this and last week with some more
deprecations, as we have been discussing on some community meetings
and with sig-network we really need a bigger effort to reduce our code
size, our features and our exposure to be able to focus better on what
users needs:
* An easy to deploy Ingress Controller
* Eventually a per namespace Ingress Controller
* Support GatewayAPi
Cheers
[1]
https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md#global-rate-limiting
[2]
https://github.com/kubernetes/ingress-nginx/blob/main/rootfs/etc/nginx/lua/plugins/README.md
[3]
https://github.com/kubernetes/ingress-nginx/pull/11819/files