gpt4 book ai didi

templates - 在 helm 图表中附加 yaml anchor

转载 作者:行者123 更新时间:2023-12-02 02:53:28 26 4
gpt4 key购买 nike

我正在构建一个 Helm chart ,但我的 values.yaml 文件有问题。由于 yaml 本身不支持变量,因此我尝试了 anchor ,但尽管这样的东西有效:

foo: &anchor A
bar: *anchor

带输出
foo: A
bar: A

我需要将 anchor 附加到某个字符串,例如
foo: &anchor A
baz: &anotherAnchor B
bar: www.*anchor.*anotherAnchor.com

带输出
foo: A
baz: B
bar: www.A.B.com

甚至有可能做到这一点吗?

最佳答案

不像今天那样使用 YAML。 YAML 没有用于转换数据的功能。人们倾向于使用像 Jinja 这样的模板引擎来做这样的事情作为预处理步骤(参见 Ansible、SaltStack 等)。

请注意,虽然 anchor /别名功能似乎经常用于重复数据删除,但这绝不是本意。它们最初旨在用于序列化可能包含循环的内存数据结构,或多个变量指向同一对象的任何其他内容。在 YAML 语义中,您的前两个代码片段并不相同,因为第一个定义了一个字符串对象 A它在两个位置被引用,而第二个定义了两个字符串对象 A .但是,对于配置数据,这通常不会产生影响(除非在内存中修改配置并写回)。

这就是为什么 YAML 缺少任何类型的转换功能来允许您进行您想要执行的操作。

关于templates - 在 helm 图表中附加 yaml anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50728874/

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