使用额外的容器

边车容器

如果您想部署自己的边车容器,可以通过 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.extraContainersKubernetesExecutor 一起使用,您需要负责在主容器完成时向边车发送退出信号,以便 Airflow 可以继续执行工作节点关闭过程!

初始化容器

您还可以通过 extraInitContainers 参数部署额外的初始化容器。您可以为调度器、Web 服务器、工作节点、触发器和 DAG 处理器 Pod 定义不同的容器。

例如,一个只说“你好”的初始化容器

scheduler:
  extraInitContainers:
    - name: hello
      image: debian
      args:
        - echo
        - hello

此条目有帮助吗?