如何使用prometheus operator部署prometheus?

How to deploy prometheus using prometheus operator?

我正在尝试使用 Prometheus 运算符部署 Prometheus。我使用了 https://github.com/prometheus-operator/prometheus-operator 中的文档和 helm 图表。 由于我需要图表供将来参考,而不是直接从存储库安装图表,我制作了一个 Chart.yaml 文件并将存储库添加为依赖项。

apiVersion: v2
description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png
engine: gotpl
type: application
maintainers:
  - name: 
    email: 
name: kube-prometheus-stack
sources:
  - https://github.com/prometheus-community/helm-charts
  - https://github.com/prometheus-operator/kube-prometheus
version: 32.2.1
appVersion: 0.54.0
kubeVersion: ">=1.16.0-0"
home: https://github.com/prometheus-operator/kube-prometheus
keywords:
- operator
- prometheus
- kube-prometheus
annotations:
  "artifacthub.io/operator": "true"
  "artifacthub.io/links": |
    - name: Chart Source
      url: https://github.com/prometheus-community/helm-charts
    - name: Upstream Project
      url: https://github.com/prometheus-operator/kube-prometheus
dependencies:
- name: kube-state-metrics
  version: "4.4.*"
  repository: https://prometheus-community.github.io/helm-charts
  condition: kubeStateMetrics.enabled
- name: prometheus-node-exporter
  version: "2.5.*"
  repository: https://prometheus-community.github.io/helm-charts
  condition: nodeExporter.enabled
- name: grafana
  version: "6.21.*"
  repository: https://grafana.github.io/helm-charts
  condition: grafana.enabled

Chart.yaml 文件

然后我执行下面的命令

hem dependency update 
helm install <chartname> .

一切正常,但是当我检查 pods 时,只创建了操作员 pod 和 运行 其他服务和 grafana。 这是Prometheus算子的默认行为吗

我认为这可能是 Prometheus 的默认行为,所以我尝试使用 redis-cluster 运算符部署 redis-cluster 以及使用 rabitmq-cluster 运算符部署 rabbitmq-cluster,但每个都只创建运算符 pod 而不是集群 pods.

操作员 pod 充当控制器,侦听有关特定自定义资源的事件。如果你只部署算子,你必须单独部署你希望创建的自定义资源。

与 prometeus-operator,这将是一种“普罗米修斯”的自定义资源。如果您选择的 helm chart 也能够部署这个(或不能)应该被指出 在图表 values.yaml 中并记录在他们的 github 页面上。

您还可以使用 prometheus-operator 存储库中的示例来创建 prometheus 实例。查看这些文件来执行此操作:https://github.com/prometheus-operator/prometheus-operator/tree/main/example/rbac/prometheus