openshift:每次成功构建都会创建新的 pod

openshift: each successful build creating new pod

我是 openshift 的新手,我使用 s2i 策略创建了新的 openshift 应用程序。但我的问题是每次成功构建都会创建新的 pod,而不是覆盖当前 运行 pod 上的图像。

有人可以让我知道配置更改以使其替换 运行 pod 上的构建映像而不是创建新的 pod 吗?

您看到的行为是正确的。当您触发新构建时,会创建一个临时构建 pod,co-ordinates 构建新图像。构建新镜像后,它会被推送到内部镜像注册表中,构建 pod 会关闭。

在默认滚动部署策略的情况下,接下来发生的是创建一个运行新映像的新 pod。然后关闭使用旧图像的 pod。

问题是,您为什么希望旧 pod 保留下来?

部署容器的文件系统未就地更新。如果您需要在新部署中保留 运行 容器中应用程序创建的数据或所做的更改,则需要使用持久卷并将您的更改存储在那里。