-
Dependency: vmoperator: Updated default versions for VM apps to v1.146.0 version
-
Dependency: vmoperator: Updated default versions for VL apps to v1.51.0.
-
Dependency: vmoperator: Updated default versions for VT apps to v0.9.3 version.
-
FEATURE: vmoperator: add
victoriametrics_app=truelabel to all metrics scraped by the operator. See #2261. -
BUGFIX: config-reloader: fix possible panic on Secret watch events when the informer's local cache fell out of sync and Kubernetes delivered a stale tombstone entry instead of the Secret object. The config-reloader now unwraps tombstones correctly and logs an error for any other unexpected types.
-
BUGFIX: vmoperator: update status currentRevision and currentReplicas for StatefulSet with OnDelete update strategy. See #1242.
-
BUGFIX: vmoperator: retry reconcile errors, that may lead to expanding state, before resource could hang in expanding state.
-
BUGFIX: vmcluster, vlcluster and vtcluster: when storage HPA was enabled, generated
-storageNodeflags could become incorrect after scaling, which could break expected routing to storage nodes; now the operator derives storage node count from the current StatefulSet state so generated flags stay correct during HPA-driven scaling. See #2117. -
BUGFIX: vmoperator: update status currentRevision and currentReplicas for StatefulSet with OnDelete update strategy. See #1242.
-
BUGFIX: config-reloader: fix
configreloader_last_reload_success_timestamp_secondsmetric to report time in seconds instead of milliseconds. -
BUGFIX: vmoperator: ignore
NotFounderrors, that may occur during attempt to update status on a missing resource. -
BUGFIX: vmanomaly: pass the configured TLS CA bundle to the reader, writer and monitoring clients. Previously the CA was mounted as a volume but dropped during config generation, so a
tlsConfigwith only a CA produced noverify_tlsreference to it;insecureSkipVerifyis now also propagated correctly. -
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.