首页 > 解决方案 > 版本“networking.k8s.io/v1beta1”中类型“IngressClass”没有匹配项

问题描述

我尝试通过 Helm 安装 NGINX 入口控制器。是的,我使用的是 Helm 3.x,所以它应该可以工作。我也遵循NGINX DOCS中的指南,但问题是我在使用这条线时总是出错

helm install my-release nginx-stable/nginx-ingress

错误

Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "IngressClass" in version "networking.k8s.io/v1beta1"

我们正在使用版本 1.22.0 的 K8s 集群。我还尝试使用 values.yaml 文件安装图表。但这是相同的问题。任何的想法 ?帮助将是完美的

标签: nginxkuberneteskubernetes-helmnginx-ingress

解决方案


根据弃用指南,Kubernetes v1.22似乎networking.k8s.io/v1beta1不再支持。nginx 控制器的 helm 资源可能尚未使用最新的 API 版本进行更新。

其 master 上的helm 图表已更新为最新的 API 版本。您是否尝试从源代码安装控制器?

其他选择是将您的 Kubernetes 版本降级到 1.21 或更低版本并尝试使用 helm 资源进行安装。


推荐阅读