我一直在探索许多选择,以使我们的Prometheus设置高可用性。 到目前为止,我将其简化为两个: 1. promxy-https://github.com/jacksontj/promxy(为简便起见) 2. Thanos-https://thanos.io/getting-started.md/(对于其超级查询者)
但是,在裸机上,我仍然可以拥有2个Prometheus实例,并设置上述两个实例之一以具有HA和可扩展的Prometheus。
但是在Kubernetes上,我有2个Prometheus副本,它们以持久卷运行并通过NodePort公开,这不是HA解决方案吗?
PS:我正在使用coreos Prometheus运算符设置Prometheus
答案 0 :(得分:0)
是的,具有Prometheus和Alertmanager的多个实例,如果配置正确(例如,为Alertmanager实例设置网格,以避免重复的警报)是HA设置。不管它是裸机还是在k8s中的副本集内。
我自己没有使用过CoreOS的prometheus-operator,但据我所知,它为多个Alertmanager实例设置了网格。
注意:这与缩放无关。不同的Prom / AM实例用于冗余,它可以实现HA,但不能使整个设置能够处理比单个Prometheus实例更多的指标。