【发布时间】:2017-12-08 16:01:27
【问题描述】:
考虑一个运行 1 个 Pod 的部署,该 Pod 包含一个没有指定资源限制的 NodeJS 容器。我的 Kubernetes 集群由 3 个节点组成,并且正在运行不同的应用程序,其中 2 个运行 NodeJS 以外的其他应用程序的节点正在经历稳定的高负载(即 CPU 利用率 > 80%),认为将新 Pod 调度到这些节点中是无效的。
| Pod:A | | Pod:A | | Pod:NodeJS |
| Pod:B | | Pod:B | | |
|--------| |--------| |---------------|
|CPU 85% | |CPU 85% | | CPU 60% |
|Mem:80% | |Mem:85% | | Mem:70% |
Node 1 Node 2 Node 3
在 NodeJS 应用程序遇到高负载的情况下,考虑到没有定义资源限制,如果我扩大部署以使额外的 Pod 也可以在 Node 3 上运行,会有什么好处吗?
| Pod:NodeJS |
| Pod:NodeJS |
|---------------|
| CPU 60% |
| Mem:70% |
Node 3
【问题讨论】:
标签: kubernetes