Kubernetes资源请求

Kubernetes资源请求,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,在容器中设置资源请求是否会分配资源?假设我设置了一个1CPU的请求,这会给那个pod分配一个1CPU吗 或者,如果可以根据可用资源将具有资源请求的pod部署到此实例,那么资源请求就像阈值或标识符一样吗?有单独的资源请求和资源限制 资源请求是。如果您有一个具有8个CPU内核和32 GB内存的节点,Kubernetes将不会安排POD在该节点上运行,因为该节点总共需要8.0个CPU内核和32 GB内存。(这包括任何数量的完全没有资源请求的POD。)一个例外是,如果您请求一定数量的CPU,则会得到,如

在容器中设置资源请求是否会分配资源?假设我设置了一个1CPU的请求,这会给那个pod分配一个1CPU吗


或者,如果可以根据可用资源将具有资源请求的pod部署到此实例,那么资源请求就像阈值或标识符一样吗?

有单独的资源请求和资源限制

资源请求是。如果您有一个具有8个CPU内核和32 GB内存的节点,Kubernetes将不会安排POD在该节点上运行,因为该节点总共需要8.0个CPU内核和32 GB内存。(这包括任何数量的完全没有资源请求的POD。)一个例外是,如果您请求一定数量的CPU,则会得到,如果系统过载,则处理时间的分配与请求的CPU计数成比例。内核和内存都不是以任何有意义的方式“保留”的(如果请求1个CPU单元,则不能保证在单个特定的内核上运行)


资源限制。Kubernetes将根据请求的CPU限制限制pod的CPU消耗,如果超过内存限制,Linux内核将杀死它(如中所述)。请记住,POD的调度仅基于其资源请求,因此可能会有一组POD,它们一起请求的内存不会超过可用内存,但最终会使用太多内存,在这种情况下,内核OOM杀手也会杀掉一些东西。

很抱歉,您没有真正直接回答重要部分。资源请求是否分配资源?假设我设置了100M内存资源请求,那会分配100M内存资源请求吗?@DeanChristianArmada是的,它会立即分配(意味着从可用计数中提取)请求的资源(如果可用)。好的,谢谢你给出我想要的具体答案