使用額外容器

Sidecar 容器

如果您想要部署自己的 sidecar 容器,您可以透過 extraContainers 參數新增。您可以為 scheduler、webserver、worker、triggerer、DAG processor、flower、建立使用者 Job 和遷移資料庫 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 pods 定義不同的容器。

例如,一個只說 hello 的 init 容器

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

此條目是否有幫助?