airflow - 同一 GKE 集群上的多个 Airflow 设置
问题描述
我们目前正在考虑在同一个 GKE 集群上设置多个 Airflow 堆栈,但在不同的命名空间中(以节省成本)来运行 DBT 作业。
其命名空间中的每个 Airflow 堆栈都将使用 RBAC 身份验证来授权最终用户运行或观察作业。
我知道这不是一个典型的用例,但另一种选择是为每条服务线配备一个单独的 Cloud Composer,这将非常昂贵。
任何帮助深表感谢 :)
解决方案
您可以按照此处给出的方式使用 KubernetesPodOperator 在同一个 GKE 集群上运行多个 Airflow DAG 1。Affinity 用于根据标签限制您的 pod 有资格安排在哪些节点上。代码在同一个链接中的 affinity{...} 内。此外,还提到您可以使用自定义命名空间。
推荐阅读
- python-3.x - vs代码无法导入python包但终端可以导入
- javascript - `import`语句的路径可以包含多个`/`吗?
- python - 使用 ffmpeg 连接文件夹中的所有 .mp4 文件
- java - 如何在不添加更多窗格的情况下在 ImageView JavaFx 中对图像切换进行动画处理
- python - QProcess 无法从 Telethon 的异步函数中读取
- python - 我在 PySpark 数据框中有一列(字符串数组)。如何打破数组并为数组中的每个字符串项创建单独的行?
- python - 如何聚类标签(在多标签分类问题中)大多一起出现在一个类中
- node.js - full-ICU 在传递 --icu-data-dir 节点选项时有效,但在使用 NODE_ICU_DATA 环境变量时无效
- react-native - pod install failed on macOS Big sur
- html - How to a collapse other menus when click on radio buttons in bootstrap