v0.75.0-rc0
Pre-release-
Dependency: vmoperator: Updated default versions for VM apps to v1.151.0 version
-
Dependency: vmoperator: Updated default versions for VMAnomaly to v1.30.4 version
-
Dependency: vmoperator: Updated default versions for VT apps to v0.11.0 version
-
FEATURE: vmanomaly: support bounded
spec.reader.workers, query-level business policies, andsettings.native_threads_per_workerintroduced in vmanomaly v1.30.2. See #2496. -
FEATURE: vmanomaly: add typed
spec.writer.batchMaxSeries,spec.writer.batchMaxBytes, andspec.writer.metricPrefixCacheMaxEntriesfields for the bounded writer controls introduced in vmanomaly v1.30.3. See #2542. -
FEATURE: vmoperator: Add
k8s_versionlabel tovm_app_versionmetric. See #2530. -
FEATURE: vmoperator: add a unified
operator_controller_errors_total{controller, namespaced_name, reason}metric covering all reconcile failure categories (get_object,parse_object,cancel_context,conflict,other) across every controller, replacing several single-purpose counters that will be removed in a future release. See #2536. -
FEATURE: vtagent: add
VTAgentCRD for vtagent, which replicates ingested OTLP trace spans across one or more VictoriaTraces instances using a persistent queue on disk. See #2510. -
FEATURE: vtagent, vtsingle, vtcluster: add
grpcSpecfield (spec.insert.grpcSpecforVTCluster) to accept OTLP trace spans over gRPC in addition to HTTP, with optional TLS viatlsConfig. See #2510. -
FEATURE: vlagent, vlsingle, vlcluster: add
cipherSuitesandminVersionfields to syslog listenertlsConfig. See #2510. -
FEATURE: vlsingle, vtsingle: add
removePvcAfterDeletefield to support PVC cleanup after deletion. See #2545. -
BUGFIX: vmagent, vmanomaly: default
spec.shardCountto0at the CRD schema level, fixingVerticalPodAutoscaler's/scalesubresource lookups failing withthe spec replicas field ".spec.shardCount" does not existwhenever sharding wasn't configured (the common case). See #2473. -
BUGFIX: vmoperator: set default values for each possible
levellabel ofoperator_log_messages_totalmetric. See #2477. -
BUGFIX: vmoperator: fix reconciliation error on Kubernetes 1.29 caused by setting an empty
preStoplifecycle handler. The nativeSleeppreStop action now requires Kubernetes >= 1.30, since thePodLifecycleSleepActionfeature gate is not enabled by default on 1.29. See #2522. -
BUGFIX: vmagent: removing
spec.hpano longer leaves the previously createdHorizontalPodAutoscalerbehind.HorizontalPodAutoscalerandVerticalPodAutoscalerobjects created forVMAgentandVMAnomalynow use the operator's consistent naming convention for child objects (e.g.vmagent-<name>) instead of the bare CR name; a leftover object under the old name is cleaned up automatically on the next reconcile. See #2518. -
BUGFIX: vmuser: fix multiple
VMUserresources configured withspec.jwtin the same namespace being treated as duplicates and dropped from thevmauthconfig, since they weren't keyed by their own name. See #2532. -
BUGFIX: vmagent, vmsingle: create and remove RBAC resources in namespaces configured for each reconciler. See #2540.
-
BUGFIX: vmsingle: write the relabeling asset under the key that the
-relabelConfigflag reads, fixing the crash-loop ofVMSinglewithspec.relabelConfigorspec.inlineRelabelConfig. See #2552. -
BUGFIX: vmoperator: config-reloader: trigger an application reload after the initial directory sync and retry failed reload requests with backoff. Previously, a config change landing between the init container's copy and the sidecar's start could leave the application serving stale content until the next change. See #2527.
-
BUGFIX: vmoperator: synchronize the operator's
ClusterRolewith kubebuilder markers. See #2543. -
BUGFIX: vmcluster, vmalertmanager: reject
spec.serviceSpec.typeoverrides onvmselect,vmstorage, andvmalertmanagerwhenuseAsDefaultis set, since their defaultServicemust stay headless for cluster-native communication.vminsertis unaffected, as its defaultServiceisn't headless. See #2487.