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
0
二维码
海报
Helm 3 内置对象
一、Release 对象
Release 对象描述了版本发布自身的一些信息。它包含了以下对象:
对象名称
描述
.Release.Name
release 的名称
.Release.Namespace……
文章目录
关闭
共有 0 条评论