我正在使用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-chart,https://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"}
您的错误似乎与Mac没有太大关系。虽然它不提供信息,但问题似乎是Helm找不到图表版本8.1.16:Bitnami存储库中不存在图表版本,并且本地Chart.yaml
中未更新版本。这是我所做的复制操作:
requirements.yaml
中的版本从*
更改为8.6.16
。收到此错误:
Error: YAML parse error on iriusrisk/charts/postgresql/templates/.__helpers.tpl: error converting YAML to JSON: yaml: control characters are not allowed
如果您的错误是由相同的原因引起的,那么您可以采取以下措施来解决此问题(前提是您从原始的回购副本开始):
8.6.12
的档案。8.6.16
的存档,也将其删除。您现在将拥有charts/postgresql
目录。charts/postgresql/Chart.yaml
并将那里的版本更新为8.6.16
。requirements.yaml
,然后将版本更改为8.6.16
。您也可以在使用本地图表时删除/注释repository
行。requirements.lock
。helm install . <your name or --generate-name>
您现在应该在小型集群中安装了8.6.16
。
使用minikube 1.9.0
测试。