我有一个关于 Kubernetes 集群的基本问题。假设您有一个 Pod,并且需要更新 Pod。在此期间不应出现停机时间。当然,状态或会话可能会丢失,但我对 Pod 更新过程更感兴趣。
当 pod 由配置了滚动更新的部署控制时,将创建一个新的 pod,旧的 pod 将开始终止,一旦新的 pod 恢复健康,旧的 pod 将被删除。此行为发生在副本配置为 1 时,临时实际副本变为 2。
当 Pod 由配置了滚动更新的 Statefulset 控制时,Pod 会被立即删除并重新创建,因此会出现停机时间。只有将副本配置为 >= 2 时,此行为才会改变。但这样,始终会有两个 Pod。
有人可以解释一下吗,或者是否有办法解决此行为?