我们在 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
谢谢