我有一个配置有两个相当小的VM工作程序节点的AKS集群,然后是一个使用ACI的虚拟节点。我真正想做的是让Pod在两个VM节点上进行调度,直到它们装满,然后使用虚拟节点,但是我无法使它正常工作。
我曾尝试使用节点亲和力,如建议的here,但这是行不通的,pod首先在虚拟节点上调度。如果我使用必需的节点关联性,那么它们只会在VM节点上进行调度,但这不是我想要的。我猜这里的问题是我的VM节点上的资源可用性大大低于虚拟节点(如您所料),因此虚拟节点的权重大大提高,这抵消了相似性规则,但是我不知道我真的不知道,因为我看不到任何方法可以看到这个重量。
所以,有人能使这种情况起作用吗?
nodeAffinity
是正确的方法,但是必须正确使用requiredDuringSchedulingIgnoredDuringExecution
和preferredDuringSchedulingIgnoredDuringExecution
参数播放。