【发布时间】:2021-03-09 08:24:20
【问题描述】:
我们在 AWS 的 K8s 集群上部署了 Apache Airflow。 Airflow 在容器上运行,但 EC2 实例本身是保留实例。
我们遇到了一个问题,我们发现 Ariflow 正在执行与其数据库相关的许多 DNS 查询。静止时(即没有 DAG 正在运行)大约是每秒 10。当运行多个 DAG 时,它可以达到每秒 50。这导致Route53 阻止我们,因为我们达到了 DNS 查询的数据包限制(每秒 1024 个数据包)。
我们的数据库是 Postgres RDS,当将其切换到 MySQL 时,问题仍然存在。
按照我们的理解,DNS 查询从 K8s coredns 服务开始,它会尝试 FQDN 的多种排列,如果无法自行解析,则将请求发送到 Route53。
欢迎任何解释 Airflow 行为或如何减少查询数量的想法、想法或提示。
最好的,
【问题讨论】:
标签: kubernetes airflow amazon-route53