使用附加容器

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

這篇文章對您有幫助嗎?