
Add support to 'app.starlingx.io/component' to be overwritten by user override, with possible values being 'platform' and 'application'. With 'platform' being the default value. This change will also restart the pods if the label changes. Test Plan: PASS: build-pkgs -c -p metrics-server-helm/stx-metrics-server-helm PASS: upload/apply/remove/delete/update metrics-server. PASS: Install metrics-server and check if pods have the label 'app.starlingx.io/component' with the value 'platform'. PASS: Change the value of the isApplicationLabel to true using "system helm-override-update" and check, if after re-applying the app, the label 'app.starlingx.component' changes to application' in the pods. PASS: Use 'system application-apply metrics-server' when there is a change to be applied to 'app.starlingx.component' and verify if the pod is restarted. PASS: If "isApplicationLabel" is updated with a value other than true or false, the label on the pods "app.starlingx.io/component" will not change. Story: 2010612 Task: 49098 Change-Id: I9c732fface93ba426b1a1f0421aefaf8a7a10f0a Signed-off-by: David Barbosa Bastos <david.barbosabastos@windriver.com>
50 lines
1.5 KiB
Diff
50 lines
1.5 KiB
Diff
From acb714d1a5b52b7246f616858fa2ee5e44f51289 Mon Sep 17 00:00:00 2001
|
|
From: dbarbosa <david.barbosabastos@windriver.com>
|
|
Date: Wed, 13 Dec 2023 18:39:15 -0300
|
|
Subject: [PATCH 2/2] Add label platform/application to pods
|
|
|
|
Add support to 'app.starlingx.io/component' to be overwritten
|
|
by user override, with possible values being 'platform' and
|
|
'application'. With 'platform' being the default value. This
|
|
change will also restart the pods if the label in namespace
|
|
change.
|
|
---
|
|
templates/deployment.yaml | 2 ++
|
|
values.yaml | 1 +
|
|
2 files changed, 3 insertions(+)
|
|
|
|
diff --git a/templates/deployment.yaml b/templates/deployment.yaml
|
|
index 1d656fc..097c55f 100644
|
|
--- a/templates/deployment.yaml
|
|
+++ b/templates/deployment.yaml
|
|
@@ -21,12 +21,14 @@ spec:
|
|
template:
|
|
metadata:
|
|
labels:
|
|
+ app.starlingx.io/component: {{ ternary "application" "platform" .Values.isApplicationLabel}}
|
|
{{- include "metrics-server.selectorLabels" . | nindent 8 }}
|
|
{{- with .Values.podLabels }}
|
|
{{- toYaml . | nindent 8 }}
|
|
{{- end }}
|
|
{{- with .Values.podAnnotations }}
|
|
annotations:
|
|
+ configchecksum: {{ toYaml .Values.isApplicationLabel | sha256sum | trunc 63 }}
|
|
{{- toYaml . | nindent 8 }}
|
|
{{- end }}
|
|
spec:
|
|
diff --git a/values.yaml b/values.yaml
|
|
index b31a5fb..e6992c9 100644
|
|
--- a/values.yaml
|
|
+++ b/values.yaml
|
|
@@ -45,6 +45,7 @@ apiService:
|
|
# The PEM encoded CA bundle for TLS verification
|
|
caBundle: ""
|
|
|
|
+isApplicationLabel: false
|
|
commonLabels: {}
|
|
podLabels: {}
|
|
podAnnotations: {}
|
|
--
|
|
2.34.1
|
|
|