我有一个简单的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
答案 0 :(得分:3)
将部署策略设置为“重新创建”而不是“滚动”。在进行更改时,您可能需要缩小到0个副本,然后再缩小到1个,以使其超过尝试使用Rolling的状态。
此外,构建所需的内存与运行应用程序的内存没有单独的配额。因此,您可以很高兴在1Gi的构建配置上有内存限制。在部署应用程序时,将对每个节点和MySQL使用512Mi。