【发布时间】:2020-04-08 18:26:34
【问题描述】:
我正在尝试向我的 helm 图表添加一个新 pod,它通过了验证(helm lint)但在部署的最后阶段失败:
2019 年 12 月 16 日星期一 10:01:58 信息运行 helm install/upgrade for xyz-stg
升级失败错误:“”无效:补丁:无效值: "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\"
(...)
ReadString: 期望 " 或 n,但发现 t,在 #10 字节中发现错误 of ...|,"value":true},{"nam|..., 更大的上下文 ...|"value":"stg"}, (...)
错误:升级失败:“”无效:补丁:无效值: "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\": (...)
ReadString: 期望 " 或 n,但发现 t,在 #10 字节中发现错误 of ...|,"value":true},{"nam|..., 更大的上下文 ...|"value":"stg"}, (...) Mon Dec 16 10:02:09 2019 错误升级/安装 xyz-stg 失败
我不知道这个错误是什么意思,也不知道如何调试它。这听起来像是一些语法缩进错误,但我所做的只是:从其他工作 pod 复制粘贴 pod 配置并更改所有名称。
【问题讨论】:
-
图表中某处有一个空值。
-
@c4f4t0r 基于这个错误(它更长)有没有办法找到哪个变量是空的?当我更改任何内容时,我会收到
configMap already exists in the cluster错误。无论如何,它确实会创建 POD,尽管它由于一些受污染的点头而处于未决状态 - 这些错误是否以任何方式相关? -
helm 模板可以帮到你
-
这里的实际错误是:```expects " or n, but found t, error found in #10 byte of ...|,"value":true} ``` 所以有部署 yaml 中的一块,带有
yaml "value": true但它想要:yaml "value": "true"
标签: kubernetes-helm