我想在 kubernetes 中运行一组“容器”,每个容器仅在 docker 环境变量中有所不同(每个都搜索它自己的数据集,该数据集位于网络存储中,然后缓存到容器的 ram 中)。例如:
- 容器 1 -> 数据集 1
- 容器 2 -> 数据集 2
随着时间的推移,我想从这个“集合”中添加(有时删除)容器,但不想在这样做时重新启动所有容器。
根据我对 Kubernetes 的(幼稚)知识,我能看到的唯一方法是:
- 每个容器都可以是它自己的部署——但是有成千上万个容器,所以修改和管理会很痛苦。
所以我的问题是:
我可以使用 StatefulSet 来管理它吗?
1.1。当 StatefulSet 被“更新”时,它是否必须重新启动所有 pod,即使它们的“规范”没有改变?1.2 StatefulSets 是否允许每个独特的容器/pod 拥有自己的环境变量?
- 是否有任何 kubernetes 概念将部署“分组”到某个逻辑单元中?
- 关于如何在 Kubernetes 中实现这一点还有其他想法吗?
- docker swarm(或其他容器管理平台)会更适合我的用例吗?