Airflow Kubernetes Executor pods 进入"NotReady"状态,而不是被删除



使用repo在kubernetes中安装气流https://airflow-helm.github.io/charts以及8.1.3版本的气流稳定/气流。所以我安装了Airflow v2.0.1。我使用外部postgres数据库和kubernetes执行器来设置它。

我注意到的是,当与气流相关的吊舱完成时;NotReady";地位这种情况发生在启动时的更新数据库pod以及kubernetes执行器启动的pod中。当我进入气流并查看任务时,有些是成功的,有些可能是失败的,但无论哪种方式,相关的吊舱都处于"失败"状态;NotReady";地位在值文件中,我设置了以下内容,以为完成后会删除pod。我已经查看了日志,并确保其中一个dag按预期运行,并且在相关任务中取得了成功,当然,当它完成时,相关吊舱进入了";NotReady";地位

以下值位于values.airflow.config.中

AIRFLOW__KUBERNETES__DELETE_WORKER_ODS:"真";AIRFLOW__KUBERNETES__DELETE_WORKER_PODS_ON_FAILURE:";真";

所以我真的不确定我错过了什么,有没有人看到过这种行为?同样奇怪的是,升级数据库pod也在这么做。

用于名称空间气流的kubectl get pods的屏幕截图部署在;NotReady";吊舱

想明白了。K8命名空间为每个pod自动注入了linkerd-sidecar容器。只需要使用芹菜执行器或设置某种k8作业来清理已完成的pod和由于linkerd容器永远在这些pod中运行而没有清理的作业。

最新更新