使用附加容器¶
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