美好的一天,KubernetesStatefulSet
是否有将具体 Pod 设置为具体节点的选项。
例如:我们有StatefulSet
包含 3 个带有唯一标签(app-0
、app-1
、app-2
(的Pod
副本和 3 个带有标签的Node
副本(node-0
、node-1
、node-2
(。如何在 Pod 上从带有标签app-0
的StatefulSet
指向带有标签node-0
的节点?在StatefulSet,PodAffinity和NodeAffifnity的官方文档中,我没有找到任何如何做到这一点的信息。
任何建议
不幸的是,现在在 Kubernetes v1.10 中没有工具可以做到这一点,但无论如何,使用 pod 亲和力,你可以在每个节点上分发你的 pod,如果没记错的话,在 StatefulSets 中你拥有完全相同的 pod。如果 pod app-1 存储在节点 2 上,pod app-2 存储在节点 1 上并不重要,因为您在 2 个不同的节点上仍然有相同的两个 pod,不是吗?