Draft: Add "default" Helm labels and missing namespaces
This changeset labels all the managed resources with standard labels which are part of the Helm chart skeleton, ex:
monitoring, servicemonitor-scheduler, ServiceMonitor (monitoring.coreos.com) has changed:
# Source: cern-it-monitoring-kubernetes/templates/scheduler/servicemonitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: servicemonitor-scheduler
namespace: monitoring
+ labels:
+ helm.sh/chart: cern-it-monitoring-kubernetes-0.0.0
+ app.kubernetes.io/name: cern-it-monitoring-kubernetes
+ app.kubernetes.io/instance: kubernetes-monitoring
+ app.kubernetes.io/managed-by: Helm
The most useful bit about this is to easily know what version of the chart updated the resource for the last time.
I'm also adding the namespace
metadata key to some resources that were missing it. Whereas this is ignored when using helm install
as -n
wins, it might be useful when using helm template
to perhaps feed the output to kubectl apply -f -
.
Edited by Nacho Barrientos