使用附加容器¶
Sidecar 容器¶
如果您想部署自己的 sidecar 容器,可以通过 extraContainers
参数添加。您可以为 scheduler、webserver、worker、triggerer、DAG processor、flower、create user Job 和 migrate database Job 的 Pods 定义不同的容器。
例如,用于从对象存储同步 DAG 的 sidecar。
scheduler:
extraContainers:
- name: s3-sync
image: my-company/s3-sync:latest
imagePullPolicy: Always
workers:
extraContainers:
- name: s3-sync
image: my-company/s3-sync:latest
imagePullPolicy: Always
注意
如果您将 workers.extraContainers
与 KubernetesExecutor
一起使用,您需要负责在主容器结束时通知 sidecar 退出,以便 Airflow 可以继续 worker 的关闭过程!
Init 容器¶
您也可以通过 extraInitContainers
参数部署额外的 init 容器。您可以为 scheduler、webserver、worker、triggerer、DAG processor、create user Job 和 migrate database Job 的 pods 定义不同的容器。
例如,一个只打印 hello 的 init 容器
scheduler:
extraInitContainers:
- name: hello
image: debian
args:
- echo
- hello