From 5fd8fca09beba21b6fec487cc0498d84b6971f64 Mon Sep 17 00:00:00 2001 From: Ievhenii Korin Date: Thu, 23 Apr 2026 13:39:07 +0300 Subject: [PATCH] feat: extraObjects support this allow to declare arbitraty kubernetes resources. Fixes https://github.com/kafbat/helm-charts/issues/57 --- charts/kafka-ui/CONFIGURATION.md | 1 + charts/kafka-ui/Chart.yaml | 2 +- charts/kafka-ui/templates/extra-manifests.yaml | 8 ++++++++ charts/kafka-ui/values.yaml | 3 +++ 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 charts/kafka-ui/templates/extra-manifests.yaml diff --git a/charts/kafka-ui/CONFIGURATION.md b/charts/kafka-ui/CONFIGURATION.md index 7a4d3bd..1100cb6 100644 --- a/charts/kafka-ui/CONFIGURATION.md +++ b/charts/kafka-ui/CONFIGURATION.md @@ -12,6 +12,7 @@ | `imagePullSecrets` | Docker registry secret names as an array | `[]` | | `nameOverride` | String to partially override chart name | `""` | | `fullnameOverride` | String to fully override app name | `""` | +| `extraManifests` | Arbitrary Kubernetes manifests | `[]` | ### ServiceAccount configuration diff --git a/charts/kafka-ui/Chart.yaml b/charts/kafka-ui/Chart.yaml index 13a1a6c..14cfd07 100644 --- a/charts/kafka-ui/Chart.yaml +++ b/charts/kafka-ui/Chart.yaml @@ -2,6 +2,6 @@ apiVersion: v2 name: kafka-ui description: A Helm chart for kafka-UI type: application -version: 1.6.4 +version: 1.7.0 appVersion: v1.5.0 icon: https://raw.githubusercontent.com/kafbat/kafka-ui/main/documentation/images/logo_new.png diff --git a/charts/kafka-ui/templates/extra-manifests.yaml b/charts/kafka-ui/templates/extra-manifests.yaml new file mode 100644 index 0000000..cb2b900 --- /dev/null +++ b/charts/kafka-ui/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraManifests }} +--- +{{- if typeIs "string" . }} +{{ tpl . $ }} +{{ else }} +{{ tpl (. | toYaml) $ }} +{{- end }} +{{ end }} diff --git a/charts/kafka-ui/values.yaml b/charts/kafka-ui/values.yaml index 9150b0e..6b87d47 100644 --- a/charts/kafka-ui/values.yaml +++ b/charts/kafka-ui/values.yaml @@ -19,6 +19,8 @@ imagePullSecrets: [] nameOverride: "" ## @param fullnameOverride String to fully override app name fullnameOverride: "" +## @param extraManifests Arbitrary Kubernetes manifests +extraManifests: [] ## @section ServiceAccount configuration serviceAccount: @@ -294,3 +296,4 @@ affinity: {} ## @param revisionHistoryLimit [nullable] Specify how many old ReplicaSets for this Deployment you want to retain revisionHistoryLimit: null +