没有资源请求/限制的Kubernetes部署

时间:2020-06-22 09:23:27

标签: kubernetes kubernetes-helm kubernetes-deployment

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图表的默认配置缺少资源部分,我不知道会有什么作用。

1 个答案:

答案 0 :(得分:3)

如果容器requests是一种资源,Kubernetes将仅在可以为其提供资源的节点上调度该资源。另一方面,Limits确保容器不会超过某个值。只能将容器上移到limit,然后对其进行限制。

在没有提及requestslimits的情况下,可以将Pod调度到一个没有资源来满足Pod需求的节点,并且当Pod中没有更多资源可用时,该Pod可能被杀死。节点。

输出显示0,因为部署Yaml中没有requestslimits