简体   繁体   English

Kubernetes中的哪个组件负责资源分配?

[英]Which component in Kubernetes is responsible for resource allocation?

在Kubernetes中的一个节点中调度了pod之后,哪个组件负责在该节点中的pod之间共享资源?

From https://kubernetes.io/docs/concepts/overview/components : https://kubernetes.io/docs/concepts/overview/components

kube-scheduler - Component on the master that watches newly created pods that have no node assigned, and selects a node for them to run on. kube-scheduler-主节点上的组件,用于监视未分配节点的新创建的Pod,并选择要在其上运行的节点。

Factors taken into account for scheduling decisions include individual and collective resource requirements, hardware/software/policy constraints, affinity and anti-affinity specifications, data locality, inter-workload interference and deadlines. 计划决策要考虑的因素包括个人和集体资源需求,硬件/软件/策略约束,亲和力和反亲和力规范,数据局部性,工作负载之间的干扰和期限。

After pod is scheduled node's kubelet is responsible for dealing with pod's requests and limits. 安排好pod后,节点的kubelet负责处理pod的请求和限制。 Depending on pod's quality of service and node resource pressure pod can be evicted or restarted by kubelet. 根据Pod的服务质量和节点资源压力,可以通过kubelet驱逐或重新启动pod。

After scheduling 排程后

That will be the OS kernel. 那将是OS内核。

You can reserve/limit pod resources: https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-resource-requests-and-limits . 您可以保留/限制pod资源: https : //cloud.google.com/blog/products/gcp/kubernetes-best-practices-resource-requests-and-limits Than it is passed from kubelet down to docker, then to cgroups, and finally to a kernel. 然后从kubelet传递到docker,再传递到cgroups,最后传递到内核。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM