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图表的默认配置缺少资源部分,我不知道会有什么作用。
答案 0 :(得分:3)
如果容器requests
是一种资源,Kubernetes将仅在可以为其提供资源的节点上调度该资源。另一方面,Limits
确保容器不会超过某个值。只能将容器上移到limit
,然后对其进行限制。
在没有提及requests
和limits
的情况下,可以将Pod调度到一个没有资源来满足Pod需求的节点,并且当Pod中没有更多资源可用时,该Pod可能被杀死。节点。
输出显示0
,因为部署Yaml中没有requests
和limits
。