【问题标题】:Mounting ConfigMap to Airflow Worker Pod with KubernetesExecutor使用 KubernetesExecutor 将 ConfigMap 挂载到 Airflow Worker Pod
【发布时间】:2023-03-23 09:07:02
【问题描述】:

我有一个场景,我想使用 Helm 来部署每个使用 KubernetesExecutor 的环境 Airflow 配置。

我遇到的问题是,当 KubernetesExecutor 生成它们时,我需要在 Worker Pod 中为每个环境 ConfigMap 挂载调度程序。

我已经在 Web 和 Scheduler pod 中很好地安装了这些 ConfigMap,但我没有看到告诉 KubernetesExecutor 安装特定 ConfigMap 的方法。

我在文档中没有看到如何做到这一点,但我不是唯一一个希望他们的 Docker 映像与环境无关并将所有内容抽象到 Helm 级别的人。

任何建议将不胜感激:)

谢谢!

【问题讨论】:

    标签: airflow kubernetes-helm configmap kubernetesexecutor


    【解决方案1】:

    我相信最简单的方法是在airflow.cfg 中指定env_from_configmap_ref 设置,如here 所述。如果 configmap 在不同环境中的名称相同,这应该很简单,例如

    [kubernetes]
    ...
    env_from_configmap_ref = <your-airflow-configmap>
    ...
    

    如果您在不同的环境中有不同名称的配置映射(并且无法使命名保持一致),那么您可能需要在配置映射本身中指定 airflow.cfg,例如 this 示例。

    【讨论】:

    • 这不是我想要的。就我而言,我想从 ConfigMap 挂载文件,而不是设置环境变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2022-01-08
    • 2019-12-10
    • 1970-01-01
    • 2021-06-01
    • 2021-05-14
    相关资源
    最近更新 更多