使用额外的容器¶
边车容器¶
如果想部署自己的边车容器,可以通过 extraContainers
参数添加。您可以为调度器、Web 服务器、Worker、触发器、DAG 处理器、Flower、创建用户作业和迁移数据库作业 Pod 定义不同的容器。
例如,从对象存储同步 DAG 的边车。
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
结合使用,则您有责任在主容器完成时向边车发出退出信号,以便 Airflow 可以继续 worker 关闭进程!
初始化容器¶
您还可以通过 extraInitContainers
参数部署额外的初始化容器。您可以为调度器、Web 服务器、Worker、触发器和 DAG 处理器 pod 定义不同的容器。
例如,一个只说 hello 的初始化容器
scheduler:
extraInitContainers:
- name: hello
image: debian
args:
- echo
- hello