【发布时间】:2019-01-08 12:20:06
【问题描述】:
我正在使用 Google Composer,但是由于我正在尝试创建动态创建的 DAG,我无法使用托管 Web 服务器 [1]。所以最后我需要添加一个插件,因为我需要使用 REST API 访问 Airflow Webserver,所以我安装了以下插件,因为实验性 REST API 不足以满足我的情况 [2]:
当我更新插件时,我的托管 Airflow 网络服务器能够获取更改。然而,我自己管理的 Airflow Webserver 无法获取更改。
我知道我需要重新启动我的 Airflow 网络服务器,但是在我执行此命令后,我的 pod 似乎没有重新启动:
kubectl get deploy airflow-webserver -o yaml | kubectl replace --force -f -
如果您正在执行 [3] 中提到的步骤,可以看到我的 deployment.yaml 供您参考。
对某些未使用的环境变量使用 kubectl 补丁重新启动 pod 似乎也不起作用。
[1]Dynamically Creating DAG based on Row available on DB Connection
[2]https://github.com/apache/airflow/blob/master/docs/api.rst
[3]https://cloud.google.com/composer/docs/how-to/managing/deploy-webserver
【问题讨论】:
-
我遇到了类似的问题 - 你找到重启气流网络服务器的方法了吗?谢谢!
-
您好..您使用的是什么平台?
-
嗨,我也使用 Google Composer (Airflow 1.10)。你找到重启它的方法了吗?
-
您使用的是自管理还是托管环境?你能详细说明一下吗?
-
当然,我使用的是托管环境——除了从作曲家屏幕创建集群外,没有做任何特别的事情。为了(暂时)解决这个问题,我最终启动了一个新集群并删除了有故障的集群。
标签: kubernetes google-cloud-platform airflow google-cloud-composer