1
19
我写了一期
对于任何寻求临时解决方案的人,我写道(参见 my follow-up comment 详细信息)调用“ersatz”子图表范围内任何给定模板的元模板。它通过合成点对象来工作。它并不完美(并非所有字段都被合成),但它可以做到:
用法(调用
|
2
15
截至年月日
https://github.com/helm/helm/pull/9957
(于2021 8月31日合并并在Helm 3.7中发布),您可以在该子图表的上下文中调用子图表的命名模板,方法是使用
例如,假设您的Keyclope subchart将其服务命名为
|
3
1
嗯,这不是很简单。 我认为这里正在发生的是Helm遵循的实践,以及模板的可能性。 一种做法是“图表开箱即用”——因此,无论是子图表还是独立图表,它都应该起作用。这会对您需要配置什么来正确命名您部署和引用的资源产生一些影响。 我有一个非常相似的问题。看见 How to reference a value defined in a template in a sub-chart in helm for kubernetes? . 我的“解决方案”是重新定义 博士后。全名 在我自己的助手中。第三方物流:
由于每个tiller安装的版本名称必须是唯一的,而且我们在集群中有一个tiller,所以我在使用版本名称作为引用和自己的命名约定的一部分方面有点犹豫。 模板中的定义是全局的。因此,如果您擅长使用默认PostgreSQL图表的发布名称前缀,您可以使用这些前缀:
我无法想出不会重复服务名称的发布名称(“webshop服务webshop服务”),所以我倾向于不使用它们,因为我需要每个名称空间,而不是每个tiller实例。 一旦我从子图表中定义了名称,我就会在我的服务中引用它。我对它很满意,因为我知道我引用的是什么图表,它用于命名的是什么。但事实是:如果我要升级子图表,我需要检查名称是否仍然相同。但既然“全名”很常见,我觉得我很好。有些测试无论如何都会失败。 但这不是一个美丽的“解决方案”。 没有答案-对我来说已经足够好了:) |
4
0
据我所知,命名模板在全球范围内可用于所有父级和子级。然而,对于值而言,情况并非如此。子图表无法访问父值,但父图表可以访问子图表值。 引用自 The Chart Template Developer's Guide, Declaring and using templates with define and template ...
工具书类 |
5
0
要访问图表中的值,请执行以下操作:
从子图表访问值的步骤
请注意,这些值可以在
|
Riduidel · 如何在traefik前端模板中使用标记? 7 年前 |
m90 · 如何用空模板覆盖模板块? 7 年前 |
Minis · 如何使用Go http包提供共享结构? 7 年前 |
codec · 如何发送地图数组并使用gin模板对其进行迭代 8 年前 |