diff --git a/freesailarr/templates/freesailarr.sfs.yaml b/freesailarr/templates/freesailarr.sfs.yaml index a7ed34e..3bf1335 100644 --- a/freesailarr/templates/freesailarr.sfs.yaml +++ b/freesailarr/templates/freesailarr.sfs.yaml @@ -27,6 +27,17 @@ spec: - name: gluetun image: "qmcgaw/gluetun:{{ .Chart.AppVersion }}" imagePullPolicy: IfNotPresent + # An uncleanly exited gluetun (crash, OOM, node issue) leaves its ip + # rule behind in the shared pod network namespace, and the restarted + # container then fails forever with "ip rule 101 ... file exists". + # Upstream-recommended fix for Kubernetes: drop stale rules on start. + lifecycle: + postStart: + exec: + command: + - /bin/sh + - -c + - (ip rule del table 51820; ip -6 rule del table 51820) || true env: - name: TZ value: {{ .Values.timezone | quote }}