最近在和同事讨论一个非典型的云原生应用更新场景。目标应用是一系列有状态的 Statefulset,其中的实例用类似投票的机制对外提供服务,这意味着始终有一部分实例是处于待命状态的。由此情况,这个应用在虚拟化时期,会提供一个仲裁服务,每次对实例进行更新时,首先要从这个仲裁服务查出可以更新的摸鱼实例,然后仅仅对这些空闲实例进行升级。 这种行为在虚拟化场景是行之有效的,到了 Kubernetes 环境就难搞了,Statefulset 的 Partition 能力官网说明如下: RollingUpda...
blog.fleeto.us3 min readNo responses yet.