由于 NGINX Ingress Controller 与 Ingress API 紧密耦合,v1 的发布对作为产品提供商的我们以及作为客户的您产生了重大影响,因此我们直接将 NGINX Ingress Controller 的版本号从 1.x 跳到了 2.x。我们重新构建了 NGINX Ingress Controller 2.0,使其能够利用 Ingress API v1 以及与 Kubernetes 1.22 完全兼容。
如果您使用 NGINX Ingress Controller,您需要立即根据版本采取相应的措施,以免破坏 Kubernetes、您的 Ingress 资源或 NGINX Ingress Controller:
Kubernetes 1.18 及更早版本:
确保您使用的是 NGINX Ingress Controller 1.12,以充分利用可用的功能集。(当您升级到 NGINX Ingress Controller 2.0 时,您还需要升级到 Kubernetes 1.19 或更高版本。)
制定一个计划,在未来几个月内迁移到更新的 Kubernetes(和 NGINX Ingress Controller)版本,因为一旦发布新的 Kubernetes 版本,Kubernetes 1.18 就不再受支持。
Kubernetes 1.19–1.21:
升级到 NGINX Ingress Controller 2.0。
如果您尚未将 Ingress 相关资源迁移到 networking.k8s.io/v1(请参阅 NGINX Ingress Controller 2.0 发行说明)请立即制定计划。Kubernetes 1.19–1.21 支持当前的所有 Ingress API(包括 v1beta1 和 v1)版本,您可以随时进行转换。
如果您还没有转换,请立即将您的 Ingress 和 IngressClass 资源迁移到 networking.k8s.io/v1。
如果您在 Ingress 资源中正在使用已经弃用的 kubernetes.io/ingress.class 注释,我们建议您切换到 ingressClassName 字段。
请参考我们的文档与示例(与 networking.k8s.io/v1 和 Ingress 资源的 ingressClassName 字段一起提供)来制定更新计划。
Kubernetes 1.22:
确保您已运行 NGINX Ingress Controller 2.0,因为之前版本的 NGINX Ingress Controller 与 Kubernetes 1.22 不兼容并且不支持 Ingress API v1。
转载 https://www.nginx-cn.net/blog/nginx-ingress-controller-version-2-0-what-you-need-to-know/
请登录之后再进行评论