0

我们在 k8s 集群中安装了气流。它在不同的 pod 中运行:psql、调度程序、statsd 和 webserver。它的一些任务是激活其他 k8s 作业。我在代码中看到我们将 KubernetesHook 与 kubernetes_conn_id 一起使用:str = "kubernetes_default"。

我们有两个 k8s 集群(不是我们安装的,可能有不同的限制)。在一个 k8s 上,我们拥有的 DAG 能够“按原样”激活工作——我猜它以某种方式接收 k8s 凭据。(这个:https ://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/stable/connections/kubernetes.html不多解释)。

在其他 k8s 上,作业没有被激活,只有在我们将 .kube/config 复制到 pod 到气流的 HOME 后:/home/airflow

所以我猜测在第二个 k8s 中,有一些东西阻止了凭证的获取。

我应该检查什么?哪种配置阻止凭据到达气流?

AIRFLOW_VERSION=2.1.2

K8s 版本:v1.21.9

谢谢

4

0 回答 0