1

我注意到在ingress-nginx pod 创建/终止期间,创建了大量事件。进一步“调查”表明每个 nginx pod 创建

42s         Normal    Sync     ingress/name    Scheduled for sync 

每个入口对象的事件。

为了透视,用一些近似的虚数:

  • 所有 ingress-nginx pod 都将终止的那一刻kubectl rollout restart ingress-nginx(不是同时,因为有适当的 PDB 设置)。
  • 在重启期间,每个 pod 都会sync为集群中的每个入口对象创建事件对象。
  • 因此,如果有 100 个带有 500 个入口对象的 ingress-nginx pod,那将跨越 50k 个同步事件。

我在 docs/ingress-nginx 问题中找不到任何关于它的提及

问题:这是预期的行为吗?

4

1 回答 1

0

这是预期的行为。

正如我们在这里看到的,这是一个通知者,它为每个有效入口创建同步事件。反过来,这个告密者会被添加到每个 ingress-controller pod 的 store 中,在此处查看更多信息。

于 2021-10-14T11:38:34.650 回答