Helm 模板 内置对象的 Helm 图表 发布:此对象描述了发布本身。它包含多个内部对象: 发布名称:发布名称 发布命名空间:要发布的命名空间(如果清单未覆盖) 发布是否为升级:如果当前操作是升级或回滚,则设置为 发布是否为安装:如果当前操作是安装,则设置为 发布修订版:此发布的修订号。在安装时,这是 1,并且每次升级和回滚都会递增。 发布服务:正在呈现当前模板的服务。在 Helm 中,这始终是 Helm。 值:从 文件和用户提供的文件传递到模板中的值。默认情况下, 是空的。 图表: 文件的内容。 文件中的任何数据都可以在这里访问。例如, 将输出 。 可用字段列在图表指南中。 文件:提供对图表中所有非特殊文件的访问。虽然您不能使用它来访问模板,但可以使用它来访问图表中的其他文件。
发布:此对象描述了发布本身。它包含多个内部对象:
truetrue值:从 values.yaml 文件和用户提供的文件传递到模板中的值。默认情况下,Values 是空的。
图表:Chart.yaml 文件的内容。Chart.yaml 文件中的任何数据都可以在这里访问。例如,{{ .Chart.Name }}-{{ .Chart.Version }} 将输出 mychart-0.1.0。
可用字段列在图表指南中。
文件:提供对图表中所有非特殊文件的访问。虽然您不能使用它来访问模板,但可以使用它来访问图表中的其他文件。详见“访问文件”部分。
Files.Get:通过名称获取文件的函数(.Files.Get config.ini)。Files.GetBytes:将文件内容作为字节数组而不是字符串获取的函数。这对于像图像这样的东西很有用。Files.Glob:返回与给定 shell 通配模式匹配的文件列表的函数。Files.Lines:逐行读取文件的函数。这对于迭代文件中的每一行很有用。Files.AsSecrets:返回文件主体作为 Base 64 编码字符串的函数。Files.AsConfig:返回文件主体作为 YAML 映射的函数。能力:提供有关 Kubernetes 集群支持的功能的信息。
Capabilities.APIVersions:一组版本。Capabilities.APIVersions.Has $version:指示版本(例如 batch/v1)或资源(例如 apps/v1/Deployment)是否在集群上可用。Capabilities.KubeVersion 和 Capabilities.KubeVersion.Version 是 Kubernetes 版本。Capabilities.KubeVersion.Major 是 Kubernetes 主版本。Capabilities.KubeVersion.Minor 是 Kubernetes 次版本。模板:包含有关正在执行的当前模板的信息。
mychart/templates/mytemplate.yaml)。mychart/templates)。查找函数可用于在运行中的集群中查找资源
当将来自
.values或对象的字符串注入模板时,我们应该对这些字符串进行引号处理。我们可以通过在模板指令中调用引号函数来实现这一点。
Helm 的模板语言提供了以下控制结构:
if/else 用于创建条件块with 用于指定作用域range,提供类似于“for each”的循环声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。