Kubernetes:管理与未来展望
1. Helm 预定义值与文件值注入
Helm 作为 Kubernetes 的包管理器,提供了一些预定义值,可在模板中使用。例如在之前的 artifactory 图表模板中,Release.Name、Release.Service、Chart.Name和Chart.Version就是 Helm 预定义值的示例。其他预定义值如下:
-Release.Time
-Release.Namespace
-Release.IsUpgrade
-Release.IsInstall
-Release.Revision
-Chart
-Files
-Capabilities
其中,Chart是Chart.yaml的内容,Files和Capabilities预定义值是类似映射的对象,可通过各种函数进行访问。需要注意的是,Chart.yaml中的未知字段会被模板引擎忽略,不能用于向模板传递任意结构化数据。
此外,还可以从文件中注入值