Мы используем prometheus-operator в течение нескольких месяцев, и он отлично работает. Теперь нам нужно добавить постоянный том для сохранения данных в течение 3 месяцев, и мы используем следующее.
https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
Я добавил следующее: (у нас есть класс хранения gp2)
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: gp2
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 50Gi
И я получил ошибку:
persistentvolumeclaim "prometheus-po-kube-prometheus-stack-prometheus-db-prometheus-po-kube-prometheus-stack-prometheus-0" not found,
я должен добавить что-то в дополнение к values.yaml?
У вас отсутствует ссылка на компоненты, вы должны указать, для какого компонента вы определяете хранилище - prometheus.prometheusSpec
Попробуй это:
prometheus:
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 50Gi
storageClassName: gp2
Вы можете найти больше в values.yaml
разве это не то, что я делаю уже, я разместил это здесь 🔁 github.com/helm/charts/blob/master/stable/prometheus-operator/… , в чем разница?
Если это так, вам следует перейти на новую диаграмму, поскольку старая больше не поддерживается, а репозиторий устарел.
Я также пробовал это с новой диаграммой (она на самом деле такая же для этой конфигурации ...), вы пробовали? Работает ли это для вас ? github.com/prometheus-community/helm-charts/blob/main/charts/…
я должен сделать что-то в дополнение к этой конфигурации?
Что ты имеешь в виду? Просто возьмите значения по умолчанию из новой диаграммы и настройте их в соответствии со своими потребностями.
Хорошо, спасибо, как я могу убедиться, что данные сохранены в томе, как я могу это проверить?
Вы можете найти свой пвх с помощью kubectl get pvc
, а затем kubectl describe pvc
, если promtheus pod установил пвх, все должно быть в порядке. Вы также можете просто exec
войти в модуль и touch
файл, а затем перезапустить модуль, если после перезапуска файла все в порядке.
Нет, с диаграммой все в порядке, вам просто нужно настроить storageSpec для соответствующего компонента стека Prometheus, проверьте ссылку в ответе.