我有一些无状态应用程序,我希望在每个节点上调度一个结束符(受节点选择器的限制)。如果集群中有3个节点,而其中一个节点下降了,那么我仍然应该有2个节点(每个节点上有一个)。
这正是DaemonSets所做的,但DaemonSets对它们的使用有几个注意事项(例如不支持节点耗尽,以及Telepresence等工具不支持它们)。因此,我想通过部署来模拟DaemonSets的行为。
我的第一个想法是使用带有自定义度量的水平pod自动分配器,这样所需的副本将等于节点的数量。但是即使在实现了这个之后,它仍然不能保证每个节点都会调度一个吊舱(我认为?)。
对于如何实现这一点,有什么想法吗?
发布于 2019-11-07 17:37:50
可用性设计
如果集群中有3个节点,而其中一个节点下降了,那么我仍然应该有2个节点(每个节点上有一个)。
我理解这一点,因为您希望为可用性设计集群。因此,最重要的是你的副本(豆荚)在不同的节点上传播,以减少当一个节点下降时的影响。
不同节点上的调度吊舱
为此使用PodAntiAffinity和topologyKey。
部署redis集群,以便没有两个实例位于同一主机上。
发布于 2019-11-07 12:14:24
您可以考虑以下组合
https://stackoverflow.com/questions/58748447
复制相似问题