Kubernetes等待所有副本的部署策略

Kubernetes等待所有副本的部署策略,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我有一个自动缩放的服务,这意味着它可以运行2个或4个吊舱。我的问题是这个服务是一个带有服务工作者的reactjs应用程序 根据我当前的部署策略,它将创建一个新的pod,并一次杀死一个,这会在客户端收到新更新警报并尝试从服务器获取新资产时引发问题,负载平衡器将其转发到旧的pod 因此,基本上我想知道是否有可能改变策略,创建x吊舱&同时替换所有吊舱 使用先杀死所有旧豆荚,然后创建新豆荚 或者,如果您希望首先创建一组并行的新POD,请将流量重新路由到这些新POD,然后杀死旧POD,即a,检查。在部署.

我有一个自动缩放的服务,这意味着它可以运行2个或4个吊舱。我的问题是这个服务是一个带有服务工作者的reactjs应用程序

根据我当前的部署策略,它将创建一个新的pod,并一次杀死一个,这会在客户端收到新更新警报并尝试从服务器获取新资产时引发问题,负载平衡器将其转发到旧的pod

因此,基本上我想知道是否有可能改变策略,创建x吊舱&同时替换所有吊舱

使用先杀死所有旧豆荚,然后创建新豆荚


或者,如果您希望首先创建一组并行的新POD,请将流量重新路由到这些新POD,然后杀死旧POD,即a,检查。

在部署.yaml manfest中添加spec.strategy.type并将其设置为重新创建 这将在创建新吊舱之前杀死所有现有吊舱

spec:
  strategy:
    type: Recreate

您正在使用的策略是-RollingUpdate,如果您没有指定,这是默认值。

请遵循此方法,尽管它是手动的,并且满足您的要求

比方说,您正在群集中运行标签为version:1.0的版本1.0,并且希望升级到版本2.0

使用标签版本2.0部署版本2.0 确认pods正在运行,并且您的2.0版应用程序运行正常。 编辑版本1.0服务选择器以使用标签版本:2.0 删除版本1.0部署
不,这将在创建新的豆荚之前杀死豆荚。我想增加我运行的相同数量,在健康检查所有3个都已启动并运行后,它应该替换旧版本上运行的数量还是我错了?在创建新的吊舱之前,所有现有吊舱都会被杀死哦,对了,没错。那么你要找的更多的是?Kubernetes没有内置的支持,但应该可以帮助您开始。