我们正在使用 Prometheus 进行指标收集。 Prometheus 将被部署为一个容器,它将从各种来源收集指标并将数据存储在本地机器(容器运行的地方)中。如果保存容器的节点发生故障,我们将与该节点一起丢失指标,因为 Prometheus 将所有指标存储在该本地机器中。 Kubernetes 将检测容器故障并在健康节点中跨越该容器,但我们在旧节点中丢失了数据。
为了解决这个问题,我们提出了两个想法
我们应该使用哪一个?
如果存在任何其他行业解决方案,也可以分享。如果上述任何一种有未提及的副作用,请告诉我。
最佳答案
短期答案使用 PV,但可能不是 NFS,您不需要多个编写器。一个简单的网络 block 设备(EBS、GCPDisk 等)就可以了。从长远来看,HA Prometheus 是一个复杂的话题,请查看 Thanos 项目以获得一些想法和技术。此外,Grafana Labs 的人们一直在尝试一些新的 HA 布局。预计完整的 HA Prometheus 将是一个非常重要的项目,需要您深入了解内部结构。
关于docker - 如何保护普罗米修斯数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58892596/