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: []