1. Release 对象
在 Helm 中,针对一次部署称为一个 Release,一个 Helm Chart 安装多次会生成多个 Release。如 mysql chart 安装,会生产 mysql-app1 Release,mysql-app2 Release等。
Release: 这个对象描述了 release 本身。在编写 Chart 时,可以通过 Release 对象获取到本次安装的相关信息,例如安装时指定的名称,安装的时间,安装的 Namespace 等信息。
Release 有以下几个对象:
- Release.Name:release 名称。在 helm install 安装时指定的名称。
- Release.Time:release 的时间
- Release.Namespace:release 的 namespace(如果清单未覆盖)
- Release.Service:release 服务的名称(Helm2 始终是 Tiller)。
- Release.Revision:此 release 的修订版本号。它从 1 开始,每 helm upgrade 一次增加一个。
- Release.IsUpgrade:如果当前操作是升级或回滚,则将其设置为 true。
- Release.IsInstall:如果当前操作是安装,则设置为 true。
Rlease 的引用方式:
{{ .Release.Name }}
例如,在上一节中,我们使用 {{ .Release.Name }}
将 release 的名称插入到模板中。Release 是可以在模板中访问的顶级对象之一。