首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何了解和解决舵图错误?

如何了解和解决舵图错误?
EN

Stack Overflow用户
提问于 2021-10-18 21:35:37
回答 1查看 308关注 0票数 0

我在尝试安装rasa x helm图表时收到以下错误消息:

代码语言:javascript
复制
Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "Ingress" in version "extensions/v1beta1

有没有人可以帮我理解这个错误信息?

以下是我在终端中使用的命令:

代码语言:javascript
复制
helm repo add rasa-x https://rasahq.github.io/rasa-x-helm

kubectl create namespace my-namespace

helm --namespace my-namespace install --values values.yml my-release rasa-x/rasa-x

在我的values.yaml中,我有:

代码语言:javascript
复制
nginx:
  service:
    # connect LoadBalancer directly to VMs' internal IP
    # You get this value with: $ hostname -I
    externalIPs: [10.164.0.2]
EN

回答 1

Stack Overflow用户

发布于 2021-10-18 22:01:13

您正在使用的图表尝试创建一个Ingress对象,该对象使用的API版本在一段时间前已被弃用,并且不再被识别。

问题来自于此:https://github.com/RasaHQ/rasa-x-helm/blob/main/charts/rasa-x/templates/ingress.yaml#L4-L10

由于某些原因,Helm没有检测到正确的应用程序接口版本(.Capabilities.KubeVersion.Version)。虽然已经在其他图表上工作过,但功能发现并不是100%可靠的-例如。使用ArgoCD。

作为一种解决办法,您可以尝试将对象生成到文件中:

代码语言:javascript
复制
helm --dry-run [your-options] >my-rendered-chart.yaml
sed -i 's|extensions/v1beta1|networking.k8s.io/v1|' my-rendered-chart.yaml
kubectl apply -f my-rendered-chart.yaml

虽然这有点违背了Helm的目的。最好的办法就是找出一个解决方案并贡献出来。

要处理图表,可以使用在本地提取它。

代码语言:javascript
复制
helm repo add rasahq  https://rasahq.github.io/rasa-x-helm 
helm fetch rasahq/rasa-x --untar
ls rasa-x/

然后,您可以在补丁上工作,使用以下命令测试您的更改:

代码语言:javascript
复制
helm install --dry-run --debug ./my-chart
helm install --dry-run --debug ./my-chart | kubectl apply -f-
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69622811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档