P E*_*ram 5 kubernetes kube-scheduler
我们可以使用 DaemonSet 对象在每个节点上部署一个副本。我们如何部署每个节点 2 个副本或 3 个副本?我们怎样才能做到这一点。请告诉我们
Pat*_*k W 10
没有办法像 Daemonset 那样强制每个节点有 x 个 pod。但是,通过一些计划,您可以使用pod antiaffinity强制在您的节点之间进行相当均匀的 pod 分布。
假设我们有 10 个节点。第一件事是我们需要有一个包含 30 个 pod(每个节点 3 个)的 ReplicaSet(部署)。接下来,我们希望将 pod 反亲和性设置为preferredDuringSchedulingIgnoredDuringExecution以相对较高的权重使用并匹配部署的标签。这将导致调度程序倾向于不调度已经存在相同 pod 的 pod。一旦每个节点有 1 个 pod,循环就会重新开始。具有 2 个 Pod 的节点的权重将低于具有 1 个 Pod 的节点,因此下一个 Pod 应该尝试去那里。
请注意,这不像 DaemonSet 那样精确,并且在扩展或缩小集群时可能会遇到一些限制。
如果扩展集群,一种更可靠的方法是简单地创建多个名称不同但其他方式相同的 DaemonSet。由于 DaemonSet 将具有相同的标签,因此它们都可以通过相同的服务公开。
| 归档时间: |
|
| 查看次数: |
2008 次 |
| 最近记录: |