使用额外的容器¶
边车容器¶
如果您想部署自己的边车容器,可以通过 extraContainers
参数添加。您可以为调度器、Web 服务器、工作节点、触发器、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 可以继续执行工作节点关闭过程!
初始化容器¶
您还可以通过 extraInitContainers
参数部署额外的初始化容器。您可以为调度器、Web 服务器、工作节点、触发器和 DAG 处理器 Pod 定义不同的容器。
例如,一个只说“你好”的初始化容器
scheduler:
extraInitContainers:
- name: hello
image: debian
args:
- echo
- hello