使用額外容器¶
Sidecar 容器¶
如果您想要部署自己的 sidecar 容器,您可以透過 extraContainers
參數新增。您可以為 scheduler、webserver、worker、triggerer、DAG processor、flower、建立使用者 Job 和遷移資料庫 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 pods 定義不同的容器。
例如,一個只說 hello 的 init 容器
scheduler:
extraInitContainers:
- name: hello
image: debian
args:
- echo
- hello