【问题标题】:kubernetes/ingress-nginx creates huge number of sync eventskubernetes/ingress-nginx 创建大量同步事件
【发布时间】:2021-11-26 04:44:00
【问题描述】:

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

42s         Normal    Sync     ingress/name    Scheduled for sync 

每个入口对象的事件。

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

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

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

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

【问题讨论】:

  • 您能否提供更多细节:做了什么;日志; yaml 文件; nginx配置文件?可能存在配置错误,因此您的详细信息将有助于解决您的问题。谢谢
  • 非常感谢您的提示@Bazhikov。我特别犹豫是否要给出 ingress-nginx 的确切配置。因为我在这里的主要问题并不是关于“如何修复它”,而是更多的是“人们是否注意到相同的m*n 创建的 k8s 同步事件数量”,如果是这样“你认为这是一个问题吗”?

标签: kubernetes events ingress-nginx


【解决方案1】:

这是预期的行为。

我们可以看到here,这是一个通知者,它为每个有效入口创建同步事件。反过来,这个告密者会被添加到每个 ingress-controller pod 的 store 中,更多信息请参见 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多