gpt4 book ai didi

kubernetes - Kubernetes 中的 Pod resources.limits 和 resources.requests 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 02:45:53 25 4
gpt4 key购买 nike

我一直在阅读 kubernetes 文档 https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container

但我仍然不清楚 spec.containers[].resources.limits.cpu 之间有什么区别和 spec.containers[].resources.requests.cpu以及对资源限制的影响

你能推荐一些用普通英语解释的读物或书籍吗?

提前致谢

最佳答案

当 Kubernetes pod 被安排在一个特定的节点上时,它需要有足够的资源来运行。 Kubernetes 知道其节点的资源,但是 kubernetes 如何知道 pod 需要多少资源才能在节点中有效地调度它。为此 requests将会被使用。当我们指定一个 request资源 kubernetes 将保证 pod 将获得该数量的资源。

另一方面limit限制 pod 的资源使用。 Kubernetes 不允许 Pod 占用比 limit 更多的资源.当涉及到 CPU 时,如果您请求更多的 kubernetes 会人为地限制 pods CPU。如果 pod 超过 limit pod 将被终止。简单起见limit总是大于 request .

这个例子会让你了解 requestlimit .假设有一个 pod,您将其内存请求指定为 7GB,将内存限制指定为 10GB。您的集群中有三个节点,其中 node1 有 2GB 内存,node2 有 8GB 内存,node3 有 16GB。您的 pod 永远不会被安排在 node1 上。但是它将根据 pod 当前内存使用情况在 node2 或 node3 上进行调度。但是如果是在node3上调度,在任何情况下都会被终止,超过10GB的内存使用量。

关于kubernetes - Kubernetes 中的 Pod resources.limits 和 resources.requests 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55047093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com