Update note 1: vmalert: rule ConfigMaps now store gzip-compressed content in binaryData and an init container decompresses them before VMAlert starts. Existing VMAlert pods will be rolled out once during this upgrade.
-
FEATURE: vmoperator: add validating webhooks for Prometheus Operator CRDs (
ServiceMonitor,PodMonitor,PrometheusRule,Probe,ScrapeConfig,AlertmanagerConfig). Each object is converted to its VM equivalent and validated when webhooks are enabled. See #2270. -
FEATURE: vmscrapeconfig: add support for
consulAgentSDConfigs,dockerSDConfigs,dockerSwarmSDConfigs,marathonSDConfigs, andyandexCloudSDConfigsservice discovery types, bringingVMScrapeConfigto full parity with VictoriaMetrics sd_configs. See #2265. -
FEATURE: vmalert: rule ConfigMaps now store gzip-compressed rule files in
binaryData, allowing larger rule sets within Kubernetes object size limits. An init container decompresses the rules before VMAlert starts. -
FEATURE: vmscrapeconfig: add support for
consulAgentSDConfigs,dockerSDConfigs,dockerSwarmSDConfigs,marathonSDConfigs, andyandexCloudSDConfigsservice discovery types, bringingVMScrapeConfigto full parity with VictoriaMetrics sd_configs. See #2265. -
FEATURE: vmoperator: add
victoriametrics_app=truelabel to all metrics scraped by the operator. See #2261. -
BUGFIX: vmoperator: skip reconciliation only for CRs with genuine spec parse errors; CRs whose
ParsingSpecErroris caused solely by unknown fields (e.g. after an operator downgrade) are now reconciled normally instead of being silently skipped. -
BUGFIX: vmoperator: fix potential deadlock in
operator_object_statusmetrics collector when the number of tracked objects exceeds 250. TheCollectmethod previously held a mutex while sending to the prometheus channel, which could deadlock if the channel was full and another goroutine was waiting on the same mutex. See #2239. -
BUGFIX: config-reloader: fix missed reload for watched files whose names contain
..(e.g.rules..yaml). Previously any path containing..was silently skipped; now only Kubernetes synthetic entries whose basename starts with..(e.g...data) are ignored. See #2253. -
BUGFIX: vmoperator: fix potential deadlock in
operator_object_statusmetrics collector when the number of tracked objects exceeds 250. TheCollectmethod previously held a mutex while sending to the prometheus channel, which could deadlock if the channel was full and another goroutine was waiting on the same mutex. See #2239.