版本 "networking.k8s.io/v1beta1" 中没有种类 "IngressClass" 的匹配项

No matches for kind "IngressClass" in version "networking.k8s.io/v1beta1"

我尝试通过 Helm 安装 NGINX Ingress Controller。是的,我正在使用 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 文件安装图表。但这是同样的问题。任何的想法 ?帮助将是完美的

根据 deprecation guide,Kubernetes v1.22 似乎不再支持 networking.k8s.io/v1beta1。 nginx 控制器的 helm 资源可能尚未更新为最新的 API 版本。

helm charts on their master 已更新为最新的 API 版本。您是否尝试从源代码安装控制器?

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