【已解决】为什么 会出现 PodScheduled status is False: 0/3 nodes are available: 3 Insufficient cpu.

为什么 会出现
PodScheduled status is False: 0/3 nodes are available: 3 Insufficient cpu.

而且伸缩的内存 无法修改,最小为4G

改为512M的 都可以正常运行,超过1G的都会报这个错

怎么缩小nexus3伸缩内存

图示


当前集群情况

抄送: @dazuimao1990

PodScheduled status is False: 0/3 nodes are available: 3 Insufficient cpu.

这个的意思是,集群中的3个节点中,没有任何一个节点拥有足够的 CPU 资源调度你的 nexus。
看了你的资源剩余情况,集群中只还剩 1 核了。而 nexus 在分配了 4G 内存的情况下,一个实例就要占据 1 核CPU。

Rainbond 默认资源分配按照如下规则分配:

CPU : 内存 = 1Core : 4G

伸缩内存最小为 4 G,应该是因为你的 nexus 来自应用市场,在发布时规定了最小内存。

这个默认调度规则能不能改。因为是测试环境。。

另外我用docker 镜像部署了。
没有用应用市场的了。。

如果是镜像部署,不会出现你说的最小 4G 不能改的情况啊

没有不能改的情况。。我意思是默认规则怎么改

现在改成512 也不能调度过去了。。。

怎么调整rainbond的默认规则

默认规则没法改,但是针对单个服务组件,参考下面这个文档,主要读 应用运行时功能控制变量 这一节
https://www.rainbond.com/docs/user-manual/component-dev/service-env/

不会吧。。这个调度规则不能改???

肯定能改的啊

参考下:

那也就是说,建议是2核8gb 服务器

或者4核16gb服务器

??我的2核16gb服务器 就会出现资源浪费。。可以这么理解吗。

现在内存还剩很多。剩了35gb以上。。核没有可以用的了。剩了1个核。。。。

是不是加核就行了。

测试环境,吃这么多核,真的合适吗。。。而且没法手动改。。

测试环境就一定要是核数少而内存多么?这本身就没有必然联系。你在使用 Rainbond 的时候,是遭遇了物理资源分配不合理的问题,而不是测试环境用不了 Rainbond 的问题。所以不要混淆这个概念。

再者,认真看我给你发的链接帖子,我们从来没有说过这个规则不可以改,如何改的方式都在帖子里写的很明确。遭遇了相同问题的题主读了这个贴就 OK 了。

最后,想要彻底的变更默认的资源分配的话呢,有如下两种途径:

  1. 成为付费企业用户,我们可以为特定的集群定制开发修改代码适配。
  2. 成为开源代码贡献者,如果你开发了设定集群默认资源分配规则的功能,提交PR并被代码审核者通过,那么就可以在接下来的某个 release 版本中看到这个功能了。