Grafana Mimir Helm chart version 4.5 release notes
Grafana Labs is excited to announce version 4.5 of the Grafana Mimir Helm chart, which is compatible with Grafana Mimir v2.9 or Grafana Enterprise Metrics (GEM) v2.9. The
mimir-distributed Helm chart is the best way to install Mimir on Kubernetes.
The highlights that follow include the top features, enhancements, and bugfixes in this release. For a comprehensive list of changes, see the Helm chart changelog.
Note: If you are upgrading from a previous major version, review the changelog entry for all the major releases since then and perform the necessary migrations.
graphite-webcomponent was removed from the graphite proxy. The
graphite-webcomponent had several configuration issues which meant it was failing to process requests. The
graphite-webcomponent was used to render queries that the native query engine cannot, however the majority of graphite functions and features are supported by the native GEM graphite query engine and there is development ongoing to reach feature parity.
- Cardinality estimation is enabled in the query-frontend via
frontend.query_sharding_target_series_per_shardin the Mimir configuration for query sharding by default if
results-cache.enabledis true. This change improves query performance in case the overhead of query sharding is more than its benefit.
Features and enhancements
Notable enhancements are as follows:
- The Nginx read timeout (
proxy_read_timeout) is increased to 300 seconds (increase from default 60 seconds), so that it doesn’t interfere with the querier’s default 120 seconds timeout (
- Store-gateway: set
GOMEMLIMITto the memory request value. This should reduce the likelihood the store-gateway may go out of memory, at the cost of an higher CPU utilization due to more frequent garbage collections when the memory utilization gets closer or above the configured requested memory.
- Store-gateway: dynamically set
GOMAXPROCSbased on the CPU request. This should reduce the likelihood a high load on the store-gateway will slow down the entire Kubernetes node.
global.podLabelswhich can add POD labels to PODs directly controlled by this chart (mimir services, nginx).
- Enabled the
track_sizesfeature for Memcached pods to help determine cache efficiency.
- PR 5031 Fix Pod Anti-Affinity rule to allow ingesters from the same zone to run on same node, by using
zonelabel since the old
app.kubernetes.io/componentdid not allow for this.