預定義值
通過values.yaml文件(或通過--set 標志)提供的值可以從.Values模板中的對象訪問。可以在模板中訪問其他預定義的數據片段。
以下值是預定義的,可用於每個模板,並且不能被覆蓋。與所有值一樣,名稱區分大小寫。
Release.Name:release的名稱(不是chart的)Release.Time:chart版本上次更新的時間。這將匹配Last Released發布對象上的時間。Release.Namespace:chart release發布的namespace。Release.Service:處理release的服務。通常是Tiller。Release.IsUpgrade:如果當前操作是升級或回滾,則設置為true。Release.IsInstall:如果當前操作是安裝,則設置為true。Release.Revision:版本號。它從1開始,並隨着每個helm upgrade增加。Chart:Chart.yaml的內容。chart版本可以從Chart.Version和維護人員Chart.Maintainers一起獲得。Files:包含chart中所有非特殊文件的map-like對象。不會允許你訪問模板,但會讓你訪問存在的其他文件(除非它們被排除使用.helmignore)。可以使用index .Files “file.name”或使用.Files.Get name或 .Files.GetString name功能來訪問文件。也可以使用.Files.GetBytes訪問該文件的內容[byte]- Capabilities:包含有關Kubernetes版本信息的map-like對象(.Capabilities.KubeVersion),Tiller(.Capabilities.TillerVersion)和支持的Kubernetes API版本(.Capabilities.APIVersions.Has “batch/v1″)
注意: 任何未知的Chart.yaml字段將被刪除。它們不會在chart對象內部被訪問。因此,Chart.yaml不能用於將任意結構化的數據傳遞到模板中。values文件可以用於傳遞。
