From 463fae462db31f84b183a62ecd22e177f9744864 Mon Sep 17 00:00:00 2001 From: Asaf Chen <109060156+asafchen-dig@users.noreply.github.com> Date: Thu, 28 Aug 2025 14:40:52 -0400 Subject: [PATCH] feat: add resource limits and health checks to flaskdb statefulset --- flaskdb-statefulset.yaml | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/flaskdb-statefulset.yaml b/flaskdb-statefulset.yaml index aac0fbd2823..8aa2183c7a2 100644 --- a/flaskdb-statefulset.yaml +++ b/flaskdb-statefulset.yaml @@ -21,14 +21,13 @@ spec: whenDeleted: Retain whenScaled: Retain podManagementPolicy: OrderedReady - replicas: 0 + replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: petclinic-flaskdb serviceName: petclinic-flaskdb - template: - metadata: + template: metadata: creationTimestamp: null labels: app.kubernetes.io/component: petclinic-flaskdb @@ -43,22 +42,39 @@ spec: - -c env: - name: DATA_DIR - value: /data/db + value: /data/db image: python:3.11-slim imagePullPolicy: IfNotPresent name: flask-container ports: - containerPort: 27017 protocol: TCP - resources: {} + resources: + requests: + memory: "256Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "200m" + readinessProbe: + httpGet: + path: /health + port: 5000 + initialDelaySeconds: 10 + periodSeconds: 5 + livenessProbe: + httpGet: + path: /health + port: 5000 + initialDelaySeconds: 15 + periodSeconds: 10 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /app name: flask-source - mountPath: /data/db - name: flaskdb-data - dnsPolicy: ClusterFirst + name: flaskdb-data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {}