[ENHANCE] 在重启后不进行同步,如果运行着的副本成为领导者
作者: mmerickel创建于 2024年12月10日更新于 2026年8月4日
标签kind/enhancement
文档中提到,如果设置了 reloadOnCreate,那么当选出新的领导者时,所有 Pod 都将重启。如果重新定义 HA 以使 2 个副本同时监视和维护有关秘密的内部状态,但只有领导者才会应用更改以触发重启,则可以解决此问题。这样一来,当副本 A (领导者)死亡时,副本 B (非领导者)仍在监视,并了解秘密没有发生变化,因此当副本 B 成为领导者时,它可以依赖其状态来确定不需要重启 Pod,因为 Pod 的秘密没有发生变化。我知道这比简单的领导者选举要花费更多的努力,在我们有 2 个副本运行时,要禁用一个副本 B,而副本 A 则是领导者,但如果只因为重新加载领导者发生变化,而我们有多个副本运行,就必须重启所有 Pod,这会造成很大的干扰。不管怎样,希望这能是一个有用的想法,因为目前即使我们有多个副本运行,也无法真正跟踪领导者之间的秘密变化。 :-(
Anyway, hopefully this is a useful thought because right now you can't really have proper tracking of secrets changes across leaders even if we have multiple replicas running. :-(
内容来源: stakater/Reloader