如何使用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
我正在尝试使用 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