gpt4 book ai didi

kubernetes - kubernetes如何请求和限制压力?

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

让我们假设kubernetes集群具有一个工作节点(1core和256MB RAM)。所有Pod都将在工作节点中安排。

最初,我使用config部署了一个pod(请求:cpu 0.4,限制:cpu 0.8),它部署成功。由于该机器有1个内核可用,因此占用了0.8 cpu

我可以部署具有相同配置的另一个Pod吗?如果是,第一个Pod的cpu会降低到0.4吗?

最佳答案

资源请求和限制在两个不同的地方考虑。

仅在安排广告连播时才考虑请求。如果您要调度两个Pod,每个Pod在具有1.0 CPU的节点上都要求0.4 CPU,则它们可以容纳并且都可以在此处进行调度(以及其他Pod总共要多0.2 CPU)。

限制节流CPU利用率,但也受节点实际物理限制的约束。如果一个Pod尝试使用1.0 CPU,但其Pod规格将其限制为0.8 CPU,它将受到限制。如果其中两个Pod在只有1个实际CPU的同一假设节点上运行,则它们将受内核调度策略的约束,实际上,每个Pod可能会获得约0.5 CPU。

(内存遵循相同的基本模型,不同之处在于,如果一个Pod超出了其限制,或者如果节点上使用的总组合内存超过了可用内存,该Pod将被OOM杀死。如果您的节点具有256 MB RAM,并且每个Pod具有内存请求为96 MB,限制为192 MB,它们都可以调度[192 MB请求的内存容量],但是如果一个人单独分配了超过192 MB的RAM [其自身限制],或者如果该节点上的所有Kubernetes和非Kubernetes进程都超过了物理内存限制。)

关于kubernetes - kubernetes如何请求和限制压力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58539545/

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