我尝试通过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文件安装图表。但还是同样的问题。有什么想法吗?帮助会很完美
2条答案
按热度按时间yc0p9oo01#
根据弃用指南,Kubernetes v1.22似乎不再支持
networking.k8s.io/v1beta1
。可能是nginx控制器的helm资源尚未更新为最新的API版本。他们的主控制器上的舵图已经用最新的API版本更新了。你试过从源代码安装控制器了吗?
其他选择是将Kubernetes版本降级到1.21或更低版本,然后尝试使用helm资源安装。
hzbexzde2#
我遇到了同样的错误,并通过更改我的入口yaml文件以匹配最小的一个来克服它:https://kubernetes.io/docs/concepts/services-networking/ingress/
(The主要更改是移动到“v1”而不是“v1beta”)。我的服务器版本是:版本1.25.3