helm3常用的内置对象
1 2 3 4 5 |
Release 对象 Values 对象 Chart 对象 Capabilities 对象 Template 对象 |
1、Release对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
对象名称 .Release.Name .Release.Namespace .Release.IsUpgrade .Release.IsInstal .Release.Revision .Release.Service 描述了版本发布自身的一些信息。它包含了以下对象: 描述 release 的名称 release 的命名空间 如果当前操作是升级或回滚的话,该值为true 如果当前操作是安装的话,该值为 true 获取此次修订的版本号。初次安装时为1,每次升级或回滚都会递增 获取渲染当前模板的服务名称。一般都是 Helm |
2、Values 对象
1 2 3 4 5 6 |
变量数值 Value 键值对 name1: test1 info: name2: test2 |
3、Chart 对象
1 2 3 4 5 6 7 8 9 10 11 |
对象名称 .Chart.Name .Chart.Version 描述的是vlue,vam 文件(定义变量的文件)中的内容,默认为空。使用Value 对象可以获取到value.yaml文件中已定义的任何 获取方式 .Values.name1 .Values.info.name2 用于获取Chart.yaml 文件中的内容: 描述 获取Chart 的名称 获取Chart 的版本 |
4、Capabilities对象
1 2 3 4 5 6 7 8 9 10 11 12 13 |
提供了关于kubernetes 集群相关的信息。该对象有如下方法: 对象名称 描述 返回kubernetes集群 API版本信息集合 .Capabilities.APIVersions 用于检测指定的版本或资源在k8s集群中是否可用,例如:apps/v1/Deployment 都用于获取kubernetes 的版本号 获取kubernetes 的主版本号 获取kubernetes 的小版本号 Capabilities.APIVersions.Has $version Capabilities.KubeVersion和.Capabilities.KubeVersion.Version Capabilities.KubeVersion.Major .Capabilities.KubeVersion.Minor |
5、Template对象
1 2 3 4 5 6 7 |
对象名称 用于获取当前模板的信息,它包含如下两个对象 描述 .Template.Name 用于获取当前模板的名称和路径(例如:mychart/templates/mytemplate.yaml) Template.BasePath 用于获取当前模板的路径(例如:mychart/templates) |
- 本文固定链接: https://www.yoyoask.com/?p=11566
- 转载请注明: shooter 于 SHOOTER 发表