错误:YAML解析错误-将YAML转换为JSON时发生错误:yaml:不允许使用控制字符

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

我正在使用PostgreSQL掌舵图,并在/charts/postgresql/files/docker-entrypoint-initdb.d中添加init.sql脚本并运行helm install时遇到问题我收到以下问题-

Error: YAML parse error on iriusrisk/charts/postgresql/templates/._metrics-configmap.yaml: error converting YAML to JSON: yaml: control characters are not allowed

我认为这与Mac引入的某些问题有关,我目前正在使用MacOS Mojave版本-10.14.6

我已将文件上传到https://github.com/prav10194/helm-charthttps://github.com/prav10194/helm-chart/blob/master/charts/postgresql-8.6.16.tgz是带有sql脚本的文件,https://github.com/prav10194/helm-chart/blob/master/charts/postgresql-8.6.12.tgz没有sql脚本的文件。

在minikube版本上运行:v1.6.2

头盔版本:

version.BuildInfo{Version:"`v3.0.2`", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", GitTreeState:"clean", GoVersion:"go1.13.5"}
postgresql kubernetes kubernetes-helm helmfile
1个回答
0
投票

您的错误似乎与Mac没有太大关系。虽然它不提供信息,但问题似乎是Helm找不到图表版本8.1.16:Bitnami存储库中不存在图表版本,并且本地Chart.yaml中未更新版本。这是我所做的复制操作:

  1. 克隆了回购。
  2. requirements.yaml中的版本从*更改为8.6.16
  3. 跑舵安装。 --generate-name

收到此错误:

Error: YAML parse error on iriusrisk/charts/postgresql/templates/.__helpers.tpl: error converting YAML to JSON: yaml: control characters are not allowed

如果您的错误是由相同的原因引起的,那么您可以采取以下措施来解决此问题(前提是您从原始的回购副本开始):

  1. 删除8.6.12的档案。
  2. 解压缩8.6.16的存档,也将其删除。您现在将拥有charts/postgresql目录。
  3. 转到charts/postgresql/Chart.yaml并将那里的版本更新为8.6.16
  4. 转到requirements.yaml,然后将版本更改为8.6.16。您也可以在使用本地图表时删除/注释repository行。
  5. 删除requirements.lock
  6. 运行helm install . <your name or --generate-name>

您现在应该在小型集群中安装了8.6.16

使用minikube 1.9.0测试。

© www.soinside.com 2019 - 2024. All rights reserved.