Cloud / HELM Interview Questions
What are built-in Helm objects and their typical use cases?
Helm provides several built-in objects available in all templates:
.Values - Most frequently used. Contains configuration values from values.yaml, --set flags, and --values files with specific precedence.
.Chart - Metadata from Chart.yaml: .Chart.Name, .Chart.Version, .Chart.AppVersion, etc. Use for labeling: app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}.
.Release - Release information: .Release.Name, .Release.Namespace, .Release.IsUpgrade, .Release.Revision. Critical for naming: name: {{ .Release.Name }}-configmap.
.Files - Access non-template files: .Files.Get, .Files.Glob, .Files.AsSecrets. Example: {{ (.Files.Glob "config/*.yaml").AsConfig | indent 2 }}.
.Capabilities - Cluster capabilities: .Capabilities.KubeVersion, .Capabilities.APIVersions.Has for conditional API versioning.
.Template - Current template info: .Template.Name, .Template.BasePath for debugging.
More Related questions...