gpt4 book ai didi

kubernetes - Helm 图表在发布时引发错误,但在--dry-run上运行良好

转载 作者:行者123 更新时间:2023-12-02 11:39:45 25 4
gpt4 key购买 nike

所以我在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 - Helm 图表在发布时引发错误,但在--dry-run上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com