-
Dependency: vmoperator: Updated default versions for VM apps to v1.140.0 version
-
Dependency: vmoperator: Updated default versions for VM apps to v1.139.0 version
Update note 1: deprecated env variables for Prometheus CRs conversionVM_ENABLEDPROMETHEUSCONVERTER_PODMONITOR,VM_ENABLEDPROMETHEUSCONVERTER_SERVICESCRAPE,VM_ENABLEDPROMETHEUSCONVERTER_PROMETHEUSRULE,VM_ENABLEDPROMETHEUSCONVERTER_PROBE,VM_ENABLEDPROMETHEUSCONVERTER_SCRAPECONFIG. Use-controller.disableReconcileForcommand-line flag with comma-separated list of controller names, that should be disabled.
Update note 2: removedoperator_prometheus_converter_watch_events_totalmetric since migration of Prometheus object watchers to controllers made this counter obsolete.
Update note 3: madecontroller.prometheusCRD.resyncPeriodcommand line flag noop, which was relevant to Prometheus object watchers.
Update note 4:-eulaflag is not set by default anymore for VMBackup and VMRestore. To avoid VMCluster/VMSingle rollouts setspec.vmstorage.vmBackup.acceptEula: truefor VMCluster andspec.vmBackup.acceptEula: true"for VMSingle and replace it withspec.licenseduring VMSingle/VMCluster upgrade.
Update note 5: new flag was introduced, so VMAnomaly pods will be recreated. VMAnomaly version should be at least 1.25.
Update note 6: fixed port name collision in VMSingle and VMCluster, when VMBackup is enabled. To avoid VMSingle/VMCluster pods recreation setVM_USE_OLD_BACKUP_RESTORE_PORT_NAMESenvironment variable totrue. -
Dependency: vmoperator: Updated default versions for VM apps to v1.139.0 version
-
Dependency: vmoperator: Updated default versions for VL apps to v1.50.0.
-
FEATURE: helm-converter: new CLI tool that helps with migration from Helm charts to their corresponding Operator Custom Resources (CRs).
-
FEATURE: vmsingle: VMSingle reuses vmagent implementation to allow scraping and relabelling. See #1694
-
FEATURE: vmoperator: perform statefulset pods deletion instead of eviction when maxUnavailable set to 100%, which is important for minimum downtime strategy. See #1706.
-
FEATURE: vmuser: support referencing multiple targets of the same kind at
targetRefs[*].crd.objects. -
FEATURE: vmoperator: prettify reconcile diff in logs, now diff objects show only changed JSON fields.
-
FEATURE: VLCluster, VLSingle, VLAgent, VTCluster, VTSingle, VMCluster, VMAgent, VMAnomaly, VMAlert, VMAlertmanager, VMAuth: add
spec.componentVersionas an alternative tospec.clusterVersion. This field also available in all objects deploying pods. See this #1949 issue for details. -
FEATURE: vmanomaly: add support for
settings.retentionconfiguration (ttlandcheck_interval) inconfigRawYamlandconfigSecret. See these docs for details. -
FEATURE: vmuser: support JWT-based auth.
-
FEATURE: vmagent: support HPA in VMAgent CR and in VMAgent, which is a part of VMDistributed. See #1961.
-
FEATURE: vmagent: VMAgent CRs running in statefulSet mode, including VMAgent components in VMDistributed, now support configuring rolling update strategy behavior. See #1987.
-
FEATURE: vmagent: VMAgent CRs running in DaemonSet mode now support configuring rolling update strategy behavior.
-
FEATURE: vmoperator: Dry-run mode. See #1832.
-
FEATURE: vmanomaly: introduce
VMAnomalyConfigCRD to enable dynamic configuration and hot-reload support starting from VMAnomaly version1.25.0. -
FEATURE: vmalertmanager: introduce arbitrary fs access feature for VMAlertmanager. See #899
-
FEATURE: vmalertmanagerconfig: add
update_messagefield toSlackConfig. This allows alertmanager to edit the original Slack message in-place when alert status changes instead of sending a new one. Requires alertmanager v0.32.0+. See #2064. -
BUGFIX: vmbackupmanager: remove deprecated
-eulaflag from vmbackupmanager and vmrestore container args. See #1319. -
BUGFIX: vmoperator: VMPodScrape for VLAgent and VMAgent now uses the correct port; previously it used the wrong port and could cause scrape failures. See #1887.
-
BUGFIX: vmdistributed: updated VMAuth config consolidating all VMSelects into a single read and all VMClusters into a single write backend
-
BUGFIX: vmdistributed: fix PVC being owned by StatefulSet and top-level object simultaneously. See #1845.
-
BUGFIX: vmoperator: remove unneeded finalizer from core K8s resources. See #835.
-
BUGFIX: vmdistributed: remove finalizers from VMServiceScrape and VMPodScrape objects, and keep finalizers on VMAgent, VMCluster, and VMAuth when DeletionTimestamp is not empty.
-
BUGFIX: vmsingle and vmagent: previously, ingest-only mode could still mount scrape configuration secrets when relabeling or stream aggregation was configured, which caused unexpected secret mounts and RBAC-related failures; now these secrets are not mounted in ingest-only mode, so deployments start with the expected minimal permissions and avoid related runtime errors. See #1828.
-
BUGFIX: vmoperator: recreate STS if immutable fields changed.
-
BUGFIX: vmoperator: wait for STS deletion in case of recreation without throwing an error.
-
BUGFIX: vmdistributed: ignore VMAuth update/delete operations if controller is disabled.
-
BUGFIX: vmalertmanager: fixed ignored tracing config, when no alertmanagerconfig CRs collected. See #1983.
-
BUGFIX: vmagent: apply scrape class relabellings before job ones. See #1997.
-
BUGFIX: vmanomaly and vmagent: render %SHARD_NUM% placeholder when shard count is greater than 0. See #2001.
-
BUGFIX: vlcluster and vtcluster: do not ignore ExtraStorageNodes for select, when default storage is disabled. See #1910.
-
BUGFIX: vmdistributed: use default stub, when no VMAuth backends are available
-
BUGFIX: vmagent: use volume from spec.volumes as persistent queue volume if its name is
persistent-queue-data, previously emptyDir was mounted. See #1677. -
BUGFIX: vmcluster: use volume from spec.vmstorage.volumes and spec.vmselect.volumes as data and cache volumes if its name is
vmstorage-dbandvmselect-cachedirrespectively. See #784. -
BUGFIX: vmcluster and vmsingle: renamed vmbackup and vmrestore port names, before they had identical to storage/single port names, which is not allowed.
-
BUGFIX: vmsingle: updated scraping implementation to match vmagent functionality.