异构kubernetes集群,容器性能差异



假设有一个k8s集群,它由不同硬件规格的节点组成

然后将2个pod分配给2个不同的节点。

假设pod中的容器指定了1000m cpu

在这两个不同节点上运行的两个容器是否显示出不同级别的性能?

更直接地问:在一个异构的k8s集群中,容器的执行是否会因其恰好分配给哪个节点而有所不同(iops、cpu、mem等(?

是。如果两个Pod都指定了1000米的CPU,并且它们在不同的节点上运行,那么它们在各自的节点上都会获得相当于1个CPU核心的CPU。如果一个节点的CPU比另一个节点快,那么该节点上的Pod相应地运行得更快。

这同样适用于节点的其他硬件特性,例如GPU的可用性、存储器和高速缓存的速度等。

如果你想要更具确定性的行为,你可以用标签对节点进行分类或为它们分配污点。然后,在Pod方面,您可以通过容忍度、节点选择器、节点仿射甚至自定义调度器来影响Pod被调度到哪个节点。

最新更新