Helm安装报错:Ingress缺少paths字段,求排查values.yaml问题
Helm安装Ingress配置报错排查
报错信息
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Ingress.spec.rules[0].http): missing required field "paths" in io.k8s.api.networking.v1.HTTPIngressRuleValue
问题根源
你的values.yaml里Ingress的paths配置存在缩进错误,pathType字段的缩进层级不对,导致Kubernetes无法正确识别合法的paths结构,从而抛出"缺少paths字段"的验证错误。原配置中pathType缩进在backend内部,它应该和path、backend处于同一层级。
修正后的配置
ingress: enabled: true className: "" annotations: # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" alb.ingress.kubernetes.io/target-type: ip kubernetes.io/ingress.class: alb alb.ingress.kubernetes.io/scheme: internet-facing hosts: - host: metabasea0000125955 paths: - path: / backend: service: name: test port: number: 3000 pathType: Prefix # 调整缩进,与path、backend同级
说明
修正后pathType与path、backend对齐,符合Kubernetes Ingress v1版本的结构要求,Helm就能正确生成合法的Ingress资源清单,通过K8s的验证。
内容的提问来源于stack exchange,提问作者Ares Bertelli
相关产品推荐
相关产品推荐

