gpt4 book ai didi

kubernetes - 核心操作系统项目kube-prometheus和prometheus运算符有什么区别?

转载 作者:行者123 更新时间:2023-12-03 23:56:52 24 4
gpt4 key购买 nike

Prometheus Operator https://github.com/coreos/prometheus-operator/项目的github repo 说

The Prometheus Operator makes the Prometheus configuration Kubernetes native and manages and operates Prometheus and Alertmanager clusters. It is a piece of the puzzle regarding full end-to-end monitoring.

kube-prometheus combines the Prometheus Operator with a collection of manifests to help getting started with monitoring Kubernetes itself and applications running on top of it.


有人可以详细说明吗?

最佳答案

我一直都有这个完全相同的问题/反复碰到这两个问题,但是阅读上面的答案并没有为我澄清这个问题,我需要简短的解释。我发现这个github问题使我很清楚。
https://github.com/coreos/prometheus-operator/issues/2619
引用GitHub的nicgirault:

At last I realized that prometheus-operator chart was packagingkube-prometheus stack but it took me around 10 hours playing around torealize this.


**这是我的简要说明:
“kube-prometheus”和“Prometheus Operator Helm Chart”都做同样的事情:
  • 基本上是Ingress/Ingress Controller 概念,适用于Metrics/Prometheus运算符。
  • 两者都是在Kubernetes上轻松配置,安装和管理大型分布式应用程序(Kubernetes Prometheus Stack)的一种方式:**
    您要求的整个Kube Prometheus Stack是什么? Prometheus,Grafana,AlertManager,CRD(自定义资源定义),Prometheus Operator(软件bot应用程序),IaC警报规则,IaC Grafana仪表板,IaC ServiceMonitor CRD(可自动生成Prometheus Metric集合配置并将其自动热导入Prometheus Server中)
    (另外,当我说轻松配置时,我的意思是人类易于理解的1,000-10,000++行配置可以生成并自动管理10,000-100,000行的机器配置+具有合理默认值的内容+监视配置自助服务,使用分布式配置分片一个运算符(operator)/ Controller 来组合配置,并从易于理解的配置中生成冗长的样板机器可读配置。

    如果他们达到相同的最终目标,您可能会问他们之间有什么区别?
    https://github.com/coreos/kube-prometheus
    https://github.com/helm/charts/tree/master/stable/prometheus-operator
    基本上,CoreOS的kube-prometheus使用Ksonnet部署Prometheus Stack。
    Prometheus运算符Helm Chart封装了kube-prometheus/使用Helm可以达到相同的最终结果。
    那么该使用哪一个呢?
    没关系+他们获得相同的最终结果+从1开始并切换到另一个不应该太疯狂了。
    掌 Helm 人倾向于更快地学习/发展其基本知识。
    Ksonnet很难学习/掌握其基本知识,但是:
  • 它是幂等的(对于CICD自动化来说更好)(但是,它仅是99%幂和99.99%幂之间的差。)
  • 具有内置的模板,这意味着,如果您有多个集群,则需要管理/始终保持一致。然后,您可以利用ksonnet的模板,使用具有大量代码重用的DRY代码库来管理Kube Prometheus Stack的多个实例(针对多个环境)。 (如果您只有几个环境并且Prometheus不需要经常更改,则手动保持4个helm值文件同步并不是完全不合理的。我还看到Jinja2模板用于模板化helm值文件,但是如果您您可能会考虑只使用kso​​nnet。”
  • 关于kubernetes - 核心操作系统项目kube-prometheus和prometheus运算符有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54422566/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com