使用附加容器

Sidecar 容器

如果您想部署自己的 sidecar 容器,可以通过 extraContainers 参数添加。您可以为 scheduler、webserver、worker、triggerer、DAG processor、flower、create user Job 和 migrate database 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.extraContainersKubernetesExecutor 一起使用,您需要负责在主容器结束时通知 sidecar 退出,以便 Airflow 可以继续 worker 的关闭过程!

Init 容器

您也可以通过 extraInitContainers 参数部署额外的 init 容器。您可以为 scheduler、webserver、worker、triggerer、DAG processor、create user Job 和 migrate database Job 的 pods 定义不同的容器。

例如,一个只打印 hello 的 init 容器

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

这篇文章对您有帮助吗?