如何在Prometheus-operator掌舵图中创建AlertManager和Prometheus有状态集?

问题描述

请求

请说明在部署prometheus-operator Helm图表时如何自动创建2个StatefulSet。如果您能指出图表中那两个有状态集的部分,那就太好了。

复制

$ helm repo add stable https://kubernetes-charts.storage.googleapis.com

$ helm install prom-op stable/prometheus-operator

$ kubectl get pods
NAME                                                   READY   STATUS    RESTARTS   AGE
alertmanager-prom-op-prometheus-operator-alertmanager-0   2/2     Running   0          49m
prom-op-grafana-78c44f8bc8-nvf45                          2/2     Running   0          49m
prom-op-kube-state-metrics-db84fc9d-smsk6                 1/1     Running   0          49m
prom-op-prometheus-node-exporter-87t5g                    1/1     Running   0          49m
prom-op-prometheus-operator-operator-8554b8f87-6hv9d      2/2     Running   0          49m
prometheus-prom-op-prometheus-operator-prometheus-0       3/3     Running   1          49m

$ kubectl get sts
NAME                                                 READY   AGE
alertmanager-prom-op-prometheus-operator-alertmanager   1/1     51m
prometheus-prom-op-prometheus-operator-prometheus       1/1     51m

您可以看到创建了2个有状态集,但我似乎不明白它们是如何创建的。

上下文

我手上有一个量身定制的prometheus-operator,由于某种原因,它不会提取2个有状态集合。到目前为止,我的分析尚未产生任何清晰的认识。我最后只剩下grafana,kube-state-metrics,node-exporter和operator,而没有statefulsets。

参考

prometheus-operator Helm chart source

解决方法

弄清楚CRD负责创建这两​​个状态集;事实证明,量身定制的Prometheus-operator缺乏警报管理员,Prometheus和Prometheus-operator以及RBAC正常运行的服务帐户。 我只是从稳定图表中复制了那些。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...