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 是可以在模板中访问的顶级对象之一。

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-01-08 03:09:47

results matching ""

    No results matching ""