【发布时间】:2021-08-12 15:02:10
【问题描述】:
假设我们有一个包含 10 个节点的集群,我们想在其中 3 个节点上启动应用程序的副本,该怎么做?
我正在考虑并想出了以下解决方案,但每个都有问题:
-
标记这 3 个节点并在应用程序中使用该标签,副本数 = 3,但我们最终可能会在一个节点上使用两个副本(为了高可用性,我想防止这种情况发生)。
-
标记这 3 个节点并使用 daemonset 并在 daemonset 中使用该标签,但我们将有 7 个 Pod 处于待处理模式。
这个问题的解决方法是什么?
【问题讨论】:
-
我会创建一个普通的部署并设置
replicas: 3;它们将被安排在集群中的某个位置,而您无需特别担心哪些节点。您要使用的 3 个节点有什么特别之处吗?
标签: kubernetes high-availability