如何在 helm prometheus-operator 中启用持久性
How to enable persistence in helm prometheus-operator
我正在使用 prometheus-operator
舵图。我希望普罗米修斯服务器中的数据能够持久保存。但是打开重启prometheus
StatefulSet
,数据就消失了。检查关联的 StatefulSet
和 Pod
对象的 yaml
定义时,没有 PersistVolumeClaim
.
我尝试根据 https://github.com/helm/charts/tree/master/stable/prometheus 中的文档对 values.yaml
进行以下更改:
prometheus:
server:
persistentVolume:
enabled: true
但这对最终结果没有影响(即使重新安装图表并重新安装StatefulSet
)。
我希望 StatefulSet
支持普罗米修斯服务器具有持久卷声明,以便数据在重启时持久化。
通过将 prometheus.prometheusSpec.storageSpec
添加到 values.yaml
,PersistentVolumeClaim 已成功附加到 Prometheus 服务器:
prometheus:
server:
persistentVolume:
enabled: true
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
使用最新的 Helm Chart 这对我有用:
(我正在使用 AWS)
prometheus:
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: gp2
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
我正在使用 prometheus-operator
舵图。我希望普罗米修斯服务器中的数据能够持久保存。但是打开重启prometheus
StatefulSet
,数据就消失了。检查关联的 StatefulSet
和 Pod
对象的 yaml
定义时,没有 PersistVolumeClaim
.
我尝试根据 https://github.com/helm/charts/tree/master/stable/prometheus 中的文档对 values.yaml
进行以下更改:
prometheus:
server:
persistentVolume:
enabled: true
但这对最终结果没有影响(即使重新安装图表并重新安装StatefulSet
)。
我希望 StatefulSet
支持普罗米修斯服务器具有持久卷声明,以便数据在重启时持久化。
通过将 prometheus.prometheusSpec.storageSpec
添加到 values.yaml
,PersistentVolumeClaim 已成功附加到 Prometheus 服务器:
prometheus:
server:
persistentVolume:
enabled: true
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
使用最新的 Helm Chart 这对我有用: (我正在使用 AWS)
prometheus:
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: gp2
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi