This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar-helm-chart.git


The following commit(s) were added to refs/heads/master by this push:
     new f2a3a69  Add support for priorityClassName (#685)
f2a3a69 is described below

commit f2a3a69dc903e9ba7a0ab852e8cbb1e755dbb09f
Author: Lari Hotari <[email protected]>
AuthorDate: Mon May 4 16:28:05 2026 +0300

    Add support for priorityClassName (#685)
    
    Co-authored-by: Ludwig Lauer <[email protected]>
---
 .ci/templates-all-values.yaml                            | 10 ++++++++++
 charts/pulsar/templates/autorecovery-statefulset.yaml    |  3 +++
 charts/pulsar/templates/bookkeeper-statefulset.yaml      |  3 +++
 charts/pulsar/templates/broker-statefulset.yaml          |  3 +++
 charts/pulsar/templates/dekaf-deployment.yaml            |  4 ++++
 charts/pulsar/templates/oxia-coordinator-deployment.yaml |  5 ++++-
 charts/pulsar/templates/oxia-server-statefulset.yaml     |  3 +++
 charts/pulsar/templates/proxy-statefulset.yaml           |  3 +++
 charts/pulsar/templates/pulsar-manager-statefulset.yaml  |  3 +++
 charts/pulsar/templates/standalone-deployment.yaml       |  3 +++
 charts/pulsar/templates/toolset-statefulset.yaml         |  3 +++
 charts/pulsar/templates/zookeeper-statefulset.yaml       |  3 +++
 charts/pulsar/values.yaml                                | 11 +++++++++++
 13 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/.ci/templates-all-values.yaml b/.ci/templates-all-values.yaml
index cff2978..e8914a3 100644
--- a/.ci/templates-all-values.yaml
+++ b/.ci/templates-all-values.yaml
@@ -277,6 +277,7 @@ zookeeper:
       enabled: true
     startup:
       enabled: true   # off by default
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -350,6 +351,7 @@ bookkeeper:
       enabled: true
     startup:
       enabled: true   # off by default
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -447,6 +449,7 @@ autorecovery:
         regex: cluster
       - action: labeldrop
         regex: pod
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -540,6 +543,7 @@ broker:
       enabled: true
     startup:
       enabled: true   # off by default -- exercises the startup probe block
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -641,6 +645,7 @@ proxy:
       enabled: true
     startup:
       enabled: true   # off by default
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -707,6 +712,7 @@ proxy:
 # -----------------------------------------------------------------------------
 toolset:
   useProxy: true
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -754,6 +760,7 @@ oxia:
   initialShardCount: 3
   replicationFactor: 3
   coordinator:
+    priorityClassName: high-priority-nonpreempting
     appAnnotations:
       deploy/owner: pulsar-team
       deploy/policy: rolling
@@ -798,6 +805,7 @@ oxia:
       - oxia-internal.example.com:6648
       - oxia-external.example.com:6648
   server:
+    priorityClassName: high-priority-nonpreempting
     appAnnotations:
       deploy/owner: pulsar-team
       deploy/policy: rolling
@@ -834,6 +842,7 @@ oxia:
 #            pulsar-manager-cluster-initialize.yaml.
 # -----------------------------------------------------------------------------
 pulsar_manager:
+  priorityClassName: high-priority-nonpreempting
   appAnnotations:
     deploy/owner: pulsar-team
     deploy/policy: rolling
@@ -899,6 +908,7 @@ pulsar_manager:
 # -----------------------------------------------------------------------------
 dekaf:
   deployment:
+    priorityClassName: high-priority-nonpreempting
     annotations:
       deploy/owner: pulsar-team
       deploy/policy: rolling
diff --git a/charts/pulsar/templates/autorecovery-statefulset.yaml 
b/charts/pulsar/templates/autorecovery-statefulset.yaml
index 75d0f69..d843224 100644
--- a/charts/pulsar/templates/autorecovery-statefulset.yaml
+++ b/charts/pulsar/templates/autorecovery-statefulset.yaml
@@ -59,6 +59,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.autorecovery.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.autorecovery.priorityClassName }}
+      priorityClassName: {{ .Values.autorecovery.priorityClassName }}
+    {{- end }}
     {{- if .Values.autorecovery.tolerations }}
       tolerations:
 {{- with .Values.autorecovery.tolerations }}
diff --git a/charts/pulsar/templates/bookkeeper-statefulset.yaml 
b/charts/pulsar/templates/bookkeeper-statefulset.yaml
index c7cb5f6..4b76472 100644
--- a/charts/pulsar/templates/bookkeeper-statefulset.yaml
+++ b/charts/pulsar/templates/bookkeeper-statefulset.yaml
@@ -58,6 +58,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.bookkeeper.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.bookkeeper.priorityClassName }}
+      priorityClassName: {{ .Values.bookkeeper.priorityClassName }}
+    {{- end }}
     {{- if .Values.bookkeeper.tolerations }}
       tolerations:
 {{ toYaml .Values.bookkeeper.tolerations | indent 8 }}
diff --git a/charts/pulsar/templates/broker-statefulset.yaml 
b/charts/pulsar/templates/broker-statefulset.yaml
index 3a1d700..697ee64 100644
--- a/charts/pulsar/templates/broker-statefulset.yaml
+++ b/charts/pulsar/templates/broker-statefulset.yaml
@@ -78,6 +78,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.broker.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.broker.priorityClassName }}
+      priorityClassName: {{ .Values.broker.priorityClassName }}
+    {{- end }}
     {{- if .Values.broker.tolerations }}
       tolerations:
 {{ toYaml .Values.broker.tolerations | indent 8 }}
diff --git a/charts/pulsar/templates/dekaf-deployment.yaml 
b/charts/pulsar/templates/dekaf-deployment.yaml
index 9677236..79871da 100644
--- a/charts/pulsar/templates/dekaf-deployment.yaml
+++ b/charts/pulsar/templates/dekaf-deployment.yaml
@@ -53,6 +53,10 @@ spec:
 {{ toYaml .Values.dekaf.deployment.tolerations | default list | indent 8 }}
       {{- end }}
 
+      {{- if ((.Values.dekaf).deployment).priorityClassName }}
+      priorityClassName: {{ .Values.dekaf.deployment.priorityClassName }}
+      {{- end }}
+
       containers:
         - name: dekaf
           image: "{{ .Values.images.dekaf.repository }}:{{ 
.Values.images.dekaf.tag }}"
diff --git a/charts/pulsar/templates/oxia-coordinator-deployment.yaml 
b/charts/pulsar/templates/oxia-coordinator-deployment.yaml
index ae97e47..e26d017 100644
--- a/charts/pulsar/templates/oxia-coordinator-deployment.yaml
+++ b/charts/pulsar/templates/oxia-coordinator-deployment.yaml
@@ -56,7 +56,10 @@ spec:
     {{- if .Values.oxia.coordinator.tolerations }}
       tolerations:
 {{ toYaml .Values.oxia.coordinator.tolerations | indent 8 }}
-    {{- end }}    
+    {{- end }}
+    {{- if .Values.oxia.coordinator.priorityClassName }}
+      priorityClassName: {{ .Values.oxia.coordinator.priorityClassName }}
+    {{- end }}
       serviceAccountName: {{ template "pulsar.fullname" . }}-{{ 
.Values.oxia.component }}-coordinator
       containers:
         - command:
diff --git a/charts/pulsar/templates/oxia-server-statefulset.yaml 
b/charts/pulsar/templates/oxia-server-statefulset.yaml
index 0f4ac24..070d4fd 100644
--- a/charts/pulsar/templates/oxia-server-statefulset.yaml
+++ b/charts/pulsar/templates/oxia-server-statefulset.yaml
@@ -60,6 +60,9 @@ spec:
     {{- if .Values.oxia.server.topologySpreadConstraints }}
       topologySpreadConstraints:
         {{- toYaml .Values.oxia.server.topologySpreadConstraints | nindent 8 }}
+    {{- end }}
+    {{- if .Values.oxia.server.priorityClassName }}
+      priorityClassName: {{ .Values.oxia.server.priorityClassName }}
     {{- end }}
       affinity:
         {{- if and .Values.affinity.anti_affinity 
.Values.oxia.server.affinity.anti_affinity}}
diff --git a/charts/pulsar/templates/proxy-statefulset.yaml 
b/charts/pulsar/templates/proxy-statefulset.yaml
index 4df1dfa..3460f88 100644
--- a/charts/pulsar/templates/proxy-statefulset.yaml
+++ b/charts/pulsar/templates/proxy-statefulset.yaml
@@ -59,6 +59,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.proxy.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.proxy.priorityClassName }}
+      priorityClassName: {{ .Values.proxy.priorityClassName }}
+    {{- end }}
     {{- if .Values.proxy.tolerations }}
       tolerations:
 {{ toYaml .Values.proxy.tolerations | indent 8 }}
diff --git a/charts/pulsar/templates/pulsar-manager-statefulset.yaml 
b/charts/pulsar/templates/pulsar-manager-statefulset.yaml
index 945130f..5dfd06e 100755
--- a/charts/pulsar/templates/pulsar-manager-statefulset.yaml
+++ b/charts/pulsar/templates/pulsar-manager-statefulset.yaml
@@ -51,6 +51,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.pulsar_manager.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.pulsar_manager.priorityClassName }}
+      priorityClassName: {{ .Values.pulsar_manager.priorityClassName }}
+    {{- end }}
     {{- if .Values.pulsar_manager.tolerations }}
       tolerations:
 {{ toYaml .Values.pulsar_manager.tolerations | indent 8 }}
diff --git a/charts/pulsar/templates/standalone-deployment.yaml 
b/charts/pulsar/templates/standalone-deployment.yaml
index 574367c..804c160 100644
--- a/charts/pulsar/templates/standalone-deployment.yaml
+++ b/charts/pulsar/templates/standalone-deployment.yaml
@@ -94,6 +94,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.standalone.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.standalone.priorityClassName }}
+      priorityClassName: {{ .Values.standalone.priorityClassName }}
+    {{- end }}
     {{- if .Values.standalone.tolerations }}
       tolerations:
 {{ toYaml .Values.standalone.tolerations | indent 8 }}
diff --git a/charts/pulsar/templates/toolset-statefulset.yaml 
b/charts/pulsar/templates/toolset-statefulset.yaml
index 688777a..8480eff 100644
--- a/charts/pulsar/templates/toolset-statefulset.yaml
+++ b/charts/pulsar/templates/toolset-statefulset.yaml
@@ -54,6 +54,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.toolset.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.toolset.priorityClassName }}
+      priorityClassName: {{ .Values.toolset.priorityClassName }}
+    {{- end }}
     {{- if .Values.toolset.tolerations }}
       tolerations:
 {{ toYaml .Values.toolset.tolerations | indent 8 }}
diff --git a/charts/pulsar/templates/zookeeper-statefulset.yaml 
b/charts/pulsar/templates/zookeeper-statefulset.yaml
index 9450bd3..1d2c7ac 100755
--- a/charts/pulsar/templates/zookeeper-statefulset.yaml
+++ b/charts/pulsar/templates/zookeeper-statefulset.yaml
@@ -59,6 +59,9 @@ spec:
       nodeSelector:
 {{ toYaml .Values.zookeeper.nodeSelector | indent 8 }}
     {{- end }}
+    {{- if .Values.zookeeper.priorityClassName }}
+      priorityClassName: {{ .Values.zookeeper.priorityClassName }}
+    {{- end }}
     {{- if .Values.zookeeper.tolerations }}
       tolerations:
 {{ toYaml .Values.zookeeper.tolerations | indent 8 }}
diff --git a/charts/pulsar/values.yaml b/charts/pulsar/values.yaml
index 99add23..c4d3d01 100755
--- a/charts/pulsar/values.yaml
+++ b/charts/pulsar/values.yaml
@@ -508,6 +508,7 @@ zookeeper:
     # admin: 9990
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   probe:
     liveness:
       enabled: true
@@ -681,6 +682,7 @@ oxia:
     tolerations: []
     # nodeSelector:
       # cloud.google.com/gke-nodepool: default-pool
+    # priorityClassName: high-priority-nonpreempting
     extraContainers: []
     extraVolumes: []
     extraVolumeMounts: []
@@ -742,6 +744,7 @@ oxia:
     tolerations: []
     # nodeSelector:
       # cloud.google.com/gke-nodepool: default-pool
+    # priorityClassName: high-priority-nonpreempting
   pprofEnabled: false
 ## Pulsar: Bookkeeper cluster
 ## templates/bookkeeper-statefulset.yaml
@@ -786,6 +789,7 @@ bookkeeper:
     statestore: 4181
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   probe:
     liveness:
       enabled: true
@@ -1018,6 +1022,7 @@ autorecovery:
     http: 8000
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   affinity:
     anti_affinity: true
     anti_affinity_topology_key: kubernetes.io/hostname
@@ -1183,6 +1188,7 @@ standalone:
     pulsarssl: 6651
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   probe:
     liveness:
       enabled: true
@@ -1282,6 +1288,7 @@ broker:
     pulsarssl: 6651
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   probe:
     liveness:
       enabled: true
@@ -1540,6 +1547,7 @@ proxy:
   restartPodsOnConfigMapChange: false
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   probe:
     liveness:
       enabled: true
@@ -1729,6 +1737,7 @@ toolset:
   restartPodsOnConfigMapChange: false
   # nodeSelector:
     # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   # set topologySpreadConstraint to deploy pods across different zones
   topologySpreadConstraints: []
   # annotations for the app (statefulset/deployment)
@@ -2015,6 +2024,7 @@ pulsar_manager:
   restartPodsOnConfigMapChange: false
   # nodeSelector:
   # cloud.google.com/gke-nodepool: default-pool
+  # priorityClassName: high-priority-nonpreempting
   # set topologySpreadConstraint to deploy pods across different zones
   topologySpreadConstraints: []
   # annotations for the app (statefulset/deployment)
@@ -2116,6 +2126,7 @@ dekaf:
     podAnnotations: {}
     nodeSelector: {}
     tolerations: []
+    # priorityClassName: high-priority-nonpreempting
     extraVolumes: []
     extraVolumeMounts: []
     extraContainers: []

Reply via email to