如何在 helm prometheus-operator 中启用持久性

Jac*_*lly 6 persistent-volumes kubernetes-helm prometheus-operator

我正在使用prometheus-operator掌舵图。我希望普罗米修斯服务器中的数据保持不变。但是打开重启prometheus StatefulSet,数据就消失了。检查yaml关联对象StatefulSetPod对象的定义时,没有PersistVolumeClaim.

values.yaml根据https://github.com/helm/charts/tree/master/stable/prometheus 中的文档,我尝试了以下更改:

prometheus:
  server:
    persistentVolume:
      enabled: true
Run Code Online (Sandbox Code Playgroud)

但这对最终结果没有影响(即使在重新安装图表并重新安装StatefulSet.

我希望StatefulSet支持 prometheus 服务器具有持久的卷声明,以便在重新启动时保留数据。

小智 10

最新的 Helm Chart 这对我有用:(我正在使用 AWS)

prometheus:
  prometheusSpec:
    storageSpec:
      volumeClaimTemplate:
        spec:
          storageClassName: gp2
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 10Gi
Run Code Online (Sandbox Code Playgroud)


Jac*_*lly 8

通过添加prometheus.prometheusSpec.storageSpecvalues.yaml,PersistentVolumeClaim 成功附加到 Prometheus 服务器:

prometheus:
  server:
    persistentVolume:
      enabled: true
  prometheusSpec:
    storageSpec:
      volumeClaimTemplate:
        spec:
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 10Gi
Run Code Online (Sandbox Code Playgroud)