Kubernetes StatefulSets-在每个工作节点上运行pod

时间:2020-08-07 11:32:30

标签: kubernetes scheduling statefulset

作为StatefulSet的一部分,在每个可用工作节点上运行单个Pod的最简单方法是什么。因此,一对一映射。

我是说每个Pod默认情况下都将通过StatefulSet运行在不同的Node上吗?在哪种情况下,将x个pod添加到群集中存在x个Worker节点的SS上足够了?

谢谢。

1 个答案:

答案 0 :(得分:2)

改为使用DaemonSet

DaemonSet确保所有(或某些)节点都运行Pod的副本。将节点添加到群集时,会将Pods添加到它们。当节点从群集中删除时,这些Pod会被垃圾收集。删除DaemonSet将清除其创建的Pod。

如果您真的想使用statefulSet,可以看看nodeSelectorAffinity and Anti-affinity之类的功能。