如何解决io.k8s.autoscaling.v1.VerticalPodAutoscaler.spec 中的未知字段“标签”
我在 aws EKS 版本 16 中收到以下错误。
未能安装应用测试。错误:无法构建 kubernetes 对象 从发布清单:错误验证“”:错误验证数据: ValidationError(VerticalPodAutoscaler.spec): 中的未知字段“标签” io.k8s.autoscaling.v1.VerticalPodAutoscaler.spec
这是我的 yaml,我也尝试过 apiVersion:autoscaling.k8s.io/v1beta2 但同样的错误
---
apiVersion: "autoscaling.k8s.io/v1"
kind: VerticalPodAutoscaler
metadata:
name: web
spec:
labels:
app: web
targetRef:
apiVersion: "apps/v1"
kind: StatefulSet
name: web
updatePolicy:
updateMode: "Auto"
...
解决方法
检查这个仓库。
Spec 只有三个字段:
目标引用、更新策略、资源策略
这适用于所有可用的三个版本 autoscaling.k8s.io/v1、autoscaling.k8s.io/v1beta1、autoscaling.k8s.io/v1beta2
,下面的错误字面意思是:labels
API 中没有 autoscaling.k8s.io/v1
对象。每次看到此类错误时 - 您都应该参考 API 规范、源代码或 kubectl explain
命令以检查您可以在每个 API 版本中使用哪些确切的对象和字段
除了源代码之外,您还可以查看官方文档,例如 Vertical Pod autoscaling Reference 以确保您使用的是正确的值。
未能安装应用测试。错误:无法构建 kubernetes 对象 从发布清单:错误验证“”:错误验证数据: ValidationError(VerticalPodAutoscaler.spec): 中的未知字段“标签” io.k8s.autoscaling.v1.VerticalPodAutoscaler.spec
同时感谢@Kiran 提供的代码参考。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。