Helm 3 内置对象

一、Release 对象

Release 对象描述了版本发布自身的一些信息。它包含了以下对象:

对象名称 描述
.Release.Name release 的名称
.Release.Namespace release 的命名空间
.Release.IsUpgrade 如果当前操作是升级或回滚的话,该值为 true
.Release.IsInstall 如果当前操作是安装的话,该值为 true
.Release.Revision 获取此次修订的版本号。初次安装时为 1,每次升级或回滚都会递增
.Release.Service 获取渲染当前模板的服务名称。一般都是 Helm

二、Values 对象

Values 对象描述的是 value.yaml 文件中的内容,默认为空。使用 Value 对象可以获取到 value.yaml 文件中已定义的任何数值

Value 键值对 获取方式
name: aaron .Values.name
info: name: aaron .Values.info.name

三、Chart 对象

Chart 对象用于获取 chart.yaml 文件中的内容:

对象名称 描述
.Chart.Name 获取 Chart 的名称
.Chart.Version 获取 Chart 的版本

四、Capabilities 对象

Capabilities 对象提供了关于 Kubernetes 集群相关的信息。该对象有如下方法:

对象名称 描述
.Capabilities.APIVersions 返回 Kubernetes 集群 API 版本信息集合
.Capabilities.APIVersions.Has $version 用于检测指定的版本或资源在 Kubernetes 集群中是否可用,例如 batch/v1 或 apps/v1/Deployment
.Capabilities.KubeVersion 和 Capabilities.KubeVersion.Version 都用于获取 Kubernetes 的版本号
.Capabilities.KubeVersion.Major Kubernetes 的主版本号
.Capabilities.KubeVersion.Minor Kubernetes 的小版本号

五、Template 对象

Template 对象用于获取当前模板的信息,它包含如下两个对象:

对象名称 描述
.Template.Name 用于获取当前模板的名称和路径(例如:mychart/templates/mytemplate.yaml)
.Template.BasePath 用于获取当前模板的路径(例如:mychart/templates)

版权声明:
作者:Akiraka
链接:https://www.akiraka.net/kubernetes/helm/1268.html
来源:Akiraka
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
Helm 3 内置对象
一、Release 对象 Release 对象描述了版本发布自身的一些信息。它包含了以下对象: 对象名称 描述 .Release.Name release 的名称 .Release.Namespace……
<<上一篇
下一篇>>
文章目录
关闭
目 录