kube-prometheus-stack tsdb数据保存时间

虽然非常简单, prometheus 运行参数 --storage.tsdb.retention.time=180d 可以配置存储保存 180 天,但是如何在 在Kubernetes集群(z-k8s)部署集成GPU监控的Prometheus和Grafana 配置 kube-prometheus-stack.values 实现呢?

vaules.yaml ( kube-prometheus-stack.values )中搜索 retention 关键字就可以看到 prometheus.prometheusSpec.retention 设置了这个参数:

配置 kube-prometheus-stack 的 tsdb 数据保留时间
## Deploy a Prometheus instance
##
prometheus:
  enabled: true
  ...
  ## Settings affecting prometheusSpec
  ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#prometheusspec
  ##
  prometheusSpec:
    ...
    ## External URL at which Prometheus will be reachable.
    ##
    externalUrl: "http://prometheus.cloud-atlas.io:9090"
    ...
    ## How long to retain metrics
    ##
    retention: 180d

这个运行参数传递也启发了我配置 Prometheus的 web.external-url