create blog post for ingress-nginx stabilization discussion
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
---
|
||||
layout: blog
|
||||
title: 'Updates to Ingress Nginx with network v1'
|
||||
date: 2021-05-30
|
||||
slug: update-with-ingress-nginx
|
||||
---
|
||||
|
||||
**Authors:** James Strong, Richardo Katz
|
||||
|
||||
With all Kubernetes APIs, there is a process to creating, maintaining, and
|
||||
ultimately deprecating them once they become GA. The network API is no
|
||||
different. With the release of Kubernetes 1.22, the network API goes from
|
||||
v1beta1 to v1, with v1beta is deprecated. This move has been in discussion
|
||||
for quite some time now in 2017 in
|
||||
[issue #43214](https://github.com/kubernetes/kubernetes/issues/43214),
|
||||
[2019 with 1.16 api deprecation](https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/)
|
||||
, and more recently in
|
||||
[KEP-1453:Graduate Ingress API to GA.](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/1453-ingress-api#122)
|
||||
|
||||
During our last community meeting the group has decided to continue to
|
||||
support Kubernetes versions older than 1.22 with ingress version 0.46.0
|
||||
for six months after the release of Kubernetes 1.22 with only CVE and
|
||||
crashes only fixes, on a rolling basis. There will be a separate branch and
|
||||
release of Ingress-NGINX to support this very similar to how Kubernetes
|
||||
project proper does. As we advance the Ingress-NGINX project, the mainline
|
||||
will support Kubernetes 1.22 and above, similar to the maintainers of the
|
||||
Kubernetes project as a whole.
|
||||
|
||||
{{< table caption="Ingress NGINX supported version with Kubernetes Versions" >}}
|
||||
Kubernetes Version | Ingress-NGINX version | Support Notes
|
||||
:-------------------|:----------------------|:------------
|
||||
`1.22` | TBD | On Going
|
||||
`1.21` | `v0.46.0` | On Going but only CVE and crashes
|
||||
`1.20` | `v0.46.0` | On Going but only CVE and crashes
|
||||
`1.19` | `v0.46.0` | Support will drop 6 months after 1.22 release
|
||||
{{< /table >}}
|
||||
|
||||
Because of the networking v1 update going GA in Kubernetes 1.22, `v0.46.0` will
|
||||
not work with Kubernetes 1.22.
|
||||
|
||||
# What do I need to do
|
||||
|
||||
The team is currently in the process of upgrading ingress-nginx to support
|
||||
the v1 migration, you can track the progress
|
||||
[here](https://github.com/kubernetes/ingress-nginx/pull/7156). This also
|
||||
means the feature requests are being frozen until the v1 update is completed.
|
||||
|
||||
In the meantime to ensure no compatibility issues:
|
||||
|
||||
* Update to the latest version of Ingress-NGINX, currently [v0.46.0](https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v0.46.0)
|
||||
* After Kubernetes 1.22 is released, ensure you are using the latest version of
|
||||
Ingress-NGINX that supports v1 networking api.
|
||||
|
||||
The community’s feedback and support in this effort is welcome. The
|
||||
Ingress-Nginx Sub-project regularly hold community meetings where we discuss
|
||||
this and other issues facing the project, meeting notes and details are
|
||||
[here](https://github.com/kubernetes/community/tree/master/sig-network)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user