k8s高级调度-节点污点和Pod容忍度
更具指定的topologyKey
可以将节点划分到拓扑结构中去,这种拓扑结构可以实现pod间的亲和和反亲和的关键所在,但是pod的亲和调度仅能将相关的pod分发到相关的单个拓扑中。并且其无法做到均匀的将pod分散到其他拓扑中。
如果我们要将某组pod均匀分布到多个不同的拓扑中去运行,那么我们需要让其去识别多个不同的位置。而拓扑分布式调度不经能实现将pod分散到不同的pod中去还能均匀的让其分布到所有的拓扑中去。
拓扑分布式调度资源定义规范
Pod资源规范中的拓扑分布约束嵌套定义在.spec.topologySpreadConstraints
字`段中,它用来指示调度器如何根据集群中现有的Pod放置待调度的该Pod规范的实例。
1 | topologyKey <string>:拓扑键,用来划分拓扑结构的节点标签,在指定的键上具有相同值的节点归属为同一拓扑;必选字段。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MyLinuxOPS!