The Kubernetes Executor allows you to run all the Airflow tasks on Kubernetes as separate Pods.
Pod Mutation Hook¶
The Airflow local settings file (
airflow_local_settings.py) can define a
that has the ability to mutate pod objects before sending them to the Kubernetes client
for scheduling. It receives a single argument as a reference to pod objects, and
is expected to alter its attributes.
This could be used, for instance, to add sidecar or init containers to every worker pod launched by KubernetesExecutor or KubernetesPodOperator.
def pod_mutation_hook(pod: Pod): pod.annotations['airflow.apache.org/launched-by'] = 'Tests'