【发布时间】:2020-12-09 19:45:26
【问题描述】:
请求
请说明在部署 prometheus-operator Helm chart 时如何自动创建 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 个 statefulset,但我似乎无法理解它们是如何创建的。
上下文
我手上有一个定制的 prometheus-operator,由于某种原因它不会拉 2 个 statefulsets。到目前为止,我的分析并没有产生任何清晰的理解。我最终得到的只是 grafana、kube-state-metrics、node-exporter 和 operator,并且没有 statefulsets。
参考
【问题讨论】:
-
看起来prometheus-operator代码创建了sts对象。
-
@Shmuel 您能否指出您认为负责创建有状态集的那段代码?非常感谢。
标签: prometheus kubernetes-helm prometheus-alertmanager prometheus-operator