kubernetes 版本“www.example.com“中没有与种类“IngressClass”匹配的项networking.k8s.io/v1beta1

mbskvtky  于 2023-01-04  发布在  Kubernetes
关注(0)|答案(2)|浏览(219)

我尝试通过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文件安装图表。但还是同样的问题。有什么想法吗?帮助会很完美

yc0p9oo0

yc0p9oo01#

根据弃用指南,Kubernetes v1.22似乎不再支持networking.k8s.io/v1beta1。可能是nginx控制器的helm资源尚未更新为最新的API版本。
他们的主控制器上的舵图已经用最新的API版本更新了。你试过从源代码安装控制器了吗?
其他选择是将Kubernetes版本降级到1.21或更低版本,然后尝试使用helm资源安装。

hzbexzde

hzbexzde2#

我遇到了同样的错误,并通过更改我的入口yaml文件以匹配最小的一个来克服它:https://kubernetes.io/docs/concepts/services-networking/ingress/
(The主要更改是移动到“v1”而不是“v1beta”)。我的服务器版本是:版本1.25.3

相关问题