Helm图表在发布时抛出错误,但在-dry-run上运行正常

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

所以我在Helm图表中得到了一个环境变量,当我运行--dry-run时它工作正常。但是,当我试图释放它时,会抛出错误。

因为Postgres节点的数量根据用户在values.yaml中的输入而有所不同,我需要一种方法来根据指定的节点数生成伙伴节点变量。

我尝试做的是创建一个循环,使用until函数迭代数字,该函数返回一个以0开头并以$ until-1结尾的整数列表,其中我将postgres_nodes值作为输入数字,如下所示:

- name: "PARTNER_NODES"
value: "{{ range $i, $e := until ( int $.Values.postgres_nodes ) }}{{ if $i }},{{ end }}{{ $.Values.name }}-db-node-{{ $i }}.{{ $.Values.name }}-db{{ end }}"

当作为helm install --dry-run --debug运行时,它工作正常,配置文件正确打印:

"xxx-db-node-0.xxx-db,xxx-db-node-1.xxx-db,xxx-db-node-2.xxx-db"

但当我删除--dry-run以实际部署它时,会抛出以下错误:

Error: release ha-postgres failed: StatefulSet in version "v1beta1" cannot be handled as a StatefulSet: v1beta1.StatefulSet.Spec: v1beta1.StatefulSetSpec.Replicas: readUint32: unexpected character: �, error found in #10 byte of ...|eplicas":"3","servic|..., bigger context ...|-node","namespace":"default"},"spec":{"replicas":"3","serviceName":"boost-db","template":{"metadata"|...

任何帮助将不胜感激,并提前感谢。

kubernetes terraform kubernetes-helm
1个回答
1
投票

原来我的引号之间有我的副本导致这个错误。

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