1

我所拥有的:Prometheus Operator Helm 图表部署在一个相同的 Kubernetes 集群上,它也是应用程序集群。因此,所有与应用程序相关的 pod、prometheus 导出器 pod、Grafana pod 和 Prometheus 本身都位于同一个集群中。

我想要什么: 我想拆分上述配置是这样一种方式,即我在应用程序集群中存在所有与应用程序相关的以及导出器 pod,同时将 Prometheus 和 Grafana pod 部署到单独的一个(为了没有单点故障)

有没有办法使用 Prometheus Operator 来实现这一点?

4

2 回答 2

3

这不是您要问的,但您可以在同一个集群中运行这些工作负载,只需使用节点选择器或污点在不同的节点上运行。

它将监控/可观察性工作负载与应用程序工作负载分开,而无需重新构建集群的网络或处理联合。

于 2019-06-25T13:59:38.940 回答
0

从技术上讲,也许,有点。使用 kubefed,您可以在集群之间同步对象状态。您需要有一个相互平坦的网络,以便一个集群中的 Prom pod 可以直接与另一个集群中的目标 pod 对话。

总的来说,这可能不是一个好主意。在每个应用程序集群中设置 prom,然后使用 prom-to-prom 联合进行一次整体安装。

于 2019-06-25T10:41:05.093 回答