无法在Redhat openshit上部署简单的nodejs + mysql应用程序-配额用完

时间:2018-08-17 05:40:31

标签: openshift redhat

我有一个简单的nodejs + mysql应用程序,并尝试迁移到提供Redhat Openshift的{​​{1}}免费帐户中。由于nodejs安装占用了CPU和所有内存,因此我无法同时安装(请注意,由于选择较低的值会导致问题,因此我需要为node app选择1 GB内存)。我的节点应用程序在初始构建后可能不需要1 GB,但无法缩减规模以释放内存-遇到了问题(请参阅下面的详细信息)。另外,是否有一种方法可以将节点应用程序降级到1 cpu,以便为mysql应用程序腾出空间。任何帮助表示赞赏。

更多详细信息:

在安装节点应用程序时,我选择了1 Gb内存。该应用程序可以正常构建和部署,但是在部署后,我看到节点应用程序最终同时使用两个CPU。

当尝试安装mysql时出现配额不足的问题。

2 core CPUs and 1 Gb memory

当我尝试缩减节点应用程序的大小以手动减少内存时,构建失败-紧跟以下问题

You are at your quota for CPU (limit) on pods.You can still create deployment config 'mysql' but no pods will be created until resources are freed

1 个答案:

答案 0 :(得分:3)

将部署策略设置为“重新创建”而不是“滚动”。在进行更改时,您可能需要缩小到0个副本,然后再缩小到1个,以使其超过尝试使用Rolling的状态。

此外,构建所需的内存与运行应用程序的内存没有单独的配额。因此,您可以很高兴在1Gi的构建配置上有内存限制。在部署应用程序时,将对每个节点和MySQL使用512Mi。