Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openshift 3:除非pod手动缩放为0,然后返回到1,否则应用程序将不会部署_Openshift_Openshift 3 - Fatal编程技术网

Openshift 3:除非pod手动缩放为0,然后返回到1,否则应用程序将不会部署

Openshift 3:除非pod手动缩放为0,然后返回到1,否则应用程序将不会部署,openshift,openshift-3,Openshift,Openshift 3,我可以在我的Openshift 3 Starter应用程序上部署新版本的唯一方法是手动将现有运行的pod缩小到0,部署我的最新版本,然后将pod缩小到1 如果我没有手动将pod缩小到0,部署过程将导致内存不足错误或超时。当系统在新构建后自动部署时,日志显示它将pod向下扩展到0,部署,然后向上扩展到1,这就是错误发生的时候 我的应用程序在美国西部2 这只是Openshift 3的一个bug,还是我的构建和部署不正确?这可能意味着您的内存资源有限。发生这种情况是因为默认部署策略是滚动部署,这意味着

我可以在我的Openshift 3 Starter应用程序上部署新版本的唯一方法是手动将现有运行的pod缩小到0,部署我的最新版本,然后将pod缩小到1

如果我没有手动将pod缩小到0,部署过程将导致内存不足错误或超时。当系统在新构建后自动部署时,日志显示它将pod向下扩展到0,部署,然后向上扩展到1,这就是错误发生的时候

我的应用程序在美国西部2


这只是Openshift 3的一个bug,还是我的构建和部署不正确?

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

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

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

oc patch dc/yourappname --patch '{"spec":{"strategy":{"type":"Recreate"}}}'

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

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

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

oc patch dc/yourappname --patch '{"spec":{"strategy":{"type":"Recreate"}}}'