From 438735bb578236d42c6d2825cab95968d5daaa61 Mon Sep 17 00:00:00 2001
From: Kirby Liu <kliu@vivsoft.io>
Date: Tue, 9 Jul 2024 18:13:27 +0000
Subject: [PATCH] Enable Service Account Annotation for elasticsearch

---
 chart/templates/elasticsearch-kibana/values.yaml | 13 +++++++++++--
 chart/values.schema.json                         |  6 ++++++
 chart/values.yaml                                |  9 +++++++--
 3 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/chart/templates/elasticsearch-kibana/values.yaml b/chart/templates/elasticsearch-kibana/values.yaml
index 2aa0fdfe46..3d1af240ea 100644
--- a/chart/templates/elasticsearch-kibana/values.yaml
+++ b/chart/templates/elasticsearch-kibana/values.yaml
@@ -15,7 +15,7 @@ imagePullPolicy: {{ .Values.imagePullPolicy }}
 istio:
   enabled: {{ .Values.istio.enabled }}
   hardened:
-    {{- if or (dig "istio" "hardened" "enabled" false .Values.loki.values) (dig "istio" "hardened" "enabled" false .Values.elasticsearchKibana.values) }}
+    {{- if or (dig "istio" "hardened" "enabled" false .Values.loki.values) (dig "hardened" "enabled" false .Values.istio.values) (dig "istio" "hardened" "enabled" false .Values.elasticsearchKibana.values) }}
     enabled: true
     {{- else }}
     enabled: false
@@ -79,7 +79,11 @@ kibana:
   podAnnotations:
     {{ include "istioAnnotation" . }}
 {{- end }}
-
+{{- if not .Values.elasticsearchKibana.serviceAccountAnnotations.kibana }}
+  serviceAccountAnnotations: {}
+{{- else }}
+  serviceAccountAnnotations: {{ toYaml .Values.elasticsearchKibana.serviceAccountAnnotations.kibana | nindent 4 }}
+{{- end }}
 monitoring:
   enabled: {{ .Values.monitoring.enabled }}
 
@@ -229,4 +233,9 @@ elasticsearch:
     podAnnotations:
       {{ include "istioAnnotation" . }}
     {{- end }}
+  {{- if not .Values.elasticsearchKibana.serviceAccountAnnotations.elasticsearch }}
+  serviceAccountAnnotations: {}
+  {{- else }}
+  serviceAccountAnnotations: {{ toYaml .Values.elasticsearchKibana.serviceAccountAnnotations.elasticsearch | nindent 4 }}
+  {{- end }}
 {{- end -}}
diff --git a/chart/values.schema.json b/chart/values.schema.json
index 48d3b510ba..8e788d5216 100644
--- a/chart/values.schema.json
+++ b/chart/values.schema.json
@@ -451,6 +451,12 @@
             }
           },
           "additionalProperties": false
+        },
+        "serviceAccountAnnotations": {
+          "properties": {
+            "elasticsearch": true,
+            "kibana": true
+          }
         }
       },
       "allOf": [
diff --git a/chart/values.yaml b/chart/values.yaml
index 3a2c5ee3ac..5d068e462f 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -570,11 +570,11 @@ elasticsearchKibana:
   git:
     repo: https://repo1.dso.mil/big-bang/product/packages/elasticsearch-kibana.git
     path: "./chart"
-    tag: "1.17.0-bb.1"
+    tag: "1.17.0-bb.2"
   helmRepo:
     repoName: "registry1"
     chartName: "elasticsearch-kibana"
-    tag: "1.17.0-bb.1"
+    tag: "1.17.0-bb.2"
 
   # -- Flux reconciliation overrides specifically for the Logging (EFK) Package
   flux:
@@ -594,6 +594,11 @@ elasticsearchKibana:
 
     # -- Elasticsearch/Kibana OIDC client secret
     client_secret: ""
+  
+  # -- Elasticsearch/Kibana Service Account Annotations
+  serviceAccountAnnotations:
+    elasticsearch: {}
+    kibana: {}
 
   license:
     # -- Toggle trial license installation of elasticsearch.  Note that enterprise (non trial) is required for SSO to work.
-- 
GitLab