Helm模板


文档摘要

Helm 模板 内置对象的 Helm 图表 发布:此对象描述了发布本身。它包含多个内部对象: 发布名称:发布名称 发布命名空间:要发布的命名空间(如果清单未覆盖) 发布是否为升级:如果当前操作是升级或回滚,则设置为 发布是否为安装:如果当前操作是安装,则设置为 发布修订版:此发布的修订号。在安装时,这是 1,并且每次升级和回滚都会递增。 发布服务:正在呈现当前模板的服务。在 Helm 中,这始终是 Helm。 值:从 文件和用户提供的文件传递到模板中的值。默认情况下, 是空的。 图表: 文件的内容。 文件中的任何数据都可以在这里访问。例如, 将输出 。 可用字段列在图表指南中。 文件:提供对图表中所有非特殊文件的访问。虽然您不能使用它来访问模板,但可以使用它来访问图表中的其他文件。

Helm 模板

内置对象的 Helm 图表

  • 发布:此对象描述了发布本身。它包含多个内部对象:

    • 发布名称:发布名称
    • 发布命名空间:要发布的命名空间(如果清单未覆盖)
    • 发布是否为升级:如果当前操作是升级或回滚,则设置为 true
    • 发布是否为安装:如果当前操作是安装,则设置为 true
    • 发布修订版:此发布的修订号。在安装时,这是 1,并且每次升级和回滚都会递增。
    • 发布服务:正在呈现当前模板的服务。在 Helm 中,这始终是 Helm。
  • 值:从 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.KubeVersionCapabilities.KubeVersion.Version 是 Kubernetes 版本。
    • Capabilities.KubeVersion.Major 是 Kubernetes 主版本。
    • Capabilities.KubeVersion.Minor 是 Kubernetes 次版本。
  • 模板:包含有关正在执行的当前模板的信息。

    • 名称:当前模板的命名空间文件路径(例如 mychart/templates/mytemplate.yaml)。
    • 基路径:当前图表的模板目录的命名空间路径(例如 mychart/templates)。

Helm 查找函数

查找函数可用于在运行中的集群中查找资源

Helm 引号函数

当将来自 .values 或对象的字符串注入模板时,我们应该对这些字符串进行引号处理。我们可以通过在模板指令中调用引号函数来实现这一点。

Helm 流程控制

  • Helm 的模板语言提供了以下控制结构:

    • if/else 用于创建条件块
    • with 用于指定作用域
    • range,提供类似于“for each”的循环

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


作者与出处
原作者: Tikam02
来源:Tikam02
许可证:MIT
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: Tikam02 转发
评论区 (0)
U