[bitnami/airflow] Add probes to scheduler (#22489)

* [bitnami/airflow] Add probes to Scheduler

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

* Update README.md with readme-generator-for-helm

Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com>

* Bump chart version correctly

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

---------

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>
Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com>
Co-authored-by: Bitnami Containers <bitnami-bot@vmware.com>
This commit is contained in:
Jose Antonio Carmona
2024-01-22 14:16:48 +01:00
committed by GitHub
co-authored by Bitnami Containers
parent 37434b9b38
commit 6bb8edecce
4 changed files with 59 additions and 1 deletions
+1 -1
View File
@@ -47,4 +47,4 @@ maintainers:
name: airflow
sources:
- https://github.com/bitnami/charts/tree/main/bitnami/airflow
version: 16.3.0
version: 16.4.0
+12
View File
@@ -204,6 +204,18 @@ The command removes all the Kubernetes components associated with the chart and
| `scheduler.extraEnvVarsCM` | ConfigMap with extra environment variables | `""` |
| `scheduler.extraEnvVarsSecret` | Secret with extra environment variables | `""` |
| `scheduler.extraEnvVarsSecrets` | List of secrets with extra environment variables for Airflow scheduler pods | `[]` |
| `scheduler.livenessProbe.enabled` | Enable livenessProbe on Airflow scheduler containers | `true` |
| `scheduler.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `180` |
| `scheduler.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `20` |
| `scheduler.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` |
| `scheduler.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` |
| `scheduler.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` |
| `scheduler.readinessProbe.enabled` | Enable readinessProbe on Airflow scheduler containers | `true` |
| `scheduler.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` |
| `scheduler.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` |
| `scheduler.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` |
| `scheduler.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` |
| `scheduler.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` |
| `scheduler.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` |
| `scheduler.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` |
| `scheduler.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` |
@@ -150,9 +150,25 @@ spec:
{{- if not .Values.diagnosticMode.enabled }}
{{- if .Values.scheduler.customLivenessProbe }}
livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.customLivenessProbe "context" $) | trim | nindent 12 }}
{{- else if .Values.scheduler.livenessProbe.enabled }}
livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.scheduler.livenessProbe "enabled") "context" $) | nindent 12 }}
exec:
command:
- /bin/bash
- -ec
- |
airflow jobs check --job-type SchedulerJob --local {{- if not .Values.diagnosticMode.enabled }} 2>/dev/null {{- end }}
{{- end }}
{{- if .Values.scheduler.customReadinessProbe }}
readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.customReadinessProbe "context" $) | trim | nindent 12 }}
{{- else if .Values.scheduler.readinessProbe.enabled }}
readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.scheduler.readinessProbe "enabled") "context" $) | nindent 12 }}
exec:
command:
- /bin/bash
- -ec
- |
airflow jobs check --job-type SchedulerJob --local {{- if not .Values.diagnosticMode.enabled }} 2>/dev/null {{- end }}
{{- end }}
{{- if .Values.scheduler.customStartupProbe }}
startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.customStartupProbe "context" $) | nindent 12 }}
+30
View File
@@ -506,6 +506,36 @@ scheduler:
## @param scheduler.extraEnvVarsSecrets List of secrets with extra environment variables for Airflow scheduler pods
##
extraEnvVarsSecrets: []
## Configure extra options for Airflow scheduler containers' liveness, readiness and startup probes
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes
## @param scheduler.livenessProbe.enabled Enable livenessProbe on Airflow scheduler containers
## @param scheduler.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
## @param scheduler.livenessProbe.periodSeconds Period seconds for livenessProbe
## @param scheduler.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
## @param scheduler.livenessProbe.failureThreshold Failure threshold for livenessProbe
## @param scheduler.livenessProbe.successThreshold Success threshold for livenessProbe
##
livenessProbe:
enabled: true
initialDelaySeconds: 180
periodSeconds: 20
timeoutSeconds: 5
failureThreshold: 6
successThreshold: 1
## @param scheduler.readinessProbe.enabled Enable readinessProbe on Airflow scheduler containers
## @param scheduler.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
## @param scheduler.readinessProbe.periodSeconds Period seconds for readinessProbe
## @param scheduler.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
## @param scheduler.readinessProbe.failureThreshold Failure threshold for readinessProbe
## @param scheduler.readinessProbe.successThreshold Success threshold for readinessProbe
##
readinessProbe:
enabled: true
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 6
successThreshold: 1
## @param scheduler.customLivenessProbe Custom livenessProbe that overrides the default one
##
customLivenessProbe: {}