authelia: Add startup probe

I am not entirely sure why, but it seems like the Kubelet *always*
misses the first check in the readiness probe.  This causes a full
60-second delay before the Authelia pod is marked as "ready," even
though it was actually ready within a second of the container starting.

To avoid this very long delay, during which Authelia is unreachable,
even though it is working fine, we can add a startup probe with a much
shorter check interval.  The kubelet will not start readiness probes
until the startup probe returns successfully, so it won't miss the first
one any more.
This commit is contained in:
2023-01-25 10:32:30 -06:00
parent 48ed48752f
commit e38245dc63

View File

@@ -81,13 +81,21 @@ spec:
value: /run/authelia/secrets/session.secret value: /run/authelia/secrets/session.secret
- name: AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE - name: AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE
value: /run/authelia/secrets/storage.encryption_key value: /run/authelia/secrets/storage.encryption_key
startupProbe:
httpGet:
port: 9091
path: /api/health
failureThreshold: 30
periodSeconds: 3
initialDelaySeconds: 5
successThreshold: 1
timeoutSeconds: 1
readinessProbe: readinessProbe:
httpGet: httpGet:
port: 9091 port: 9091
path: /api/health path: /api/health
failureThreshold: 3 failureThreshold: 3
periodSeconds: 60 periodSeconds: 60
initialDelaySeconds: 5
successThreshold: 1 successThreshold: 1
timeoutSeconds: 1 timeoutSeconds: 1
volumeMounts: volumeMounts: