github VictoriaMetrics/operator v0.75.0-rc0

pre-release3 hours ago
  • 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, and settings.native_threads_per_worker introduced in vmanomaly v1.30.2. See #2496.

  • FEATURE: vmanomaly: add typed spec.writer.batchMaxSeries, spec.writer.batchMaxBytes, and spec.writer.metricPrefixCacheMaxEntries fields for the bounded writer controls introduced in vmanomaly v1.30.3. See #2542.

  • FEATURE: vmoperator: Add k8s_version label to vm_app_version metric. 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 VTAgent CRD 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 grpcSpec field (spec.insert.grpcSpec for VTCluster) to accept OTLP trace spans over gRPC in addition to HTTP, with optional TLS via tlsConfig. See #2510.

  • FEATURE: vlagent, vlsingle, vlcluster: add cipherSuites and minVersion fields to syslog listener tlsConfig. See #2510.

  • FEATURE: vlsingle, vtsingle: add removePvcAfterDelete field to support PVC cleanup after deletion. See #2545.

  • BUGFIX: vmagent, vmanomaly: default spec.shardCount to 0 at the CRD schema level, fixing VerticalPodAutoscaler's /scale subresource lookups failing with the spec replicas field ".spec.shardCount" does not exist whenever sharding wasn't configured (the common case). See #2473.

  • BUGFIX: vmoperator: set default values for each possible level label of operator_log_messages_total metric. See #2477.

  • BUGFIX: vmoperator: fix reconciliation error on Kubernetes 1.29 caused by setting an empty preStop lifecycle handler. The native Sleep preStop action now requires Kubernetes >= 1.30, since the PodLifecycleSleepAction feature gate is not enabled by default on 1.29. See #2522.

  • BUGFIX: vmagent: removing spec.hpa no longer leaves the previously created HorizontalPodAutoscaler behind. HorizontalPodAutoscaler and VerticalPodAutoscaler objects created for VMAgent and VMAnomaly now 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 VMUser resources configured with spec.jwt in the same namespace being treated as duplicates and dropped from the vmauth config, 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 -relabelConfig flag reads, fixing the crash-loop of VMSingle with spec.relabelConfig or spec.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 ClusterRole with kubebuilder markers. See #2543.

  • BUGFIX: vmcluster, vmalertmanager: reject spec.serviceSpec.type overrides on vmselect, vmstorage, and vmalertmanager when useAsDefault is set, since their default Service must stay headless for cluster-native communication. vminsert is unaffected, as its default Service isn't headless. See #2487.

Don't miss a new operator release

NewReleases is sending notifications on new releases.