【问题标题】:Helm upgrade command error for field kubernetes.io/ingress.class字段 kubernetes.io/ingress.class 的 Helm 升级命令错误
【发布时间】:2020-03-22 07:11:56
【问题描述】:

为什么在运行 helm upgrade 命令时会出现此错误?我看到我的 Ingress 控制器运行良好

Error: UPGRADE FAILED: error validating "": error validating data: [ValidationError(Ingress.metadata): unknown field "kubernetes.io/ingress.class" in io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta, ValidationError(Ingress.metadata): unknown field "nginx.ingress.kubernetes.io/enable-cors" in io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta]

下面是我的 helm 版本

version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}

helm 版本我没有分别获取服务器和客户端吗?不确定是不是因为安装了最新的 helm 版本。

对我的 helm 错误有什么建议吗?

【问题讨论】:

    标签: kubernetes kubernetes-helm kubectl kubernetes-ingress minikube


    【解决方案1】:

    您缺少annotation 范围:

    metadata:
      annotations:
        kubernetes.io/ingress.class: <whatever>
    

    以后要调试此类问题,您可以使用kubectl explain,它为您提供了可选字段: 试试

    kubectl explain ingress.metadata
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-11
      • 2020-12-15
      • 2019-05-15
      • 2021-12-02
      • 2021-01-29
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      相关资源
      最近更新 更多