From 4ee2967c8fa1bc4bf30866ed45d43d0a5d488ab0 Mon Sep 17 00:00:00 2001 From: Martin Hickey Date: Thu, 19 Mar 2020 14:52:38 +0000 Subject: [PATCH] Add Helm annotations for Kubernetes resource adoption Adds adopt annotations to scaffold chart Signed-off-by: Martin Hickey --- pkg/chartutil/create.go | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/pkg/chartutil/create.go b/pkg/chartutil/create.go index 24eb1e277..d2aae2477 100644 --- a/pkg/chartutil/create.go +++ b/pkg/chartutil/create.go @@ -125,7 +125,9 @@ service: port: 80 ingress: + # Specifies whether a ingress should be created enabled: false + # Annotations to add to the ingress annotations: {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" @@ -194,8 +196,9 @@ metadata: name: {{ $fullName }} labels: {{- include ".labels" . | nindent 4 }} - {{- with .Values.ingress.annotations }} annotations: + {{- include ".annotations" . | nindent 4 }} + {{- with .Values.ingress.annotations }} {{- toYaml . | nindent 4 }} {{- end }} spec: @@ -230,6 +233,8 @@ metadata: name: {{ include ".fullname" . }} labels: {{- include ".labels" . | nindent 4 }} + annotations: + {{- include ".annotations" . | nindent 4 }} spec: replicas: {{ .Values.replicaCount }} selector: @@ -287,6 +292,8 @@ metadata: name: {{ include ".fullname" . }} labels: {{- include ".labels" . | nindent 4 }} + annotations: + {{- include ".annotations" . | nindent 4 }} spec: type: {{ .Values.service.type }} ports: @@ -305,8 +312,9 @@ metadata: name: {{ include ".serviceAccountName" . }} labels: {{- include ".labels" . | nindent 4 }} - {{- with .Values.serviceAccount.annotations }} annotations: + {{- include ".annotations" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- end -}} @@ -388,6 +396,14 @@ app.kubernetes.io/name: {{ include ".name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} +{{/* +Common annotations +*/}} +{{- define ".annotations" -}} +meta.helm.sh/release-name: "{{ .Release.Name }}" +meta.helm.sh/release-namespace: "{{ .Release.Namespace }}" +{{- end -}} + {{/* Create the name of the service account to use */}} @@ -407,6 +423,7 @@ metadata: labels: {{- include ".labels" . | nindent 4 }} annotations: + {{- include ".annotations" . | nindent 4 }} "helm.sh/hook": test-success spec: containers: