【问题标题】:Kubernetes deployment without resources requests/limits没有资源请求/限制的 Kubernetes 部署
【发布时间】:2020-10-12 02:59:44
【问题描述】:

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 chart默认配置缺少资源部分,不知道效果如何。

【问题讨论】:

  • 我知道,在部署中指定 CPU 和内存使用限制不是强制性的。

标签: kubernetes kubernetes-helm kubernetes-deployment


【解决方案1】:

如果容器requests 是一个资源,Kubernetes 只会将它调度到可以为其提供该资源的节点上。另一方面,Limits 确保容器永远不会超过某个值。容器只允许上limit,然后就被限制了。

如果没有提及 requestslimits,一个 pod 可以被调度到一个没有资源来满足 pod 需求的节点,并且当节点中没有更多可用资源时,该 pod 可能会被杀死。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2020-10-02
    • 2019-08-06
    相关资源
    最近更新 更多