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

Tejaskriya pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ozone-helm-charts.git


The following commit(s) were added to refs/heads/main by this push:
     new add054f  HDDS-15874. Adding readinessProbe for helm HA deployments 
(#43)
add054f is described below

commit add054fa4d93e2e379b606d334966031394e6948
Author: Mark Tsai <[email protected]>
AuthorDate: Tue Sep 15 16:52:08 2026 +0800

    HDDS-15874. Adding readinessProbe for helm HA deployments (#43)
---
 charts/ozone/templates/om/om-statefulset.yaml   | 12 ++++++++++++
 charts/ozone/templates/scm/scm-statefulset.yaml | 11 +++++++++++
 charts/ozone/values.yaml                        | 12 ++++++++++++
 3 files changed, 35 insertions(+)

diff --git a/charts/ozone/templates/om/om-statefulset.yaml 
b/charts/ozone/templates/om/om-statefulset.yaml
index 3964f77..9c3c74d 100644
--- a/charts/ozone/templates/om/om-statefulset.yaml
+++ b/charts/ozone/templates/om/om-statefulset.yaml
@@ -33,6 +33,7 @@ metadata:
     app.kubernetes.io/component: om
 spec:
   replicas: {{ .Values.om.replicas }}
+  podManagementPolicy: Parallel
   serviceName: {{ .Release.Name }}-om-headless
   selector:
     matchLabels:
@@ -118,6 +119,17 @@ spec:
                       ozone admin om transfer -id {{ .Values.clusterId }} -r 
|| true
                       sleep 10
                     fi
+          readinessProbe:
+            exec:
+              command:
+                - sh
+                - -c
+                - |
+                  ozone admin om roles -id {{ .Values.clusterId }} 2>/dev/null 
| grep $(hostname) | grep -qE 'LEADER|FOLLOWER' && exit 0 || exit 1
+            initialDelaySeconds: {{ 
.Values.om.readinessProbe.initialDelaySeconds }}
+            periodSeconds: {{ .Values.om.readinessProbe.periodSeconds }}
+            timeoutSeconds: {{ .Values.om.readinessProbe.timeoutSeconds }}
+            failureThreshold: {{ .Values.om.readinessProbe.failureThreshold }}
           {{- end }}
           livenessProbe:
             httpGet:
diff --git a/charts/ozone/templates/scm/scm-statefulset.yaml 
b/charts/ozone/templates/scm/scm-statefulset.yaml
index a0f4c11..ac1bc81 100644
--- a/charts/ozone/templates/scm/scm-statefulset.yaml
+++ b/charts/ozone/templates/scm/scm-statefulset.yaml
@@ -137,6 +137,17 @@ spec:
                       ozone admin scm transfer -id {{ .Values.clusterId }} -r 
|| true
                       sleep 10
                     fi
+          readinessProbe:
+            exec:
+              command:
+                - sh
+                - -c
+                - |
+                  ozone admin scm roles 2>/dev/null | grep $(hostname -f) | 
grep -qE 'LEADER|FOLLOWER' && exit 0 || exit 1
+            initialDelaySeconds: {{ 
.Values.scm.readinessProbe.initialDelaySeconds }}
+            periodSeconds: {{ .Values.scm.readinessProbe.periodSeconds }}
+            timeoutSeconds: {{ .Values.scm.readinessProbe.timeoutSeconds }}
+            failureThreshold: {{ .Values.scm.readinessProbe.failureThreshold }}
           {{- end }}
           livenessProbe:
             httpGet:
diff --git a/charts/ozone/values.yaml b/charts/ozone/values.yaml
index d89032a..bcef322 100644
--- a/charts/ozone/values.yaml
+++ b/charts/ozone/values.yaml
@@ -146,6 +146,12 @@ om:
   tolerations: []
   # Ozone Manager security context (overwrites common security context)
   securityContext: {}
+  # Readiness probe for Ozone Manager HA (used when om.replicas > 1)
+  readinessProbe:
+    initialDelaySeconds: 10
+    periodSeconds: 10
+    timeoutSeconds: 20
+    failureThreshold: 3
   # Ozone Manager service configuration
   service:
     type: ClusterIP
@@ -202,6 +208,12 @@ scm:
   tolerations: []
   # Storage Container Manager security context (overwrites common security 
context)
   securityContext: {}
+  # Readiness probe for Storage Container Manager HA (used when scm.replicas > 
1)
+  readinessProbe:
+    initialDelaySeconds: 10
+    periodSeconds: 10
+    timeoutSeconds: 20
+    failureThreshold: 3
   # Storage Container Manager service configuration
   service:
     type: ClusterIP


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to