【发布时间】:2020-11-21 21:59:50
【问题描述】:
在我的团队中,我们有时会在 Openshift 中缩小到只有一个 pod,以简化测试。如果我们随后将所需的副本数设置为 2 进行滚动更新,Openshift 会在执行滚动部署之前扩展到两个 pod。这很麻烦,因为新的“旧” pod 可以启动我们不希望在新部署开始之前启动的东西,因此我们必须记住在新部署之前取下一个 pod。
有没有办法阻止旧部署扩大到所需的副本数,而新的部署扩大到所需的副本数?还有,为什么会这样?
- OpenShift 主控: v3.11.200
- Kubernetes 主机: v1.11.0+d4cacc0
- OpenShift Web 控制台: 3.11.200-1-8a53b1d
来自我们的 Openshift 模板:
- apiVersion: v1
kind: DeploymentConfig
spec:
replicas: 2
strategy:
type: Rolling
【问题讨论】:
-
您确定在创建新 pod 时将访问路由到它们。仅当具有新版本的 pod 启动并运行时,OCP(和 k8s)才会路由来自服务的流量。如果您想关闭旧应用并部署新的 onw,请使用“重新创建”类型的策略
标签: kubernetes deployment openshift