0

我可以在我的 Openshift 3 Starter 应用程序上部署新构建的唯一方法是,如果我手动将现有正在运行的 pod 缩减到 0,部署我的最新构建,然后将 pod 缩减回 1。

如果我不手动将 pod 缩减为 0,则部署过程会导致内存不足错误或超时。当系统在新构建后自动部署时,日志显示它将 pod 缩小到 0,部署,然后扩大到 1,这就是错误发生的时间。

我的应用程序位于美国西部 2。

这只是 Openshift 3 错误还是我构建和部署不正确?

4

1 回答 1

3

这可能意味着您的内存资源已受到限制。这是因为默认部署策略是滚动部署,这意味着在停止旧实例之前,需要有足够的内存来启动新实例。

您需要做的是切换部署配置以使用“重新创建”部署策略而不是“滚动”。使用此策略,现有实例将在启动新实例之前关闭,因此您可以在内存配额内工作。

您可以通过在 Web 控制台中编辑部署配置或运行以下命令来更改为“重新创建”:

oc patch dc/yourappname --patch '{"spec":{"strategy":{"type":"Recreate"}}}'
于 2017-12-06T22:27:19.957 回答