安装Rasa X Helm Chart出现Ingress版本不匹配报错如何理解与解决
报错原因
该错误由Ingress资源的API版本不兼容导致:你使用的Rasa X Helm Chart版本中,Ingress资源的API版本为已废弃的extensions/v1beta1,而你当前的Kubernetes集群版本为1.22及以上,该版本起Kubernetes正式移除了extensions/v1beta1版本的Ingress API,仅支持networking.k8s.io/v1版本的Ingress资源定义,因此集群无法识别Chart中的旧版本资源配置,抛出对应错误。
你提供的values.yaml配置逻辑无问题,和本次报错无关,无需调整该部分内容。
解决方法
- 方案1:升级Rasa X Helm Chart到最新适配版本
首先执行命令更新本地Helm仓库索引:
再重新执行原安装命令即可,新版本官方Rasa X Helm Chart已将Ingress API版本替换为兼容Kubernetes 1.22+的helm repo updatenetworking.k8s.io/v1,可直接适配当前集群。 - 方案2:手动修改旧版本Chart的Ingress配置
若因业务需求必须使用当前版本的Rasa X Helm Chart,可先拉取Chart包到本地,将所有Ingress资源定义中的apiVersion: extensions/v1beta1替换为apiVersion: networking.k8s.io/v1,同时补充networking.k8s.io/v1版本要求的必填字段spec.rules[].http.paths[].pathType(可根据路径规则填写Prefix/Exact/ImplementationSpecific),修改完成后使用本地Chart包执行安装即可。 - 方案3:回退Kubernetes集群版本(不推荐)
若暂时无法调整Chart配置,可将Kubernetes集群版本回退到1.21及以下,旧版本集群保留了extensions/v1beta1Ingress API的兼容性支持,但旧版本Kubernetes会逐步停止安全维护,仅可作为临时过渡方案使用。
内容的提问来源于stack exchange,提问作者Johan1us
相关产品推荐
相关产品推荐

