我们正在寻求实现一个监控和警报解决方案,我们希望为那里的每个功能单元提供自己的prometheus实例。
目前,我们通过prometheus-operator与单个prometheus实例运行它,但现在我们需要将其扩展到具有单个操作符的多个prometheus实例。
有谁能告诉我正确的方向吗?
发布于 2020-12-06 03:42:08
prometheus-operator将管理任意数量的prometheus实例。
在注释澄清后添加:
prometheus-operator是运行在集群中的一款软件,它使用kind: Prometheus (和其他一些)查找新的/更改的/删除的对象,并根据k8s实体配置创建“常规”Prometheus对象。
您绝对可以安装多个prometheus-operator图表实例(我假设您指的是名为promethues-operator的图表,现在已重命名为https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack)
在任何时候,应该只有一个prometheus-operator实例(软件,而不是图表)在运行,所以只需确保任何其他版本都不会安装prometheus-operator本身(软件,而不是图表)。它可以作为一个values参数传递给helm:
prometheusOperator:
enabled: false发布于 2020-12-18 19:01:16
我们在扩展普罗米修斯基础设施时遇到了类似的问题。然而,prometheus并不是为可伸缩性而设计的。基本上,你只需要创建一个普罗米修斯的实例,然后用它做所有的事情。
你能做的就是把Cortex部署在普罗米修斯之上它的水平可扩展存储。
然后,您可以在cortex中添加配置,以抓取指标。(类似于您现在正在做的任何事情) https://github.com/cortexproject/cortex
https://stackoverflow.com/questions/65145328
复制相似问题