kubernetes.io/ingress.class字段的头盔升级命令错误

问题描述 投票:0回答:1

为什么在运行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]

下面是我的头盔版本

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

我不分别获取和服务器和客户端的头盔版本吗?不知道是否是因为安装了最新的头盔版本。

关于我的头盔错误的任何建议吗?

kubernetes kubernetes-helm kubectl kubernetes-ingress minikube
1个回答
0
投票

您缺少annotation范围:

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

为了将来调试此类问题,您可以使用kubectl explain为您提供可选字段:尝试

kubectl explain ingress.metadata
© www.soinside.com 2019 - 2024. All rights reserved.