比如指定的 pod 只部署在8核64G的节点(node)服务器上(Memory/CPU=8),不部署在32和64G的节点服务器(Memory/CPU=2),请问如何实现这样的调度策略?
常规做法是为8核64G的节点打标签,比如8c64g这种,然后在pod的yaml文件里指定nodeSelector,这样就可以精准调度到指定节点上。当然更好的做法是指定一个规范,自己写一个crd在节点添加时自动打上一些标签
如果找不到更好的方法,就采用常规方法
32,64的节点打上污点,默认不会调度在上面,除非pod设置tolerations
查找资料时发现一篇好文:Kubernetes Resource Use and Management in Production
– dudu 2年前又发现一篇好文:Working With Node Affinity In Kubernetes
– dudu 2年前