Yaml文件中的语法错误-流集合条目之间缺少逗号



我们在AKS中部署了一个应用程序,我们使用的kubernetes版本是1.15,现在我们想将kubernetes升级到1.16,我注意到一些api在1.16中已经被弃用了。我们有部署。我必须更改from

apiVersion: extensions/v1beta1 to apiVersion: apps/v1 for Deployment

做了这个更改之后,我看到部署YAML对另一个条目的lint测试失败:

- name  : APP_HOST
{{- range $host := .Values.ingress.hosts }}
value: {{ $host }}
{{- end }}

错误:

npx: installed 45 in 14.04s

x YAML Lint部署失败。YAML

×在第11列第88行流收集条目之间缺少逗号:{{- range $host:= . values。入口…

有人能帮我用语法吗?提醒你一下,它之前工作得很好。不确定我是否添加了额外的空间或损坏了文件。

感谢

您的语法看起来像一个正确的Helm模板,包括正确的空白控件。但是,不是有效的YAML;模板{{ ... }}语法看起来至少有点像内联映射{ key: value },这让检查器感到困惑。

你不能通过yamllint或其他普通的YAML验证器运行未渲染的Helm模板文件。您可以运行helm template将模板呈现为纯文本,然后在其上运行yamllint。当前版本的Helm将尝试在生成YAML时解析生成的YAML,因此运行helm template将为您提供一些防止空白错误的保护。

最新更新