假设有一个k8s集群,它由不同硬件规格的的节点组成。
然后将2个豆荚分配给2个不同的节点。
假设吊舱中的容器指定了1000 1000m。
在这两个不同的节点上运行的两个容器是否表现出不同的性能水平?
更直接地问:在异构k8s集群中,容器的执行方式是否会不同(iops、cpu、mem等),因为它恰好被分配给哪个节点?
发布于 2020-11-24 10:32:10
是。如果两个Pods都指定了例如1000 core,并且它们运行在不同的节点上,那么它们都可以在节点上获得相当于一个CPU核心的值。如果一个节点拥有比另一个节点更快的CPU,那么该节点上的Pod相应地运行得更快。
这同样适用于节点的其他硬件特性,例如GPU的可用性、内存和缓存的速度等。
如果您想要一种更确定的行为,您可以用标签对节点进行分类,或者将污点分配给它们。然后,在Pod方面,您可以使用公差、节点选择器、节点亲合性甚至自定义调度程序来影响Pod被调度到哪个节点。
https://stackoverflow.com/questions/64984428
相似问题