首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kubernetes中维护一组独特的数字处理容器?

如何在kubernetes中维护一组独特的数字处理容器?
EN

Stack Overflow用户
提问于 2019-06-20 23:27:46
回答 2查看 189关注 0票数 0

我想在kubernetes中运行“一组”容器,每个容器只在docker环境变量中不同(每个容器都搜索位于网络存储中的自己的数据集,然后缓存到容器的ram中)。例如:

  • 容器1 ->数据集1
  • 容器2 ->数据集2

随着时间的推移,我想从这个"set“中添加(有时是移除)容器,但是在这样做的时候不想重新启动所有的容器。

从我对kubernetes的(天真的)了解来看,我看到这样做的唯一方法是:

  • 每个容器可以是它自己的部署--但是有数千个容器,所以修改和管理会很痛苦。

所以我的问题是:

  1. 我可以使用StatefulSet来管理这个问题吗? 1.1。当一个StatefulSet被“更新”时,它必须重新启动所有的豆荚,即使它们的“规范”不变吗? 1.2 StatefulSets允许每个唯一的容器/荚都有它自己的环境变量吗?
  2. 是否有将部署“分组”到某个逻辑单元的kubernetes概念?
  3. 关于如何在kubernetes中实现这一点,还有其他的想法吗?
  4. 码头群(或另一个容器管理平台)是否更适合我的用例?
EN

回答 2

Stack Overflow用户

发布于 2019-07-03 10:11:22

根据你的描述,StatefulSet是你所需要的。

1.1。当一个StatefulSet被“更新”时,它必须重新启动所有的豆荚,即使它们的“规范”没有改变?

您可以选择合适的更新策略。我建议RollingUpdate,但你可以尝试任何适合你的。

还可以查看这个教程

1.2 StatefulSets是否允许每个唯一的容器/吊舱都有自己的环境变量?

是的,因为它们的命名是一致的(name-0name-1name-2等)。您可以使用主机名(荚名称)索引。

如果有帮助的话请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2019-07-09 13:57:40

如果您期望容器最终完成其工作负载并终止(而不是永远处理加载在RAM中的单个项目),则应该使用一个作业队列,例如Kubernetes之上的芹菜来管理执行。在这种情况下,芹菜将做所有的编曲,包括重新开始工作,如果他们失败了。这比直接使用Kubernetes更易于管理。

Kubernetes甚至提供了这样一个设置的官方的例子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56695045

复制
相关文章

相似问题

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