首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用类部署模拟DaemonSet行为

用类部署模拟DaemonSet行为
EN

Stack Overflow用户
提问于 2019-11-07 12:06:51
回答 2查看 282关注 0票数 0

我有一些无状态应用程序,我希望在每个节点上调度一个结束符(受节点选择器的限制)。如果集群中有3个节点,而其中一个节点下降了,那么我仍然应该有2个节点(每个节点上有一个)。

这正是DaemonSets所做的,但DaemonSets对它们的使用有几个注意事项(例如不支持节点耗尽,以及Telepresence等工具不支持它们)。因此,我想通过部署来模拟DaemonSets的行为。

我的第一个想法是使用带有自定义度量的水平pod自动分配器,这样所需的副本将等于节点的数量。但是即使在实现了这个之后,它仍然不能保证每个节点都会调度一个吊舱(我认为?)。

对于如何实现这一点,有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-07 17:37:50

可用性设计

如果集群中有3个节点,而其中一个节点下降了,那么我仍然应该有2个节点(每个节点上有一个)。

我理解这一点,因为您希望为可用性设计集群。因此,最重要的是你的副本(豆荚)在不同的节点上传播,以减少当一个节点下降时的影响。

不同节点上的调度吊舱

为此使用PodAntiAffinitytopologyKey

部署redis集群,以便没有两个实例位于同一主机上。

Kubernetes文档:从不在同一个节点中共存。ZooKeeper高可用性示例

票数 1
EN

Stack Overflow用户

发布于 2019-11-07 12:14:24

您可以考虑以下组合

  1. HPA将副本更新为基于自定义度量的节点数。我想你已经做过了
  2. 使用节点亲和力和AntiAffinity在每个节点上只运行一个荚
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58748447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档