Why this matters
Consistent naming/labels improve upgrades, selectors, and observability.
Use template helpers to set metadata.name and labels (app.kubernetes.io/) consistently across templates; prohibit hardcoded mismatches.
Consistent naming/labels improve upgrades, selectors, and observability.
Side-by-side examples engineers can pattern-match during review.
{{- / deployment.yaml / -}}
metadata:
name: users-api
labels:
app: users
{{- / _helpers.tpl / -}}
{{- define "app.fullname" -}}{{ include "app.name" . }}-{{ .Release.Name }}{{- end }}
---
{{- / deployment.yaml */ -}}
metadata:
name: {{ include "app.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "app.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
name: {{ include "app.fullname" . }}name: users-api # hardcodedFrom the same buckets as this rule.