具有单核进程的异构 Kubernetes 集群上的最大 CPU 利用率

Max CPU utilization on heterogeneous Kubernetes cluster with single-core process

根据 Kubernetes 文档,一个集群最多可以有 5000 个节点。假设我有 node0 和 1CPU,node1 和 2CPU,等等

假设我有一个单核同步进程,我想要 运行 个实例。那么我会受到异构节点集群中最小节点的限制吗?如果不是,我是否可以强制选择最大的节点 CPU(这将限制我使用单个节点)或最小的 CPU(这将允许无缝且一致的并行执行)或者 Kubernetes 会在背景?

Am I then limited by the smallest node in a heterogeneous cluster of nodes? If not, can I enforce choosing the node largest CPU (which would then limit me to the single node) or smallest CPU (which would then allow seamless and consistent parallel execution) or will Kubernetes do it in the background?

调度程序无法了解您使用的实例。所以它将应用程序调度到任何节点。

您可以在节点上使用 Taints and Tolerations to classify the nodes and then you can declare to what kind of nodes you want your app to run on by setting tolerations. Or alternatively use nodeSelector 和标签。