1

我正在使用 PostgreSQL 掌舵图并在添加 init.sql 脚本/charts/postgresql/files/docker-entrypoint-initdb.d并运行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"}
4

1 回答 1

1

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

  1. 克隆了回购。
  2. 将版本requirements.yaml从更改*8.6.16
  3. helm install . --generate-name

得到这个错误:

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

如果您的错误具有相同的起源,那么您可以采取以下措施来修复它(前提是您从您的 repo 的干净克隆开始):

  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 集群中了。

在带有 Helm 3.1.2 的 macOS 10.15.4 (19E266) 上使用 minikube 1.9.0 进行了测试。

于 2020-04-18T00:22:17.613 回答