diff --git a/library/common-test/tests/certificate/metadata_test.yaml b/library/common-test/tests/certificate/metadata_test.yaml index c32961e90e..dedd6744b7 100644 --- a/library/common-test/tests/certificate/metadata_test.yaml +++ b/library/common-test/tests/certificate/metadata_test.yaml @@ -51,6 +51,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/configmap/metadata_test.yaml b/library/common-test/tests/configmap/metadata_test.yaml index 39959f8226..4c0b9a2160 100644 --- a/library/common-test/tests/configmap/metadata_test.yaml +++ b/library/common-test/tests/configmap/metadata_test.yaml @@ -48,6 +48,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/cronjob/metadata_test.yaml b/library/common-test/tests/cronjob/metadata_test.yaml index 0cf3623d61..1140a129f0 100644 --- a/library/common-test/tests/cronjob/metadata_test.yaml +++ b/library/common-test/tests/cronjob/metadata_test.yaml @@ -57,6 +57,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/deployment/metadata_test.yaml b/library/common-test/tests/deployment/metadata_test.yaml index 50110ded51..acc20034ac 100644 --- a/library/common-test/tests/deployment/metadata_test.yaml +++ b/library/common-test/tests/deployment/metadata_test.yaml @@ -55,6 +55,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/imagePullSecret/metadata_test.yaml b/library/common-test/tests/imagePullSecret/metadata_test.yaml index 21f60282bf..b5c56ae256 100644 --- a/library/common-test/tests/imagePullSecret/metadata_test.yaml +++ b/library/common-test/tests/imagePullSecret/metadata_test.yaml @@ -51,6 +51,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/job/metadata_test.yaml b/library/common-test/tests/job/metadata_test.yaml index f286e4d80e..c7e1b3bdb1 100644 --- a/library/common-test/tests/job/metadata_test.yaml +++ b/library/common-test/tests/job/metadata_test.yaml @@ -56,6 +56,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/rbac/metadata_test.yaml b/library/common-test/tests/rbac/metadata_test.yaml index 04bdd573dd..e44df81090 100644 --- a/library/common-test/tests/rbac/metadata_test.yaml +++ b/library/common-test/tests/rbac/metadata_test.yaml @@ -80,6 +80,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 @@ -105,6 +107,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 @@ -130,6 +134,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 @@ -155,6 +161,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/secret/metadata_test.yaml b/library/common-test/tests/secret/metadata_test.yaml index 9a6e23f18d..96879dd66f 100644 --- a/library/common-test/tests/secret/metadata_test.yaml +++ b/library/common-test/tests/secret/metadata_test.yaml @@ -48,6 +48,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common-test/tests/serviceAccount/metadata_test.yaml b/library/common-test/tests/serviceAccount/metadata_test.yaml index 5bc77edef0..d6f9d6b210 100644 --- a/library/common-test/tests/serviceAccount/metadata_test.yaml +++ b/library/common-test/tests/serviceAccount/metadata_test.yaml @@ -47,6 +47,8 @@ tests: release: RELEASE-NAME helm-revision: "0" helm.sh/chart: common-test-1.0.0 + app.kubernetes.io/name: common-test + app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/version: *appVer g_label1: global_label1 diff --git a/library/common/templates/lib/metadata/_allLabels.tpl b/library/common/templates/lib/metadata/_allLabels.tpl index eceea568c9..f194153ec7 100644 --- a/library/common/templates/lib/metadata/_allLabels.tpl +++ b/library/common/templates/lib/metadata/_allLabels.tpl @@ -5,6 +5,8 @@ {{- define "ix.v1.common.lib.metadata.allLabels" -}} helm.sh/chart: {{ include "ix.v1.common.lib.chart.names.chart" . }} helm-revision: {{ .Release.Revision | quote }} +app.kubernetes.io/name: {{ include "ix.v1.common.lib.chart.names.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} app: {{ include "ix.v1.common.lib.chart.names.chart" . }} diff --git a/library/common/templates/lib/metadata/_render.tpl b/library/common/templates/lib/metadata/_render.tpl index 842466f5af..01236ab76e 100644 --- a/library/common/templates/lib/metadata/_render.tpl +++ b/library/common/templates/lib/metadata/_render.tpl @@ -9,18 +9,27 @@ {{- $annotations := .annotations -}} {{- $rootCtx := .rootCtx -}} + {{- $seenLabels := list -}} + {{- $seenAnnotations := list -}} + {{- with $labels -}} {{- range $k, $v := . -}} - {{- if and $k $v }} + {{- if and $k $v -}} + {{- if not (mustHas $k $seenLabels) }} {{ $k }}: {{ tpl $v $rootCtx | quote }} + {{- $seenLabels = mustAppend $seenLabels $k -}} + {{- end -}} {{- end -}} {{- end -}} {{- end -}} {{- with $annotations -}} {{- range $k, $v := . -}} - {{- if and $k $v }} + {{- if and $k $v -}} + {{- if not (mustHas $k $seenAnnotations) }} {{ $k }}: {{ tpl $v $rootCtx | quote }} + {{- $seenAnnotations = mustAppend $seenAnnotations $k -}} + {{- end -}} {{- end -}} {{- end -}} {{- end -}}