kubernetes - Airflow UI 中的 Dags 不显示开/关并继续加载
问题描述
我使用 Kubernetes 安装了气流并登录了气流 UI。它显示了所有 dag,但它们没有正确显示。
1/ Dag 名称左侧没有开/关按钮,它只是显示空复选框。
2/ “Recent Tasks” 和 “DAG Runs” 列看起来像是在尝试加载某些东西;
3/ 如果我单击并因此转到任何 DAG,它看起来像是在尝试加载某些东西;
我尝试了气流 2.0.0 和 1.10.11 并且它们显示相同,所以这不是因为版本。
气流的问题是什么以及如何解决?
-------- 这里我根据 Ofek Hod 的建议提供了更多信息: 1/ 运行“kubectl logs <pod_id> webserver”,在我登录气流 Web UI 后,我得到了很多 http 404 响应。例如
解决方案
Airflow 会首先解释 dags 文件夹中的所有 .py 文件,我想那里出了点问题。
作为经验法则,首先访问网络服务器和调度程序日志(对于 kub kubectl logs
?),也许你可以在那里找到提示。
如果没有,首先尝试制作一个没有任何 dags 代码或相关 .py 文件的“干净”气流实例——将 dags 文件夹指向一个空目录,看看会发生什么(如果你打开示例 dags 配置会更好)。
如果可行,请逐步添加原始 dag 文件夹中的 .py 文件,直到找到有问题的代码。
如果它不起作用,可能是调度程序或网络服务器搞砸了,请再次检查日志,并更加注意。
推荐阅读
- php - 使用 dom php 从给定 URL 中获取元素
- azure-functions - 函数“my-function”的侦听器无法在 Azure Functions 中启动错误消息
- excel - 这不是我的问题的描述,但 Stackoverflow 不允许我提交我的描述性标题
- java - Eclipse 插件操作在正常的 2019-12 实例中没有任何作用,但在 rcp 调试实例中工作正常
- ruby - Ruby:将数组划分为 2 个具有最接近平均值的数组
- c - gdb print 命令仅对一个变量不起作用。对于其他变量。断点是正确的。为什么?
- elixir - 使用变更集创建非关联记录
- angular - Ionic 4 ion-DatePicker 自定义颜色
- cmake - 如何检查cmake包含的`include(...)`中的模块是否存在?
- arduino - 带有 HC-05 的 Arduino Micro:以奇怪的编码接收数据