我有一些无状态应用程序,我希望在每个节点上调度一个pod(受节点选择器限制)。如果我在群集中有3个节点,但其中一个发生故障,则我仍然应该有2个pod(每个节点一个)。
这正是daemonset所做的,但是daemonset对其用法有一些警告(例如,不支持节点排空,而Telepresence之类的工具则不支持它们)。因此,我想使用“部署”模拟daemonset的行为。
我的第一个想法是将水平pod自动缩放器与自定义指标一起使用,因此所需的副本将等于节点数。但是即使实现了这一点,它仍然不能保证每个节点都安排一个pod(我想呢?)。
关于如何实现这一点的任何想法?