使用额外的容器

边车容器

如果想部署自己的边车容器,可以通过 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.extraContainersKubernetesExecutor 结合使用,则您有责任在主容器完成时向边车发出退出信号,以便 Airflow 可以继续 worker 关闭进程!

初始化容器

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

例如,一个只说 hello 的初始化容器

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

此条目是否对您有帮助?