Kubernetes 如何安排未定义内存或 CPU 请求/限制的部署?
即部署中缺少spec.containers[].resources。
在运行此类 pod 的节点上调用 kubectl describe node node_name
时,资源部分显示以下内容:
Name CPU Requests CPU Limits Memory Requests Memory Limits
Pod_Name 0 (0%) 0 (0%) 0 (0%) 0 (0%)
这是什么意思?
我找不到任何文档。
一些Helm图表默认配置缺少资源部分,我不知道效果如何。
最佳答案
如果容器请求
资源,Kubernetes 只会将其调度到可以为其提供该资源的节点上。另一方面,限制
确保容器永远不会超过某个值。容器只允许达到限制
,然后就受到限制。
无需提及任何请求
和限制
,pod就可以被调度到没有资源来满足pod需求的节点,并且当没有资源时,pod可能会被杀死节点中有更多可用资源。
输出显示 0
,因为部署 yaml 中没有 请求
和 限制
。
关于无资源请求/限制的 Kubernetes 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62511211/