我是openshift的新手,我使用s2i策略创建了新的openshift应用程序。但我的问题是每次成功构建它都会创建新的pod而不是覆盖当前运行的pod上的图像。
有人可以让我知道配置更改,以便在运行pod上替换构建映像而不是创建新pod吗?
答案 0 :(得分:0)
您看到的行为是正确的。触发新构建时,会创建一个临时构建窗格,用于协调新图像的构建。构建新映像后,它将被推入内部映像注册表,并且构建pod将被关闭。
对于默认滚动部署策略,接下来会发生的是创建一个运行新映像的新pod。然后关闭使用旧图像的pod。
问题是,为什么你期望老吊舱留在身边?
部署容器的文件系统未及时更新。如果您需要在正在运行的容器中创建的数据创建或更改,以便在新部署中保留,则需要使用持久卷并将更改存储在那里。