0

我的 values.yaml 文件中有以下代码:

ingress:
  kind: Ingress
  hostname: auth.localhost
  enabled: true
  metadata: fusionauth-ingress
  hosts:
    - host: auth.local
  spec:
    rules:
      http:
        paths: "/"
      path:
        pathType: Prefix
        backend:
          service:
            name: web
            port:
              number: 8080
            serviceName: fusionauth
            servicePort: 9011

当我运行时:helm upgrade --install fusionauth-init --values fusionauth/values.yaml fusionauth

我收到以下错误:Error: UPGRADE FAILED: error validating "": error validating data: ValidationError(Ingress.spec.rules[0].http): missing required field "paths" in io.k8s.api.networking.v1.HTTPIngressRuleValue

我是 Helm 的新手,但我似乎无法找到我的逻辑错误所在。

在此先感谢您的帮助。

4

1 回答 1

3

根据图表来源,您的值都是无效的。FusionAuth不能直接复制K8s ingress spec,需要按照chart values.yaml的结构,chart值含义在这里。如果您之前按照此处的说明创建 K8s Ingress 资源,则无需使用 helm 再次部署 Ingress。

于 2021-10-25T03:57:22.063 回答