From 38b17e97f4087ae1475b732be0399e2849f67514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jasper=20J=C3=BCrgensen?= Date: Mon, 23 Mar 2026 21:58:09 +0100 Subject: [PATCH] fix: helm chart liveness and readiness probe Switches liveness and readiness endpoint to `/api/v1/status` to avoid unnecessary redirect chains and reduce load/noise, matching the documented docker healthcheck. Set sensible default probe values in values.yaml to match the docker documentation defaults: - livenessProbe: initialDelaySeconds=20, periodSeconds=15, timeoutSeconds=3 - readinessProbe: initialDelaySeconds=60, periodSeconds=15, timeoutSeconds=3 Fixes #2754 --- charts/seerr-chart/Chart.yaml | 2 +- charts/seerr-chart/README.md | 6 ++--- charts/seerr-chart/templates/statefulset.yaml | 4 ++-- charts/seerr-chart/values.yaml | 24 +++++++++---------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/charts/seerr-chart/Chart.yaml b/charts/seerr-chart/Chart.yaml index 3039937a17..41abbfba66 100644 --- a/charts/seerr-chart/Chart.yaml +++ b/charts/seerr-chart/Chart.yaml @@ -3,7 +3,7 @@ kubeVersion: '>=1.23.0-0' name: seerr-chart description: Seerr helm chart for Kubernetes type: application -version: 3.3.0 +version: 3.3.1 # renovate: image=ghcr.io/seerr-team/seerr appVersion: 'v3.1.0' maintainers: diff --git a/charts/seerr-chart/README.md b/charts/seerr-chart/README.md index 4fdcde9914..36eb37cbf9 100644 --- a/charts/seerr-chart/README.md +++ b/charts/seerr-chart/README.md @@ -1,6 +1,6 @@ # seerr-chart -![Version: 3.3.0](https://img.shields.io/badge/Version-3.3.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.1.0](https://img.shields.io/badge/AppVersion-v3.1.0-informational?style=flat-square) +![Version: 3.3.1](https://img.shields.io/badge/Version-3.3.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.1.0](https://img.shields.io/badge/AppVersion-v3.1.0-informational?style=flat-square) Seerr helm chart for Kubernetes @@ -73,8 +73,8 @@ If `replicaCount` value was used - remove it. Helm update should work fine after | podLabels | object | `{}` | | | podSecurityContext.fsGroup | int | `1000` | | | podSecurityContext.fsGroupChangePolicy | string | `"OnRootMismatch"` | | -| probes.livenessProbe | object | `{}` | Configure liveness probe | -| probes.readinessProbe | object | `{}` | Configure readiness probe | +| probes.livenessProbe | object | `{"initialDelaySeconds":20,"periodSeconds":15,"timeoutSeconds":3}` | Configure liveness probe | +| probes.readinessProbe | object | `{"initialDelaySeconds":60,"periodSeconds":15,"timeoutSeconds":3}` | Configure readiness probe | | probes.startupProbe | string | `nil` | Configure startup probe | | resources | object | `{}` | | | route.main.additionalRules | list | `[]` | | diff --git a/charts/seerr-chart/templates/statefulset.yaml b/charts/seerr-chart/templates/statefulset.yaml index ad45170ef9..de6d1965dd 100644 --- a/charts/seerr-chart/templates/statefulset.yaml +++ b/charts/seerr-chart/templates/statefulset.yaml @@ -44,7 +44,7 @@ spec: protocol: TCP livenessProbe: httpGet: - path: / + path: /api/v1/status port: http {{- if .Values.probes.livenessProbe.initialDelaySeconds }} initialDelaySeconds: {{ .Values.probes.livenessProbe.initialDelaySeconds }} @@ -63,7 +63,7 @@ spec: {{- end }} readinessProbe: httpGet: - path: / + path: /api/v1/status port: http {{- if .Values.probes.readinessProbe.initialDelaySeconds }} initialDelaySeconds: {{ .Values.probes.readinessProbe.initialDelaySeconds }} diff --git a/charts/seerr-chart/values.yaml b/charts/seerr-chart/values.yaml index 40378b6ac5..400a156fb8 100644 --- a/charts/seerr-chart/values.yaml +++ b/charts/seerr-chart/values.yaml @@ -13,19 +13,19 @@ fullnameOverride: '' # Liveness / Readiness / Startup Probes probes: # -- Configure liveness probe - livenessProbe: {} - # initialDelaySeconds: 60 - # periodSeconds: 30 - # timeoutSeconds: 5 - # successThreshold: 1 - # failureThreshold: 5 + livenessProbe: + initialDelaySeconds: 20 + periodSeconds: 15 + timeoutSeconds: 3 + # successThreshold: 1 + # failureThreshold: 3 # -- Configure readiness probe - readinessProbe: {} - # initialDelaySeconds: 60 - # periodSeconds: 30 - # timeoutSeconds: 5 - # successThreshold: 1 - # failureThreshold: 5 + readinessProbe: + initialDelaySeconds: 60 + periodSeconds: 15 + timeoutSeconds: 3 + # successThreshold: 1 + # failureThreshold: 3 # -- Configure startup probe startupProbe: null # tcpSocket: