tip #
Dependency: vmoperator : Updated default versions for VM apps to v1.129.0 version
FEATURE: vmoperator : add
VM_ENABLETCP6variable that runs all operator CRs in IPv6 mode. See #1581 .
v0.65.0 #
Release date: 31 October 2025
FEATURE: vmauth : added HPA support with
spec.hpafield for the VMAuth. See this issue #1573 for details. Thanks to the @endesaptFEATURE: converter : support
ServiceMonitor'sServiceDiscoveryRole .FEATURE: vmagent : do not set
promscrape.cluster.membersCountandpromscrape.cluster.memberNumflags in ingestOnly mode. See #1594 .BUGFIX: vmoperator : properly set default
useVMConfigReloadervalue. See #1589 .BUGFIX: vmoperator : properly check
StatefulSetready status forrollingUpdateStrategy: RollingUpdate. See this issue #1579 for details.BUGFIX: vmpodscrape , vmnodescrape , vmservicescrape , vmscrapeconfig , vmscrapeconfig and vmprobe : use int type instead of uint64 for scrapes
seriesLimitandsampleLimitparameters.
v0.64.1 #
Release date: 30 October 2025
- BUGFIX:
VLCluster
: fix
-storageNodeargument generation for vlinsert. Bug was introduced in ff722eb .
v0.64.0 #
Release date: 29 October 2025
It isn’t recommended to use Operator v0.64.0 because of the bug #1583
, which incorrectly builds args for VLCluster resources. Upgrade to
v0.65.0
instead.
Update Note 1: This release deprecates 3rd party config-reloader containers - jimmidyson/configmap-reload and quay.io/prometheus-operator/prometheus-config-reloader in favor of own implementation -
victoriametrics/operator:config-reloader
.
This change could be reverted by providing env variable VM_USECUSTOMCONFIGRELOADER=false to the operator binary.
SECURITY: upgrade Go builder from Go1.25.0 to Go1.25.3. See the list of issues addressed in Go1.25.3 .
Dependency: vmoperator : Updated default versions for VL apps to v1.36.1 .
Dependency: vmoperator : Updated default versions for VM apps to v1.128.0 version
Dependency: vmoperator : Updated default versions for VT apps to v0.4.0 version
Dependency: vmoperator : Updated default versions for VMAnomaly to v1.26.1 version
FEATURE: vmanomaly : support ui preset mode, support
vlogsreader type. See #1532 .FEATURE: vmoperator : change default value of env variable
VM_USECUSTOMCONFIGRELOADERtotrue, which instructs operator to use own config-reloader implementation by default.FEATURE: vmoperator : add
unhealthyPodEvictionPolicyto thepodDisruptionBudgetspecification. See this issue #1534 for details.FEATURE: vmoperator : add
rollingUpdateandupdateStrategyfields toVMAuth.spec,VMCluster.spec.requestsLoadBalancer.spec,VLCluster.spec.requestsLoadBalancer.specandVTCluster.spec.requestsLoadBalancer.spec. See this issue #1540 for details.FEATURE: vmoperator : preserve 3rd party
labelson object duringreconcile. Previously, operator allowed to keep onlymanagedMetadata.labels. See this issue #1533 . Thanks to the @lllamnypFEATURE: VLCluster : added
spec.vlselect.extraStorageNodesto specify list of additional storage nodes, that are available for select only.FEATURE: VTCluster : added
spec.vtselect.extraStorageNodesto specify list of additional storage nodes, that are available for select only.FEATURE: vmagent : add
scrapeClassspec definition andscrapeClassNamereference to theVMServiceScrape,VMPodScrape,VMProbe,VMScrapeConfig,VMStaticScrapeandVMNodeScrape. See this issue #1531 for details. Thanks to the @endesapt.BUGFIX: vmoperator : properly generate
oauth2configuration with missingclientID. Previously, it could break whole config generation. See this PR #1563 for details.BUGFIX: vmoperator : fix an issue where the return value from a couple of controllers was always
nil. See #1532 for details.BUGFIX: VMCluster : emit warning if
vmcluster.spec.vmselect.persistentVolumeis set, previously it was emitted forvmcluster.spec.vmselect.storage.BUGFIX: vmoperator : Prevent endless Service reconcile loop by correctly track changes to Service.spec.LoadBalancerClass. See this issue #1550 for details.
v0.63.0 #
Release date: 12 Sep 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.125.0 version
Dependency: vmoperator : Updated default versions for VL apps to v1.33.0 .
FEATURE: vmuser : add
VLSingle,VLAgent,VLCluster/vlinsert,VLCluster/vlselect,VLCluster/vlstorage,VTSingle,VTCluster/vtinsert,VTCluster/vtselect,VTCluster/vtstorageto thetargetRef.crd.kind.FEATURE: operator : introduce new resources
VLSingleandVTCluster. See #1498 for details.FEATURE: vmagent : support stream aggregation
ignore_first_sample_intervalproperty. See #1518 .FEATURE: vmalert : add mutually exclusive checks for notifier configs in admission webhook validation. See #1511 .
FEATURE: vmalertmanager : add
enforcedNamespaceLabelfield to allow changing the top route namespace matcher key for VMAlertmanagerConfig. See #1480 .BUGFIX: vmoperator : properly release
finalizeronVMAlertdelete. See this issue #1527 for details.BUGFIX: vmoperator : properly reconcile
Serviceon value ofloadbalancerClasschange. Previously it produced errormay not change once set. See PR #1522 for details.BUGFIX: vmuser : simplify path based routing for
src_pathswhen usingVMCluster/vminsertorVMCluster/vmselectas targetRefs. See this PR #1519 for details.
v0.62.0 #
Release date: 17 Aug 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.123.0 version
Dependency: vmoperator : Updated default versions for VL apps to v1.28.0 .
Dependency: vmoperator : Updated default versions for VMAnomaly to v1.25.2 version
FEATURE: upgrade Go builder from Go1.24.6 to Go1.25.0. See the list of changes in Go1.25.0 .
FEATURE: converter : support
spec.limit,spec.labels,spec.query_offsetandspec.group[*].keep_firing_forPrometheusRule properties conversion to VMRule. Related issue #1485 .FEATURE: vmoperator : reduce reconcile latency. See this PR #1510 for details. Thanks to the @vrutkovs
FEATURE: vmoperator : expose operator configuration as metrics. Add
flagandconfig_parametermetrics withname,is_setandvaluelabels. See this issue #1469 for details.BUGFIX: config-reloader : fixed config reloader command line arguments override. Related issue #1378 .
BUGFIX: VLCluster and VMCluster : sort requestsLoadBalancer
Deploymentargsin order to prevent endless update loop ifextraArgsare set.
v0.61.2 #
Release date: 19 July 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.122.0 version
- BUGFIX:
vmagent
: properly add
attach_metadatasection to scrape configuration. See #1476 . - BUGFIX:
vmagent
: properly update sharded VMAgent. Previously operator endlessly recreated
Deployment/StatefulSet. See this issue #1478 for details.
v0.61.1 #
Release date: 19 July 2025
It isn’t recommended to use Operator v0.61.1 because of the bug #1478
, which may result in VMAgent endless reconcile loop. Upgrade to
v0.61.2
instead.
- BUGFIX:
vmagent
: properly add TLS configuration for scrape configuration. Previously, tls options were applied to the root of scrape configuration, which caused an error at
vmagentstartup. Bug was introduced in v0.60.0 release. - BUGFIX:
vmagent
,
vmalert
,
vmauth
and
vmalertmanager
: reduce Kubernetes API-server and operator resource usage for objects discovery with
NamespaceSelector: {}. See this 1468 issue for details.
v0.61.0 #
Release date: 15 July 2025
It isn’t recommended to use Operator v0.61.0 because of the bug #1478
, which may result in VMAgent endless reconcile loop. Upgrade to
v0.61.2
instead.
Update Note 1: This release by transits VLogs resource into read-only state.
To perform migration to the VLSingle please follow
this docs
Update Note 2:: This release requires an additional pods/eviction RBAC permission for operator.
Update Note 3:: This release requires adds new CustomResource VLAgent. It requires to update CRD versions.
SECURITY: upgrade Go builder from Go1.24.4 to Go1.24.5. See the list of issues addressed in Go1.24.5 .
Dependency: vmoperator : Updated default versions for VL apps to v1.25.1 .
Dependency: vmoperator : Updated default versions for VM apps to v1.121.0 version.
BUGFIX: vmoperator : respect
PodDisruptionBudgetatStatefulSetupdates. See this 1458 PR for details. Thanks to the @vpedosyuk for the fix.BUGFIX: VLCluster and VMCluster : do not add
spec.clusterVersionto thespec.requestsLoadBalancer.spec.image.tagas default value. See this 1365 issue for details.BUGFIX: vmagent : properly add remoteWrite
streamAggrconfiguration. Previously, operator failed to mount volume with configution. Bug was introduced at v0.60.0 release at commit 8df334ccab1706d91c2bd1708dfd9096f8c8a568. See this 9c47f448908edc80e3e6e89af9e3dac0ff8eb720 commit for details.BUGFIX: vmuser : properly generate format URL port for
VlogsandVLSingleattargetRef.crd. See 1465 this issue for details.FEATURE: vlcluster : added the
maxUnavailablefield to VLStorage specs to allow customization of rolling update behavior. See #1457 .FEATURE: vlsingle : add new field
spec.syslogSpecfor syslog data ingestion configuration. See this 1441 issue for details.FEATURE: vmanomaly : update shards concurrently. See #1434 .
FEATURE: vmagent : update shards concurrently. See #1434 . Thanks to the @xiaozongyang for 1272 pull request.
FEATURE: vmoperator : deprecated acceptEula parameter in VMBackup. See #1319 .
FEATURE: vmoperator : add new field persistentVolumeClaimRetentionPolicy in VMAnomaly, VMCluster, VMAlertmanager and VMAgent CRs, that support StatefulSet mode. See #1226 .
FEATURE: vmoperator : add
-enterprisesuffix to defaultimage.tagvalue, iflicenseconfiguration is defined for CustomResource. See this 1365 issue for details.FEATURE: vmoperator : transit
VLogsCustom Resource intoread-onlystate. Operator ignores create and update requests for it.FEATURE: vmagent : added AWS section to VMAgent remoteWrite spec. See #928 .
FEATURE: vmagent : introduce global scrape config for VMAgent. See #1179 .
FEATURE: vmcluster : added the
maxUnavailablefield to VMStorage and VMSelect specs to allow customization of rolling update behavior. See #1457 and minimum downtime update strategy doc . Thanks to the @vpedosyuk for the 1458 Pull RequestFEATURE: vmagent : Modify default
remoteWrite.maxDiskUsagePerURLwhen statefulStorage.volumeClaimTemplate is set. See #1209
v0.60.2 #
Release date: 27 June 2025
BUGFIX: vmoperator : clear
status.reasonwhen transitioning toexpandingstate. This makes less confusing as resource inexpandingstate is no longer affected by an error displayed instatus.reason. See #1426 .BUGFIX: vmalert : properly load TLS secrets into VMAlert secret. See #1437 .
FEATURE: vmalertmanagerconfig : support
utf-8symbols atmatchers. See this 1446 issue for details.FEATURE: vmalertmanager : enable
utf-8support at labels and matchers by default for v0.28.+ versions of alertmanager. See this 1446 issue for details.
v0.60.1 #
Release date: 24 June 2025
SECURITY: upgrade Go builder from Go1.24.3 to Go1.24.4. See the list of issues addressed in Go1.24.4 .
Dependency: vmoperator : Updated default versions for VMAnomaly to v1.24.1 version
BUGFIX: vmanomaly : fix marshaling of of
.spec.configRawYaml.settings, previously it was skipped which causedVManomalyresource to be created with empty settings.BUGFIX: vmanomaly : fixed typo in VMAnomaly shard creation.
BUGFIX: vmanomaly : properly apply strict security.
v0.60.0 #
Release date: 23 June 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.120.0 version
Dependency: vmoperator : Updated default versions for VL apps to v1.24.0 version
FEATURE: vmanomaly : add support of
decayfield for online models .FEATURE: operator : introduce new resource
VMAnomaly. See 1136 issue for details.BUGFIX: vmagent : use scrape namespace instead of VMAgent one for VMStaticScrape secrets lookup.
BUGFIX: vmagent : properly set ScrapeObjects failed status on missing references. See 1416 issue for details.
BUGFIX: vmagent : properly validate ScrapeObjects syntax. Previously operator could panic in case of
spec.selectorsincorrect values. See 1415 issue for details.BUGFIX: vmalert : properly calculate
Deploymentprev spec diff withnotifier.selectors. See 1418 issue for details.BUGFIX: vmanomaly : fix marshalling of
.spec.reader.latencyOffsetfield. Previously, it was causing an error when trying to createVManomalyresource withlatencyOffset.BUGFIX: vmanomaly : fix parsing of
Infvalue fordata_rangeof.spec.configRawYaml.reader.queries.<query>.data_range.BUGFIX: vmanomaly : fix marshaling of of
.spec.configRawYaml.settings, previously it was skipped which causedVManomalyresource to be created with empty settings.BUGFIX: VLCluster : properly set
HPAtarget forvlselectcomponent. See PR-1406 for details. Thanks to the @bmiguel-teixeira.BUGFIX: Renamed metric
operator_vmagent_config_fetch_secret_errors_totaltooperator_fetch_errors_total. Now it’s incremented during each unsuccessful attempt to retrieve data from K8s secret or configmap, not only for VMAgent scrape objects.
v0.59.2 #
Release date: 10 June 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.119.0 version
Dependency: vmoperator : Updated default versions for VL apps to v1.23.3 version
BUGFIX: VLCluster : properly set
spec.vlstorage.retentionMaxDiskSpaceUsageBytesandspec.vlstorage.futureRetentionsettings. See this issue 1402 for details.BUGFIX: operator : consistently use
^[0-9]+(h|d|w|y)?$validation pattern forretentionPeriodconfiguration atVMCluster,VMSingle,VLSingle.
v0.59.1 #
Release date: 30 May 2025
Update Note 1: This release by deprecates VLogs resource. It will transit into read-only state after v0.61.0 release.
To perform migration to the VLSingle please follow
this docs
- BUGFIX:
vlcluster
: properly apply
replicaCountforVLSelectcomponent
v0.59.0 #
Release date: 30 May 2025
Update Note 1: This release by deprecates VLogs resource. It will transit into read-only state after v0.61.0 release.
To perform migration to the VLSingle please follow
this docs
Dependency: vmoperator : Updated default versions for VM apps to v1.118.0 version
FEATURE: config-reloader : exclude hidden directories from watch. It should prevent possible errors with hidden symlinks, which may occur during dir walk. See this commit for details.
FEATURE: operator : introduce new resource
VLSingle. It replaces deprecatedVLogs. See this issue for details.FEATURE: operator : introduce new resource
VLCluster. See this issue and this doc for details.FEATURE: operator : manifests distributed via GitHub release artifacts now include the label
app.kubernetes.io/instance: default, and the value ofapp.kubernetes.io/namehas been changed tovictoria-metrics-operator. See #1364 for details.FEATURE: operator : add new field
proxyURLto theVMagentremoteWriteSpec. See this PR for details. Thanks to the @DanielLeoneFEATURE: operator : introduce new flags for leader election configuration -
leader-elect-lease-duration,leader-elect-renew-deadline. See this issue for details.FEATURE: operator : add
spec.configMapsasvolumeMountsfor watch withconfig-reloadercontainer forVMAgentandVMAlertcomponents. See this issue for details.BUGFIX: converter : properly apply filter prefixes for objects with
VM_FILTERPROMETHEUSCONVERTERLABELPREFIXESandVM_FILTERPROMETHEUSCONVERTERANNOTATIONPREFIXESenv variables. See this PR 1391 for details. Thanks to the @padlyuckBUGFIX: operator : remove alerting rule
BadObjectsas metricoperator_controller_bad_objects_countisn’t exposed anymore.BUGFIX: operator : properly validate
HPAobject.metricsandbehaviourare optional fields.BUGFIX: vmcluster : fixes typo at
addDefaultsfunction forVMCLuster, it prevents possible panic ifVMInsertis not configured. See this issue for details.
v0.58.0 #
Release date: 14 May 2025
Update Note 1: This release by default deploysvmagent which contains a bug, see more details in VictoriaMetrics#8941
.
We recommend skipping this release and waiting for newer release.
If you still want to upgrade, you can override the vmagent image version by setting the environment variable: VM_VMAGENTDEFAULT_VERSION=v1.117.1
Dependency: vmoperator : Updated default versions for VM apps to v1.117.0 version
FEATURE: operator : introduce new flags for leader election configuration -
leader-elect-namespace,leader-elect-id.FEATURE: operator : upgraded prometheus-config-reloader image 0.68.0 -> 0.82.1. See helm-charts#2174 .
FEATURE: vmpodscrape , vmnodescrape , vmservicescrape , vmscrapeconfig , vmscrapeconfig and vmprobe : added validation with admission webhook. See this issue for details.
FEATURE: vmpodscrape , vmnodescrape , vmservicescrape , vmscrapeconfig , vmscrapeconfig and vmprobe : properly validate parsing errors at spec definition. See this issue for details.
BUGFIX: converter : properly retry watch request errors. Previously watcher could stale and ignore any Prometheus CRD object events. See this issue for details.
v0.57.0 #
Release date: 09 May 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.116.0 version
Dependency: vmoperator : Updated default VLogs v1.21.0 version
Dependency: vmoperator : Updated default alertmanager to 0.28.1 version
FEATURE: operator : introduce FIPS builds for
operatorandconfig-reloadercontainers with-fipstag prefix. See this issue for details.FEATURE: operator : introduce new field
spec.configReloadAuthKeySecretforVMAgent,VMAlertandVMAuthcomponents. It instructs application to use provided value for-configReloadauth key. See this issue for details.FEATURE: converter : add
msteamsv2_configsconversion from Prometheus resource AlertmanagerConfig. See this commit for details.FEATURE: upgrade Go builder from Go1.24.0 to Go1.24.4 See Go1.24 release notes .
FEATURE: vmalertmanagerconfig : add
timeoutfield to thewebhook_configsdefinition. It’s supported by alertmanager v0.28.0+ . See this commit for details.FEATURE: vmsingle : add
8428port alias to theVMSingleService. See this issue for details.BUGFIX: operator : fix typo in
-remoteWrite.streamAggr.enableWindowsflag whenenableWindowsis set to true in VMAgent resources. See this commit for details.BUGFIX: vmagent : properly build
oauth2clientSecretconfiguration forremoteWritetargets. See this issue for details. Thanks to the @Unichron for catching this bug.BUGFIX: vmauth : properly create and delete
VMServiceScrapewithinternalListenPortoption configured. See this issue for details.
v0.56.0 #
Release date: 15 Apr 2025
**Update note 1: config-reloader container now longer uses proxy-protocol for internal web-server if reload-use-proxy-protocol is set.
Dependency: vmoperator : Updated default versions for VM apps to v1.115.0 version
Dependency: vmoperator : Updated default VLogs v1.18.0 version
FEATURE: operator : support
VM_METRICS_VERSIONandVM_LOGS_VERSIONenv variables as a source for all VM and VL related CR image versionsFEATURE: vmauth : add new field
internalListenPortfor serving internal routes. See this issue and this docs .FEATURE: vmauth : add new field
useProxyProtocolfor enabling proxy protocol for vmauth. See this issue .FEATURE: vmalertmanager : add runtime configuration validation. See this issue for details.
FEATURE: operator : add
StatefulSetvolumeMounts name validation. See this issue for details.FEATURE: operator : made
retentionPeriodin VMSingle and VMCluster optional; it now defaults to 1 (month) if not specified. Add a validation regexp^[0-9]+(h|d|y)?$forretentionPeriod. See #1326 for details.BUGFIX: vmalertmanagerconfig : properly validate unknown fields at
route.routes,http_configandtls_config. See this issue for details.BUGFIX: config-reloader : properly use
reload-use-proxy-protocolflag. See this issue for details.BUGFIX: operator : fix shard count backward range bounds, as now it produced shard with negative index.
v0.55.0 #
Release date: 02 Apr 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.114.0 version
Dependency: vmoperator : make project layout compatible with
[kubebuilder v4](https://book.kubebuilder.io/migration/v3vsv4)Dependency: vmoperator : Updated default VLogs v1.17.0 version
FEATURE: operator : add
tls_configandproxy_urlfields to theoauth2scrape target configurations. See this issue for detailsFEATURE: operator : add
extraEnvsFromfield to all applications, which defines source for env variables as Secret or ConfigMap. See this issue for details.FEATURE: operator : set
publishNotReadyAddresses: trueto thevmstorage,vmselect,vmalertmanagerservices. See this issue for details.FEATURE: operator : log fields changes diff for
Deployment,StatefulSet,Service,PDB,HPAandVMServiceScrapeduring reconcile process. See this issue for details.FEATURE: operator : add global env variables
VM_CONFIG_RELOADER_LIMIT_CPUandVM_CONFIG_RELOADER_LIMIT_MEMORYwithunlimitedas default value. It controls global limits for config-reloader containers. See this issue for details.FEATURE: operator : add global env variables
VM_CONFIG_RELOADER_REQUEST_CPUandVM_CONFIG_RELOADER_REQUEST_MEMORYwith empty as default value. It controls global requests for config-reloader containers. See this issue for details. All per resource config-reloader requests env variables are now deprecated.FEATURE: vmagent : introduce
daemonSetModeas a beta feature. See this issue and this docs for details.FEATURE: vmagent : reduce Kubernetes API server load on large scale by removing
selectorsfromVMPodscrapekubernetes_sd_configs. Add new fieldVMAgent.spec.enableKubernetesAPISelectors, which restores original behaviour. See this issue for details.FEATURE: vmagent : allow to define
remoteWrite.MaxDiskUsageas integer and adds validation to it. See this issue for details.FEATURE: vmagent : allow to define
remoteWriteSettings.maxDiskUsagePerURLas string with bytes suffix and adds validation to it. See this issue for details.FEATURE: vmalertmanagerconfig : add
content,usernameandavatar_urltodiscord_configsdefinition. It’s supported by alertmanager v0.28.0+ . See this commit for details.FEATURE: vmalertmanagerconfig : add new receiver
jira_configs, which was added at alertmanager v0.28.0. See this issue for details.FEATURE: vmalertmanagerconfig : add new receiver
rocketchat_configs, which was added at alertmanager v0.28.0. See this issue for details.FEATURE: vmalertmanagerconfig : add new receiver
msteamsv2_configs, which was added at alertmanager v0.28.0. See this issue for details.BUGFIX: operator : properly throttle concurrent reconcile events on high load. By raising default value for the
controller.maxConcurrentReconcilescommand-line flag from5to15. See this issue for details.BUGFIX: vmoperator : properly track immutable fields changes for
StatefulSet. See this issue for details.BUGFIX: vmcluster : properly propagate
podMetadatatorequestsLoadBalancerDeployment. See this PR for details. Thanks to the @solidDoWantBUGFIX: vmauth : properly sort
VMUsersat generated configuration. See this issue for details.BUGFIX: vmprobe : properly add
vmProberSpec.schemeto the generated configuration. See this issue for details.BUGFIX: vmagent : properly apply
remoteWriteSettings.maxDiskUsagePerURLglobal setting. Previously, ifremoteWrite.MaxDiskUsagewas set to 1 remoteWrite and others don’t have this setting, default value was used instead of remoteWriteSettings. See this issue for details.
v0.54.1 #
Release date: 12 Mar 2025
- BUGFIX:
vmoperator
: reduce operator memory usage. Memory usage increased at v0.48.0
. This change updates default value for
-controller.disableCacheFor=""flag from empty toconfigmap,secretand disables go-client cache forSecretandConfigMap. See this issue for details. - BUGFIX:
vmoperator
: properly reload
webhookandmetricsserverTLS certificates. Reload logic was broken at v0.54.0. See related commit .
v0.54.0 #
Release date: 11 Mar 2025
**Update note 1: remove deprecated fields Replicas, UpdateReplicas, AvailableReplicas and UnAvailableReplicas from vlogs, vmsingle,vmagent, vmalert objects .status.
Dependency: vmoperator : Updated default versions for VM apps to v1.113.0 version
Dependency: vmoperator : Updated default VLogs v1.15.0 version
Dependency: vmoperator : Updated
Kuberneteslibraries tov1.32.2version andcontroller-runtimetov0.20.2version.Dependency: vmoperator : Updated
client-gentov0.32.4version and generate api client. See this commit for details.FEATURE: upgrade Go builder from Go1.23.4 to Go1.24. See Go1.24 release notes .
FEATURE: operator : add new field to CRD objects spec:
disableAutomountServiceAccountToken. See this issue and this docs for details.FEATURE: vmagent : deprecate
aPIServerConfigin favor ofapiServerConfig.aPIServerConfigwill be removed atv0.56.0release. See this issue for detailsFEATURE: vmpodscrape : add
portNumbertopodMetricEndpoints. See this issue for details.FEATURE: vmagent : support stream aggregation
enableWindows.FEATURE: vmagent : add RBAC access to /metrics/slis . See this issue for details.
FEATURE: vmoperator : Introduce possible labels breaking changes to kustomize configs. See this commit .
FEATURE: vmoperator : reduce
config-reloadercontainer resources.cpu.requests from100mto10m. And remove containerresources.limits. See this issue for details. Thanks @xiaozongyangBUGFIX: vmoperator : Properly generate kustomize config for validation webhook. See this commit .
BUGFIX: vmagent : reduce request latency for
validationwebhook. See this issue for details.BUGFIX: vmuser : properly validate
targetRef.crd.kind. Previously it incorrectly forbidVLogsreference. See this issue for details.BUGFIX: vmoperator : reduce CPU and memory usage at large scale. Now operator could skip expensive runtime validation for
VMRuleandVMAlertmanagerConfigobjects if-webhook.enableis set. See this issue for details.
v0.53.0 #
Release date: 05 Feb 2025
SECURITY: upgrade Go builder from Go1.23.4 to Go1.23.5. See the list of issues addressed in Go1.23.5 .
Dependency: vmoperator : Updated default versions for VM apps to v1.110.0 version
FEATURE: vmalertmanagerconfig : add
thread_message_idtotelegram_configsdefinition. It’s supported by alertmanager v0.28.0+ . See this issue for details.FEATURE: vlogs : support VLogs in VMUser targetRefs.crd
BUGFIX: vmoperator : properly check
Podstate duringStatefulSetrolling upgrade procedure. See this issue for details.BUGFIX: vmagent : properly upscale on
shardCountchange. See this issue for details.BUGFIX: vmauth : properly apply
vmuserchanges. See this PR for details.
v0.52.0 #
Release date: 21 Jan 2025
Dependency: vmoperator : Updated default versions for VM apps to v1.109.1 version
Dependency: vmoperator : Updated default version for VictoriaLogs app to v1.6.1 version
FEATURE: vmscrapeconfig : allow multiple values for
zoneatgceSDConfigs. See this issue for details.FEATURE: vmoperator : decrease latency of generated configuration updates. Previously, configuration was update after status of child objects were changed. It could take significant time at large scale. See this issue for details.
FEATURE: vmoperator : reduce load on Kubernetes API server at prometheus-converter client.
FEATURE: vmoperator : change default value for
client.qps=50andclient.burst=100in order to improve operator performance on scale. See this issue for details.FEATURE: vmoperator : add new flag
controller.statusLastUpdateTimeTTL=1hto control staleness detection atstatus.conditionsfield. If operator serves large amount of object ( > 5_000) value for it should be increased.FEATURE: vmoperator : add more context to the
failedstatus with the reason and logs of crashed container. See this issue for details.FEATURE: vmoperator : Properly expose service ports for
VMServiceScrapegenerated for CRD objects by operator. Add-vmbackupmanagersuffix to theVMServiceScrapejob name and expose only well-knownhttpport. See this issue for details.BUGFIX: vmagent : properly build
relabelConfigswith empty string values forseparatorandreplacementfields. See this issue for details.BUGFIX: converter : properly format
regexsingle value expression at Prometheus Operator CRDrelabelingsandmetricsRelabelings. See this issue for details.BUGFIX: vmoperator : keep
spec.template.annotationsadded by 3rd party tools, kikekubectl rollout restart. See this issue for details.
v0.51.3 #
Release date: 8 Jan 2025
- BUGFIX:
vmagent
: properly route headless service traffic to vmagent
podswithstatefulModeandshardCountdefined. - BUGFIX:
vmsingle
: properly add
volumeMountfor externalstorageDataPathvolume. - BUGFIX:
vmcluster
: properly mount
serviceAccountforrequestsLoadBalancerDeployment. See this issue for details.
v0.51.2 #
Release date: 23 Dec 2024
SECURITY: upgrade Go builder from Go1.23 to Go1.23.4. See the list of issues addressed in Go1.23.2 and Go1.23.3 .
BUGFIX: vmoperator : keep
resourceVersionand other significantmetadatafields duringupdateobjects requests. See this issue for details.BUGFIX: vmoperator : properly update
updateStatus: failedfield. It fixes excessive errors logging and amount of created KubernetesEvents.BUGFIX: vmoperator : Properly rollback incorrect object configuration. Previously diff for objects could be calculate incorrectly and update request could be skipped.
BUGFIX: vmcluster and vmsingle : restore deprecated fields
status.clusterStatusandstatus.singleStatusremoved atv0.51.0. Those deprecated fields will be removed at upcomingv0.52.0version.
v0.51.0 #
Release date: 19 Dec 2024
Update note 1: labels and annotations inheritance is deprecated and will be remove at upcoming v0.52.0 release. It’s recommend to move all needed labels and annotations to the spec.managedMetadata fields.
Operator will preserve annotations, but any changes to it will be ignored. labels inherited from CRD.metata.labels will be removed after upgrade to v0.52.0.
Update note 2: VMAuth.spec.unauthorizedAccessConfig is deprecated in favour of VMAuth.spec.unauthorizedUserAccessSpec. Operator still serves deprecated fields until v1.0 release.
Update note 3: The following fields: [default_url,tlsConfig,discover_backend_ips,headers,response_headers,retry_status_codes,max_concurrent_requests,load_balancing_policy,drop_src_path_prefix_parts] are deprecated at VMAuth.spec. in favour of VMAuth.spec.unauthorizedUserAccessSpec. Operator still serves deprecated fields until v1.0 release.
- vmcluster
: add
"app.kubernetes.io/part-of": "vmcluster"label to the objects generated forVMClustercomponents. It helps to use labels selectors to identify objects belong to the cluster. - vmauth
: adds new
specsettingunauthorizedUserAccessSpecthat replacesunauthorizedAccessConfigand inlined fields fromVMUserConfigOptions. See this issue for details. - vmuser
: fix missing options
src_headers,src_query_argsanddiscover_backend_ipsin the generate vmauth config when specified undervmuserSpec.targetRefs. - vmuser
: adds
dump_request_on_errorstovmuser.spec. See this PR for details. - vmoperator
: add
annotationsto thePodDisruptionBudgetandHorizontalPodAutoscalerobjects generated. - vmoperator
: fix the behaviors of
vmagentSpec.ScrapeConfigSelectorandvmagentSpec.scrapeConfigNamespaceSelectorwhenvmagentSpec.selectAllByDefault=false. Previously, the VMScrapeConfig could be ignored. - vmoperator
: fix the behaviors of
xxxNamespaceSelectorwhenvmagentSpec.selectAllByDefault=true. See this doc for detailed rules. - vmoperator
: add support of
license.forceOffileandlicense.reloadIntervaloptions. See this doc for the details. - vmoperator
: properly add
securityContextto thecontainerswithuseStrictSecurity: false. See this issue for details. - vmoperator
: Add new default security option to
containerswith enableduseStrictSecurity: true. It setsprivileged: false. - vmoperator : Provided manifest without webhook
- vmoperator
: change structured logging. Move irrelevant fields into the
msgbody, changeloggerfield to properly displaycontroller.CRDname. See this issue for details. - vmoperator : Updated default versions for VM apps to v1.108.1 version
- api
: add new field
managedMetadatatoVMCluster.spec,VMAgent.spec,VMAlert.spec,VMAuth.spec,VMAlertmanager.Spec,VMSingle.specandVLogs.spec. It controlslabelsandannotationsadded to the objects created operator (such asDeployment). See this issue for details. - api
: upgrade Kubernetes(v0.31.3) and controller-runtime(v1.19.3) dependencies. Remove versions pin with
replacedirective fromgo.mod. - api
: rework
statussub-resource forVMUser,VMAlertmanager,VMRuleandVMScrape.*objects. Add newconditionsfield, that represents resources conditions. See this issue for details.
v0.50.0 #
Release date: 22 Nov 2024
- vmoperator
: add missing
containerlabels to the metrics discovered withVMServiceScrapeforendpointslicesdiscovery role. - vmoperator
: add new variable
VM_VMSERVICESCRAPEDEFAULT_ENFORCEENDPOINTSLICESto useendpointslicesinstead ofendpointsas discovery role for VMServiceScrape when generate scrape config for VMAgent. - vmoperator
: adds new flag
loggerJSONFieldsto the operator logger configuration. It allows to change json encoder fields. See this issue for details. - api
: adds new status field
observedGeneration. See this issue for details. - api
: unify
updateStatusfield for CRD objects. It replacesstatus,clusterStatusandsingleStatusforVLogs,VMClusterandVMSinglewith genericupdateStatus.
v0.49.1 #
Release date: 11 Nov 2024
- vmrule
: properly validate rules for
vlogs
group
type. - operator
: properly apply changes to the
converted
VMScrapeConfigduring operator start-up. - operator
: properly set
operationalupdate status for CRDs. Previously,operationalstatus could be set before rollout finishes at Kubernetes due to bug at Kubernetescontroller-manager.
v0.49.0 #
Release date: 15 Oct 2024
- operator
: properly apply
useStrictSecurity: trueto theinitContainersforVMAuth,VMAgentandVMAlertmanager. See this issue for details. - vmauth
: Moved
spec.configSecrettospec.externalConfig.secretRef.nameand addedspec.externalConfig.localPathto be able to provide custom configs via sidecar. - vmcluster
: adds
requestsLoadBalancerconfiguration to theVMCluster.spec. See this issue for details. - vmcluster
: properly configure monitoring for
VMClusterwith enabledbackup. - vmalertmanager
: properly trigger reload when
ConfigMapprovided via.spec.configMapare changed. - operator : fixed operator reconcile on storage size change
- operator : fixed converting AlertmanagerConfig to VMAlertmanagerConfig
v0.48.4 #
Release date: 15 Oct 2024
- api
: adds new fields
maxDiskUsagePerUrlandforceVMPrototo theVMagentremoteWriteSpec - vmuser : fixes the protocol of generated CRD target access url for vminsert and vmstorage when TLS is enabled.
- vmagent
: properly make transition to
statefulMode. See this issue for details. - vmagent
: properly assign
OwnerRefrenceforRoleandRoleBindingatsingle-namespaceoperator mode. - operator
: fixes pod scheduling with
useStrictSecurityenabled by removing default values forAppArmorProfileandSeccompProfile. See this issue for details.
v0.48.3 #
Release date: 29 Sep 2024
- vmcluster
: properly apply global container registry from configuration. It was ignored for
VMClustersincev0.48.0release. See this issue for details. - operator
: adds new flag
--disableControllerForCRD. It allows to disable reconcile controller for the given comma-separated list of CRD names. See this issue for details.
v0.48.2 #
Release date: 27 Sep 2024
- operator
: properly expose
vm_app_versionmetric tag withversionandshort_versionbuild info. It was broken since v0.46.0 release. - operator
: changes default value for
controller.maxConcurrentReconcilesfrom1to5. It should improve reconcile performance for the most installations. - operator
: expose new runtime metrics
rest_client_request_duration_seconds,sched_latencies_seconds. It allows to better debug operator reconcile latencies.
v0.48.1 #
Release date: 26 Sep 2024
- vmalertmanager
: properly build service, previously port by number instead of name was used. It produced
updating servicelog messages. - vmcluster
: properly add
imagePullSecretsto the components. Due to bug at0.48.0operator ignoredvmcluster.spec.imagePullSecretsSee this issue for details.
v0.48.0 #
Release date: 25 Sep 2024
- api
: adds new fields
useVMConfigReloader,configReloaderImageTag,configReloaderResourcesto to theVMagent,VMAlert,VMAuth, andVMAlertmanager. - api/vmalertmanager
: adds new field
enforcedTopRouteMatchers. It adds given alert label matchers to the top route of anyVMAlertmanagerConfig. See this issue for details. - api
: adds underscore version of
host_aliasessetting, which has priority overhostAliases. - api
: adds
useDefaultResourcessetting to the all applications. It has priority over global operator setting. - api
: adds
clusterDomainNameto theVMClusterandVMAlertmanager. It defines optional suffix for in-cluster addresses. - api
: adds
disableSelfServiceScrapesetting to the all applications. It has priority over global operator setting. - api
: Extends applications
securityContextand apply security configuration parameters to the containers. - api
: deletes unused env variables:
VM_DEFAULTLABELS,VM_PODWAITREADYINITDELAY. Adds new variableVM_APPREADYTIMEOUT. - vmalert
: adds missing
hostAliasesfields to spec. See this issue for details. - vmsingle/vlogs : makes better compatible with argo-cd by adding ownerReference to PersistentVolumeClaim. See this issue for details.
- operator : reduces reconcile latency. See this commit for details.
- operator : reduces load on kubernetes api-server. See this commits: commit-0 , commit-1 , commit-2 .
- operator
: enables client cache back for
secretsandconfigmaps. Adds new flag-controller.disableCacheFor=secret,configmapto disable it if needed. - operator : made webhook port configurable. See this issue for details.
- operator
: operator trims spaces from
SecretandConfigmapvalues by default. This behaviour could be changed with flagdisableSecretKeySpaceTrim. Related issue . - operator : expose again only command-line flags related to the operator. Release v0.45.0 added regression with incorrectly exposed flags.
v0.47.3 #
Release date: 28 Aug 2024
v0.47.2 #
Release date: 26 Aug 2024
- vmalertmanager
: allow to change webserver listen port with
spec.Port. See this PR for details. - operator
: fixes statefulset
rollingUpdatestrategyType readiness check. - operator : fixes statefulset reconcile endless loop bug introduced at v0.47.1 version with commit .
- vmuser
: fixes
crd.kindenum param forVMAlertmanager, it now supports bothVMAlertmanagerandVMAlertManager. See this issue for details. - operator
: adds sorting for
configReloaderExtraArgs.
v0.47.1 #
Release date: 23 Aug 2024
It is recommended upgrading to operator v0.47.2 because v0.47.1 contains a bug, which can lead to endless statefulset reconcile loop.
- operator
: properly update statefulset on
revisionHistoryLimitCountchange. See this issue for details. - vmalertmanagerconfig
: properly construct
tls_configforemailsnotifications. See this issue for details. - operator : fixed Prometheus scrape config metricsPath conversion. See this issue
- config-reloader
: Added
reloadprefix to all config-reloadertls*flags to avoid collision with flags from external package. See this issue
v0.47.0 #
Release date: 15 Aug 2024
Breaking changes #
Update note 1: operator now forbids cross VMAlertmanagerConfig or global receiver references. VMAlertmanagerConfig must include only local receivers .
Update note 2: removed deprecated
mute_time_intervalsfromVMAlertmanagerConfig.spec. UseVMAlertmanagerConfig.spec.time_intervalsinstead.Update note 3: operator adds
blackholeas default route forVMalertmanagerif root route receiver is empty. Previously it added a first VMAlertmanagerConfig receiver. Update global VMalertmanager configuration with proper route receiver if neededconfig-reloader : adds new flags
tlsCaFile,tlsCertFile,tlsKeyFile,tlsServerName,tlsInsecureSkipVerify. It allows to configuretlsfor reload endpoint. Related issue .vmuser : adds
status.lastSyncErrorfield, adds server-side validation forspec.targetRefs.crd.kind. Adds small refactoring.vmuser : allows to skip
VMUserfromVMAuthconfig generation if it has misconfigured fields. Such as references to non-existCRDobjects or missing fields. It’s highly recommended to enableValidationwebhook forVMUsers, it should reduce surface of potential misconfiguration. See this issue for details.vmagent : adds
statusandlastSyncErrorstatus fields to all scrape objects -VMServiceScrape,VMPodScrape,VMNodeScrape,VMPodScrape,VMStaticScrapeandVMScrapeConfig. It allows to track config generation forvmagentfrom scrape objects.operator : refactors config builder for
VMAgent. It fixes minor bug with incorrect skip of scrape object with incorrect references for secrets and configmaps.operator : allows to secure
metrics-bind-addresswebserver withTLSandmTLSprotection via flagstls.enable,tls.certDir,tls.certName,tls.key``,mtls.enable,mtls.clientCA`. See this issue for details.operator : fixes bug with possible
tlsConfigSecretOrConfigmapreferences clash. Operator addsconfigmapprefix to the configmap referenced tls asset. See this issue for details.operator : properly release
PodDisruptionBudgetobject finalizer. Previously it could be kept due to typo. See this issue for details.operator : refactors finalizers usage. Simplifies finalizer manipulation with helper functions
operator : adds
tls_configandauthKeysettings to auto-createdVMServiceScrapefor CRD objects fromextraArgs. See this issue for details.vmalertmanagerconfig : Improves config validation. Now it properly tracks required fields and provides better feedback for misconfiguration. Adds new
statusfields -statusandlastSyncError. Related issue .vmalertmanager : adds
webConfigthat simplifies tls configuration for alertmanager and allows to properly build probes and access urls for alertmanager. See this issue for details.vmalertmanager : adds
gossipConfigto setup client and server TLS configuration for alertmanager.vmagent/vmsingle : sync stream aggregation options
dropInputLabels,ignoreFirstIntervals,ignoreOldSamplesfrom upstream , and support using configMap as the source of aggregation rules.operator : added
-client.qpsand-client.burstflags to override default QPS and burst K8S params. Related issue .
v0.46.4 #
Release date: 9 Jul 2024
Breaking changes #
Update note 1: for operatorhub based
VMAgentdeploymentserviceAccountvmagentmust be removed. It’s no longer shipped with bundle. After deletion operator will create new account with needed permissions.[manifests]: properly add webhook.enable for operatorhub deployments. See this commit 7a460b090dec018ea23ab8d9de414e2f7da1c513 for details.
[manifests]: removes exact user from
runAsUsersetting. It must be defined atdocker imageorsecurity profilelevel. See this commit 1cc4a0e5334f254a771fa06e9c07dfa93fbb734a for details.operator : switches from distroless to scratch base image. See this commit 768bf76bdd1ce2080c214cf164f95711d836b960 for details.
config-reloader : do not specify
commandfor container.commandconfigured atdocker imagelevel. See this commit 2192115488e6f2be16bde7ddd71426e305a16144 for details.
v0.46.3 #
Release date: 5 Jul 2024
- operator
: fixes
config-reloaderimage tag name after 0.46.0 release. See this issue for details. - prometheus-converter
: fixes panic at
PodMonitorconversion with configuredtlsConfig. See this issue for details. - api
: return back
targetPortforVMPodScrapedefinition. See this issue for details.
v0.46.0 #
Release date: 3 Jul 2024
Breaking changes #
- Update note 1: the
--metrics-addrcommand-line flag atoperatorwas deprecated. Use--metrics-bind-addressinstead. - Update note 2: the
--enable-leader-electioncommand-line flag atoperatorwas deprecated. Use--leader-electinstead. - Update note 3: the
--http.readyListenAddrcommand-line flag atoperatorwas deprecated. Use--health-probe-bind-addressinstead. - Update note 4: multitenant endpoints suffix
/insert/multitenant/<suffix>needs to be added inremoteWrite.urlif storage supports multitenancy when usingremoteWriteSettings.useMultiTenantMode, as upstream vmagent has deprecated-remoteWrite.multitenantURLcommand-line flag since v1.102.0.
Updates #
operator : adds
tlsflag check forAsURLmethod. It must allow to usehttpsconfiguration forVMUserservice discovery. See this issue for details.operator : kubebuilder v2 -> v4 upgrade
operator : operator docker images are now distroless based
operator : upgraded certificates.cert-manager.io/v1alpha2 to certificates.cert-manager.io/v1
operator : code-generator v0.27.11 -> v0.30.0 upgrade
vmalertmanagerconfig : adds missing
handleReconcileErrcallback to the reconcile loop. It must properly handle errors and deregister objects.vmrule : sync group attributes
eval_offset,eval_delayandeval_alignmentfrom upstream .operator : fix VM CRs’
xxNamespaceSelectorandxxSelectoroptions, previously they are inverted. See this issue for details.vmnodescrape : remove duplicated
series_limitandsample_limitfields in generated scrape_config. See this issue .vmscrapeconfig - added
max_scrape_sizeparameter for scrape protocols configuration
v0.45.0 #
Release date: 10 Jun 2024
- operator : expose only command-line flags related to the operator. Remove all transitive dependency flags. See this issue for details.
- vmalertmanager
: ignores content of
cr.spec.configSecretif it’s name clashes with secret used by operator for storing alertmanager config. See this issue for details. - operator
: remove finalizer for child objects with non-empty
DeletetionTimestamp. See this issue for details. - operator : skip storageClass check if there is no PVC size change. See this issue for details.
- vmauth : fix url when default http port is changed in targetRef. See this issue for details.
- vmauth : fix deployment when custom reloader is used. See this pull request .
- prometheus-converter : removed dependence on getting the list of API resources for all API groups in the cluster (including those that are not used by the operator). Now API resources are requested only for the required groups (monitoring.coreos.com/*).
- alertmanagerconfig-converter
: fix alertmanagerconfig converting with receiver
opsgenie_configs. See this issue .
v0.44.0 #
Release date: 9 May 2024
- vmagent
: adds new fields into
streamAggrConfig:dedup_interval,ignore_old_samples,keep_metric_names,no_align_flush_to_interval. It’s only possible to use it with v1.100+ version ofvmagent. See this issue for details. - operator
: use
Patchforfinalizersset/unset operations. It must fix possible issues withCRDobjects mutations. See this issue for details. - operator
: adds
spec.pausefield toVMAgent,VMAlert,VMAuth,VMCluster,VMAlertmanagerandVMSingle. It allows to suspend object reconcile by operator. See this issue for details. Thanks @just1900 - vmagent
: set
status.selectorfield. It allows correctly useVPAwithvmagent. See this issue for details. - prometheus-converter
: fixes bug with prometheus-operator ScrapeConfig converter. Only copy
specfield for it. See this issue for details. - vmscrapeconfig
:
authorizationsection in sd configs works properly with emptytypefield (default value for this field isBearer). - prometheus-converter : fixes owner reference type on VMScrapeConfig objects
- vmauth&vmuser : sync config fields from upstream , e.g., src_query_args, discover_backend_ips.
v0.43.5 #
Release date: 26 Apr 2024
- Update VictoriaMetrics image tags to v1.101.0 .
v0.43.4 #
Release date: 25 Apr 2024
- operator
: properly set status to
expandingforVMClusterduring initial creation. Previously, it was alwaysoperational. - operator
: adds more context to
DeploymentandStatefulsetwatch ready functions. Now, it reports state of unhealthy pod. It allows to find issue with it faster.
v0.43.3 #
Release date: 23 Apr 2024
- operator
: fix conversion from
ServiceMonitortoVMServiceScrape,bearerTokenSecretis dropped mistakenly since v0.43.0 . See this issue . - operator : fix selector match for config resources like VMUser, VMRule… , before it could be ignored when update resource labels.
v0.43.2 #
Release date: 22 Apr 2024
- vmagent
: fixes bug with
ServiceAccountnot found withingestOnlyMode. - vmagent
: fixes
unknown long flag '--rules-dir'for prometheus-config-reloader.
v0.43.1 #
Release date: 18 Apr 2024
- operator
: properly add
livenessandreadinessprobes toconfig-reloader, ifVM_USECUSTOMCONFIGRELOADER=false.
v0.43.0 #
Release date: 18 Apr 2024
Update note:
vmcluster
: remove fields VMClusterSpec.VMInsert.Name, VMClusterSpec.VMStorage.Name, VMClusterSpec.VMSelect.Name, they’re marked as deprecated since v0.21.0. See this pull request
.
Update note: PodSecurityPolicy supports was deleted. Operator no long creates PSP related objects since it’s no longer supported by Kubernetes actual versions. See this doc
for details.
Update note: PodDisruptionBudget at betav1 API is no longer supported. Operator uses v1 stable version. See this doc
for details.
Update note: Alertmanager versions below v0.22.0 are no longer supported. Version must upgraded - manually for resources or use default version bundled with operator config.
- operator
: properly reconcile
ServiceAccountspecified forCRDs. Previously operator didn’t perform a check for actual owner ofServiceAccount. Now it creates and updatesServiceAccountonly if this field is omitted atCRDdefinition. It fixes possible ownership race conditions. - Update VictoriaMetrics image tags to v1.100.1 .
- operator
: reduce number of watched resources owned by
CRDs. Operator no longer watches forService,Secret,Configmapchanges owned by CRD object. It must reduce logging output, CPU and memory usage for operator. - operator
: exposes
config-reloader-httpport with8435number for the customer config-reloader containers. Operator may use own config-reloader implementation forVMAuth,VMAlertmanagerandVMAgent. - operator
: adds new field
configReloaderExtraArgsforVMAgent,VMAlert,VMAuthandVMAlertmanagerCRDs. It allows to configure config-reloader container. - config-reloader
: adds error metrics to the config-reloader container -
configreloader_last_reload_successful,configreloader_last_reload_errors_total,configreloader_config_last_reload_total,configreloader_k8s_watch_errors_total,configreloader_secret_content_update_errors_total,configreloader_last_reload_success_timestamp_seconds. See this issue for details. - operator
: Changes error handling for reconcile. Operator sends
Eventsinto kubernetes API, if any error happened during object reconcile. See this issue for details. - operator : updates base Docker image and prometheus_client to versions with with CVE fixes
- operator : adds reconcile retries on conflicts. See this issue for details.
- operator
: allows adjust
Servicegenerated by operator withuseAsDefaultoption set totrueforserviceSpecfield. See this issue for details. - vmagent
: allows to modify
serviceNamefield forvmagentatstatefulModewith custom service. See this issue for details. Thanks @yilmazo - vmagent
: change service for
statefulModeto theheadlessinstead ofclusterIP. See this issue for details. - vmservicescrape&vmpodscrape
: add
attach_metadataoption under VMServiceScrapeSpec&VMPodScrapeSpec, the same way like prometheus serviceMonitor&podMonitor do. See this issue for details. - vmagent
: allows multi-line
regexatrelabelConfig. See this docs and this issue for details. - vmalertmanagerconfig
: fix struct field tags under
Sigv4Config. - vmalertmanagerconfig
: adds own
config-reloadercontainer. It must improve speed of config updates. See this issue for details. - vmalertmanager
: bump default alertmanager version to v0.27.0
, which supports new receivers like
msteams_configs. - vmalertmanager : supports alertmanager version v0.22.0 or higher. Previous versions are no longer supported and must be upgraded before using new operator release.
- vmscrapeconfig : add crd VMScrapeConfig, which can define a scrape config using any of the service discovery options supported in victoriametrics.
- vmuser
: adds
targetRefBasicAuthfieldtargetRef, which allow to configure basic authorization fortarget_url. See this issue for details. Thanks @mohammadkhavari - vmprobe
: add field
proxy_url, see this issue for details. - scrape CRDs: add field
series_limit, which can be used to limit the number of unique time series a single scrape target can expose. - scrape CRDs: fix scrape_config filed
disable_keep_alive, before it’s misconfigured asdisable_keepaliveand won’t work. - scrape CRDs: deprecated option
relabel_debugandmetric_relabel_debug, they were deprecated since v1.85.0 .
v0.43.0 #
Release date: 12 Mar 2024
- vmalert
: do not add
notifiers.*flags in casenotifier.blackholeis provided viaspec.extraArgs. See this issue for details. - operator
: properly build liveness probe scheme with enabled
tls. Previously it has hard-codedHTTPscheme. See this issue for details. - operator
: do not perform a PVC size check on
StatefulSetwith0replicas. It allows to creates CRDs with0replicas for later conditional resizing. - vmalertmanager
: properly print columns at CRD
replicaCountandversionstatus fields.
v0.42.2 #
Release date: 6 Mar 2024
- operator : fixes alertmanager args typo.
- prometheus-converter
: adds new flag
controller.prometheusCRD.resyncPeriodwhich allows to configure resync period of prometheus CRD objects. See this issue for details.
v0.42.1 #
Release date: 5 Mar 2024
v0.42.0 #
Release date: 4 Mar 2024
- operator : adds more context to the log messages. It must greatly improve debugging process and log quality.
- Update VictoriaMetrics image tags to v1.99.0 .
- operator
: allow multiple comma separated values for
WATCH_NAMESPACEparam. It adds multiple watch namespace mode without cluster-wide permission. See this issue for details. Need namespace RBAC permissions located atconfig/examples/operator_rbac_for_single_namespace.yaml - operator : updates runtime dependencies (controller-runtime, controller-gen). See this issue for details.
- operator : updates runtime dependencies (controller-runtime, controller-gen). See this issue for details.
- operator
: adds new
status.updateStatusfield to the all objects with pods. It helps to track rollout updates properly. - operator
: adds annotation
operator.victoriametrics/last-applied-specto all objects with pods. It helps to track changes and implements proper resource deletion later as part of issue . - vmagent
: adds
flush_on_shutdownto the streamAggrConfig. See this issue for details. - vmagent
: adds
spec.ingestOnlyModeexperimental field. It switches vmagent into special mode without scrape configuration and config-reloaders. Currently it also disables tls and auth options for remoteWrites, it must be addressed at the next release. - vmalertmanager
: use
blackholeas default router if not configuration provided instead of dummy webhook. 9ee567ff9bc93f43dfedcf9361be1be54a5e7597 - vmalertmanager
: properly assign path for templates, if it’s configured at config file and defined via
spec.templates. 1128fa9e152a52c7a566fe7ac1375fefbfc6b276 - vmauth
: adds new field
spec.configSecret, which allows to use vmauth with external configuration stored at secret underconfig.yamlkey. Configuration changes can be tracked with extraArgs:configCheckInterval: 10sor manually defined config-reloader container. - vmstorage
: properly disable
pvcresizing with annotationoperator.victoriametrics.com/pvc-allow-volume-expansion. Previously it was checked per pvc, now it’s checked at statefulset storage spec. It also, allows to add pvc autoscaler. Related issues https://github.com/VictoriaMetrics/operator/issues/821 , https://github.com/VictoriaMetrics/operator/issues/867 .
v0.41.2 #
Release date: 21 Feb 2024
- Remove deprecated autoscaling/v2beta1 HPA objects, previously operator still use it for k8s 1.25. See this issue for details.
- Update VictoriaMetrics image tags to v1.98.0 .
v0.41.1 #
Release date: 1 Feb 2024
- update VictoriaMetrics image tags to v1.97.1 .
v0.41.0 #
Release date: 31 Jan 2024
- vmauth
: add new fields for
unauthorized_userlikesrc_hosts,headers,retry_status_codesandload_balancing_policy. See vmauth docs for more details.
v0.40.0 #
Release date: 23 Jan 2024
- vmalertmanager
: fix
VMAlertmanagerConfigdiscovery according to the docs . - vmoperator : add alerting rules for operator itself. See this issue for details.
- vmoperator
: add
revisionHistoryLimitCountfield for victoriametrics workload CRDs. See this issue for details. Thanks @gidesh - vmuser
: add new fields to VMUser:
drop_src_path_prefix_parts,tls_insecure_skip_verify,metric_labelsandload_balancing_policy. See specifications and vmauth docs for more details. Fieldmetric_labelswill work only with VMAuth version >= v1.97.0! - vmoperator
: add CRD support for
discord_configs,msteams_configs,sns_configsandwebex_configsreceiver types in VMAlertmanagerConfig . See this issue - vmoperator : add MinReadySeconds param for all CRDs. See this issue and this PR .
v0.39.4 #
Release date: 13 Dec 2023
- vmalertmanagerconfig
: add fields
entity,actionsandupdate_alertsfor opsgenie_configs according to https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config . - vmoperator
: remove vmalert notifier null check, since
-notifier.urlis optional and is needed only if there are alerting rules.
v0.39.3 #
Release date: 16 Nov 2023
- update VictoriaMetrics image tags to v1.95.1 .
v0.39.2 #
Release date: 15 Nov 2023
Features #
- vmoperator
: properly compare difference for
statefulSetclaimTemplate metadata. See this commit for details. - vmoperator
: sort
statefulSetpods by id for rolling update order. See this commit for details. - vmoperator : optimize statefulset update logic, that should reduce some unneeded operations. See this PR for details.
v0.39.1 #
Release date: 1 Nov 2023
- vmuser
: adds new paths for vminsert/vmselect routing with enabled dynamic discovery feature for
VMUser. See this PR for details. - vmcluster
: from now on operator passes
-replicationFactor(if it set invmcluster) forvmselect. See this issue . - vmagent
: updated dependency for properly parsing chained
ifexpressions in validation webhook.
v0.39.0 #
Release date: 4 Oct 2023
Features #
- vmoperator : upgrade vmagent/vmauth’s default config-reloader image.
- vmuser
: adds
retry_status_codes,max_concurrent_requestsandresponse_headerssettings. It’s supported sincev1.94.0release of vmauth - vmoperator
: adds
useStrictSecurityfor all components. It allows to migrate from insecure to strictly secured deployments per component without breaking changes. See this issue for details. - vmoperator : add ability to provide license key for VictoriaMetrics enterprise components. See this doc for the details.
Fixes #
- vmcluster
: remove redundant annotation
operator.victoriametrics/last-applied-specfrom created workloads like vmstorage statefulset. - vmoperator : properly resize statefulset’s multiple pvc when needed and allowable, before they could be updated with wrong size.
- vmoperator : fix wrong api group of endpointsices, before vmagent won’t able to access endpointsices resources with default rbac rule.
- vmauth/vmagent : adds default resources for init container with configuration download. See this issue for details.
- vmauth/vmagent : correctly set flag for custom config reloader image during config initialisation. See this issue for details.
- vmauth : correctly set config reloader image for init container.
v0.38.0 #
Release date: 11 Sep 2023
Fixes #
- vmuser : [Enterprise] fixes ip_filters indent for url_prefix. Previously it wasn’t possible to use ip_filters with multiple target refs
- vmoperator
: turn off
EnableStrictSecurityby default. Before, upgrade operator to v0.36.0+ could fail components with volume attached, see this issue for details. - vmoperator : bump default version of VictoriaMetrics components to 1.93.4 .
Features #
- vmoperator add ability to print default values for all operator variables . See this issue for details.
v0.37.1 #
Release date: 02 Sep 2023
Updates #
- bump default version of Victoria Metrics components to v1.93.3
v0.37.0 #
Release date: 30 Aug 2023
Fixes #
- vmagent
: fix unmarshalling for streaming aggregation
matchfield.
Features #
- vmagent : support multiple if conditions for relabeling. See this issue for details.
v0.36.1 #
Release date: 25 Aug 2023
Fixes #
- vmselect
: fix cache directory when
cacheDataPathnot specified, before it will use/tmpwhich is protect by default strict securityContext.
Features #
v0.36.0 #
Release date: 23 Aug 2023
Breaking changes #
vmalert : Field
OAuth2was renamed tooauth2due to compatibility issue. If you definedOAuth2with below fields in vmalert objects using operator before v0.36.0, these fields must be reapplied with new tagoauth2after upgrading. See this issue and this PR for details.- Affected fields:
VMAlert.spec.datasource.OAuth2->VMAlert.spec.datasource.oauth2,VMAlert.spec.notifier.OAuth2->VMAlert.spec.notifier.oauth2,VMAlert.spec.notifiers[].OAuth2->VMAlert.spec.notifiers[].oauth2,VMAlert.spec.remoteRead.OAuth2->VMAlert.spec.remoteRead.oauth2,VMAlert.spec.remoteWrite.OAuth2->VMAlert.spec.remoteWrite.oauth2,
- Affected fields:
vmalert : Field
bearerTokenFilePathwas renamed tobearerTokenFiledue to compatibility issue. If you definedbearerTokenFilePathwith below fields in vmalert objects using operator before v0.36.0, these fields must be reapplied with new tagbearerTokenFileafter upgrading. See this issue and this PR for details.- Affected fields:
VMAlert.spec.datasource.bearerTokenFilePath–>VMAlert.spec.datasource.bearerTokenFile,VMAlert.spec.notifier.bearerTokenFilePath–>VMAlert.spec.notifier.bearerTokenFile,VMAlert.spec.notifiers[].bearerTokenFile–>VMAlert.spec.notifiers[].bearerTokenFile,VMAlert.spec.remoteRead.bearerTokenFilePath–>VMAlert.spec.remoteRead.bearerTokenFile,VMAlert.spec.remoteWrite.bearerTokenFilePath–>VMAlert.spec.remoteWrite.bearerTokenFile.
- Affected fields:
Fixes #
- operator set resource requests for config-reloader container by default. See this PR for details.
- fix
attachMetadatavalue miscovert for scrape objects. See this issue and this PR for details. - fix volumeClaimTemplates change check for objects that generate statefulset, like vmstorage, vmselect. Before, the statefulset won’t be recreated if additional
claimTemplatesobject changed. See this issue and this PR for details. - vmalert
: fix
tlsCAFileargument value generation when using secret or configMap. See this issue and this PR for details. - vmalertmanager : fix default request memory and apply default resources if not set. See this issue and this PR for details.
- vmagent
: fix missing additional VolumeClaimTemplates when using
ClaimTemplatesunder StatefulMode.
Features #
- vmagent : add example config for vmagent statefulmode.
- vmagent
/
vmsingle
: adapt new features in streaming aggregation:
- support
streamAggr.dropInput, see this issue for details; - support list for
matchparameter, see this issue for details; - support
staleness_interval, see this issue for details.
- support
- vmcluster : add example config for cluster with custom storage claims.
- vmrule
: support
update_entries_limitfield in rules, refer to alerting rules . See this PR for details. - vmrule
: support
keep_firing_forfield in rules, refer to alerting rules . See this PR for details. - vmoperator parameters
: Add option
VM_ENABLESTRICTSECURITYand enable strict security context by default. See this issue , this and this PR for details. - vmoperator parameters
: change option
VM_PSPAUTOCREATEENABLEDdefault value fromtruetofalsecause PodSecurityPolicy already got deprecated since kubernetes v1.25 . See this pr for details.
v0.35.1 #
Release date: 12 Jul 2023
Fixes #
- vmagent
: fixes regression with remoteWrite authorization (basicAuth/token). When
UseCustomConfigReloaderoption was set, operator incorrectly rendered mounts forvmagentcontainer. https://github.com/VictoriaMetrics/operator/commit/f2b8cf701a33f91cef19848c857fd6efb7db59dd
v0.35.0 #
Release date: 03 Jul 2023
Fixes #
- vmuser : fix vmselect url_map in vmuser. See this issue for details . Thanks @Haleygo
- vmalert : correctly set default port for vmauth components discovery. See this issue for details . Thanks @Haleygo
- vmuser : remove rate limit on delete. In https://github.com/VictoriaMetrics/operator/pull/672 . Thanks @Haleygo
- vmcluster : fix spec change check. See this issue for details . Thanks @Haleygo
- Correctly publish multi-arch release at https://github.com/VictoriaMetrics/operator/pull/681 . Thanks @Haleygo
Features #
- vmagent : add validation when generate static scrape config. See this issue for details . Thanks @Haleygo
- vmalertmanagerconfig : add validation for slack receiver url. See this issue for details . Thanks @Haleygo
- vmauth / vmagent : implement configuration initiation for custom config reloader. See this issue for details . Thanks @Haleygo
- add more generators Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/668
- vmsingle : add status field. See this issue for details . Thanks @Haleygo
v0.34.1 #
Release date: 29 May 2023
Fixes #
- vmcluster : fail fast on misconfigured or missing kubernetes pods. It should prevent rare bug with cascade pod deletion. See this issue for details
- vmauth / vmagent : correctly renders initConfig image with global container registry domain. See this issue for details.
- vmagent : correctly set RBAC permissions for single namespace mode and custom config reloader image. See this issue for details.
v0.34.0 #
Release date: 24 May 2023
Breaking changes #
- [Operator]: allows to properly run operator with single namespace. It changes default behavior with WATCH_NAMESPACE param is set. Operator will no longer make any calls for cluster wide resources and create only single namespace config for
VMAgent. https://github.com/VictoriaMetrics/operator/issues/641
Fixes #
- vmnodescrape : fixed selectors for Exists and NotExists operators with empty label Thanks @Amper in https://github.com/VictoriaMetrics/operator/pull/646
- vmrule : Add config for vmrule in validating webhook Thanks in https://github.com/VictoriaMetrics/operator/pull/650
- vmagent : skips misconfigured objects with missed secret references: https://github.com/VictoriaMetrics/operator/issues/648
- vmagent : correctly renders initContainer for configuration download: https://github.com/VictoriaMetrics/operator/issues/649
Features #
- vmalertmanager : Bump alertmanager to v0.25.0 Thanks @tamcore in https://github.com/VictoriaMetrics/operator/pull/636
- vmcluster
: added
clusterNativePortfield to VMSelect/VMInsert for multi-level cluster setup (#634 ) Thanks @Amper in https://github.com/VictoriaMetrics/operator/pull/639 - vmrule : add notifierHeader field in vmrule spec Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/622
- vmpodscrape : adds FilterRunning option as prometheus does in https://github.com/VictoriaMetrics/operator/pull/640
- vmauth : adds latest features in https://github.com/VictoriaMetrics/operator/pull/642
v0.33.0 #
Release date: 19 Apr 2023
Fixes #
- vmalert : skip bad rules and improve logging for rules exceed max configmap size https://github.com/VictoriaMetrics/operator/commit/bb754d5c20bb371a197cd6ff5afac1ba86a4d92b
- vmalertmanagerconfig : fixed error with headers in VMAlertmanagerConfig.Receivers.EmailConfigs.Headers unmarshalling. Thanks @Amper in https://github.com/VictoriaMetrics/operator/pull/610
- vmagent : fixed keepInput setting for streaming aggregation. Thanks @Amper in https://github.com/VictoriaMetrics/operator/pull/618
- vmalertmanagerconfig : fix webhook config maxAlerts not work. Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/625
- vmagent : Remove single quotes from remote write headers. Thanks @axelsccp in https://github.com/VictoriaMetrics/operator/pull/613
- vmalertmanagerconfig : fix parse route error and some comments. Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/630
- vmuser : properly removes finalizers for objects https://github.com/VictoriaMetrics/operator/commit/8f10113920a353f21fbcc8637076905f2e57bb34
Features #
- vmalertmanager : add option to disable route continue enforce. Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/621
- vmalertmanagerconfig : support set require_tls to false. Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/624
- vmalertmanagerconfig : add sanity check. Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/627
- Makefile: bump Alpine base image to latest v3.17.3. Thanks @denisgolius in https://github.com/VictoriaMetrics/operator/pull/628
- vmalertmanagerconfig : support sound field in pushover config. Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/631
- vmagent / vmauth : download initial config with initContainer https://github.com/VictoriaMetrics/operator/commit/612e7c8f40659731e7938ef9556eb088c67eb4b7
v0.32.1 #
Release date: 16 Mar 2023
Fixes #
- config: fixes typo at default vm apps version https://github.com/VictoriaMetrics/operator/issues/608
- vmsingle : conditionally adds stream aggregation config https://github.com/VictoriaMetrics/operator/commit/4a0ca54113afcde439ca4c77e22d3ef1c0d36241
v0.32.0 #
Release date: 15 Mar 2023
Fixes #
- security: builds docker image with latest
alpinebase image and gov1.20.
Features #
- vmauth
: automatically configures
proxy-protocolclient andreloadAuthKeyforconfig-reloadercontainer. https://github.com/VictoriaMetrics/operator/commit/611819233bf595a4dbd04b07d7be24b7e994379c - vmagent
: adds
scrapeTimeoutglobal configuration forVMAgenthttps://github.com/VictoriaMetrics/operator/commit/d1d5024c6befa0961f8d56c82a0554935a4b1878 - vmagent
: adds
streaming aggregation
for
remoteWritetargets https://github.com/VictoriaMetrics/operator/commit/b8baa6c2b72bdda64ebfcc9c3d86d846cd9b3c98 Thanks @Amper - vmsingle : adds streaming aggregation as global configuration for database https://github.com/VictoriaMetrics/operator/commit/b8baa6c2b72bdda64ebfcc9c3d86d846cd9b3c98 Thanks @Amper
v0.31.0 #
Release date: 02 Mar 2023
Fixes #
- hpa: Fix hpa object since v2beta deprecated in 1.26+ Thanks @Haleygo in https://github.com/VictoriaMetrics/operator/pull/593
- api: adds missing generated client CRD entities https://github.com/VictoriaMetrics/operator/issues/599
Features #
- vmalertmanager : Add support of vmalertmanager.spec.templates and autoreload dirs for templates and configmaps thanks @Amper https://github.com/VictoriaMetrics/operator/issues/590 https://github.com/VictoriaMetrics/operator/issues/592
- vmalertmanager : Add support “%SHARD_NUM%” placeholder for vmagent sts/deployment Thanks @Amper https://github.com/VictoriaMetrics/operator/issues/508
v0.30.4 #
Release date: 27 Jan 2023
Fixes #
- vmalertmanagerconfig: properly build
namesetting formute_time_intervals. It must be uniq https://github.com/VictoriaMetrics/operator/commit/4db1c89abd5360a119e68874d51c27872265acb6 - vmcluster: add
dedupMinScrapeonly if replicationFactor > 1. It must improve overall cluster performance. Thanks @hagen1778 https://github.com/VictoriaMetrics/operator/commit/837d6e71c6298e5a44c3f73f85235560aec4ee60 - controllers/vmalert: do not delete annotations from created secret. Thanks @zoetrope https://github.com/VictoriaMetrics/operator/pull/588
Features #
- vmalertmanagerconfig: adds location, active_time_intervals https://github.com/VictoriaMetrics/operator/commit/66ee8e544f480be386a4a126a6163599ed338705
v0.30.3 #
Release date: 16 Jan 2023
Fixes #
- controllers: pass correct selector labels for pvc resize function https://github.com/VictoriaMetrics/operator/commit/e7b57dd73b4fd8dc37b42b7ad7bf5a4d3483caae
- controllers: kubernetes 1.26+ deprecates v2 autoscaling, add api check for it https://github.com/VictoriaMetrics/operator/issues/583
v0.30.2 #
Release date: 12 Jan 2023
Upgrade notes #
- It’s recommend to upgrade for this release when
vmagent.spec.statefulModeis used.
Fixes #
- controllers/vmagent: fixes degradation for vmagent statefulMode https://github.com/VictoriaMetrics/operator/commit/6c26786db2ba0b2e85277418e588eac79e886b6e
v0.30.1 #
Release date: 09 Jan 2023
Fixes #
- controllers/vmalert: correctly filter notifiers for namespace selector https://github.com/VictoriaMetrics/operator/commit/2290729fcc1b3775141b54ff71a295bd29457fbd
- dependency: upgrade deps for fs-notify https://github.com/VictoriaMetrics/operator/pull/576 Thanks @yanggangtony
- controllers/options: fixes incorrectly used flags at options https://github.com/VictoriaMetrics/operator/commit/eac040c947ab4821bf6eb0eeae22b9b2d02b938c
- controllers/self-serviceScrape: prevents matching for auto-created serviceScrapes https://github.com/VictoriaMetrics/operator/issues/578
- controllers/vmauth: fixes missing owns for serviceScrape https://github.com/VictoriaMetrics/operator/issues/579
Features #
- adds
/readyand/healthapi endpoints for probes https://github.com/VictoriaMetrics/operator/commit/b74d103998547fae5e69966bb68eddd08ae1ac00 - controllers/concurrency: introduce new setting for reconciliation concurrency
controller.maxConcurrentReconcileshttps://github.com/VictoriaMetrics/operator/commit/e8bbf9159cd61257d11e515fa77510ab2444a557 https://github.com/VictoriaMetrics/operator/issues/575 - api/relabelConfig: adds missing
if,labelsandmatchactions https://github.com/VictoriaMetrics/operator/commit/93c9e780981ceb6869ee2953056a9bd3b6e6eae7
v0.30.0 #
Release date: 29 Dec 2022
Fixes #
- vmalertmanagerconfig: fixes duplicates at configuration https://github.com/VictoriaMetrics/operator/issues/554
- controllers: correctly set current and update revisions for statefulset https://github.com/VictoriaMetrics/operator/issues/547
- controller/factory: fix typo in urlRelabelingName Thanks @dmitryk-dk in https://github.com/VictoriaMetrics/operator/pull/572
- controllers/vmalert: fixes notifier selector incorrect matching https://github.com/VictoriaMetrics/operator/issues/569
- controllers/cluster: fixes HPA labels for vminsert https://github.com/VictoriaMetrics/operator/issues/562
Features #
- adds Scaling subresource for
VMAgent. https://github.com/VictoriaMetrics/operator/issues/570 - add optional namespace label matcher to inhibit rule thanks @okzheng in https://github.com/VictoriaMetrics/operator/pull/559
- provide crds yaml as release asset Thanks @avthart in https://github.com/VictoriaMetrics/operator/pull/566
- child labels filtering https://github.com/VictoriaMetrics/operator/pull/571
- controllers/vmalert: adds oauth2 and bearer auth for remote dbs in https://github.com/VictoriaMetrics/operator/pull/573
v0.29.2 #
Release date: 17 Nov 2022
Fixes #
- vmalertmanagerconfig: fixes duplicates at configuration https://github.com/VictoriaMetrics/operator/issues/554
- controllers: correctly set current and update revisions for statefulset https://github.com/VictoriaMetrics/operator/issues/547
v0.29.1 #
Release date: 14 Nov 2022
Fixes #
- some typos https://github.com/VictoriaMetrics/operator/pull/548 Thanks @fatsheep9146
- update description for parameter to match behaviour https://github.com/VictoriaMetrics/operator/pull/549 thanks @zekker6
- controllers/factory: fix resizing of PVC for vmsingle https://github.com/VictoriaMetrics/operator/pull/551 thanks @zekker6
Features #
- Expose no_stale_markers through vm_scrape_params in https://github.com/VictoriaMetrics/operator/pull/546 Thanks @tamcore
- {api/vmsingle,api/vmcluster}: add support of
vmbackupmanagerrestore on pod start https://github.com/VictoriaMetrics/operator/pull/544 thanks @zekker6 - api: changes errors handling for objects unmarshal https://github.com/VictoriaMetrics/operator/pull/550
v0.29.0 #
Release date: 24 Oct 2022
Fixes #
- vmcluster: reconcile VMStorage in VMCluster even if PodDisruptionBudget does not exist by @miketth in https://github.com/VictoriaMetrics/operator/pull/535
- crash on Kubernetes 1.25 by @miketth in https://github.com/VictoriaMetrics/operator/pull/536
- throttling for vmagent and vmalert https://github.com/VictoriaMetrics/operator/commit/63ca52bf140b033ecbc3c40f9efc8579b936ea29
- vmalertmanagerconfig: parsing for nested routes https://github.com/VictoriaMetrics/operator/commit/f2bc0c09069c0cec9bec8757fc3bc339231ccfdd https://github.com/VictoriaMetrics/operator/commit/9472f1fe6e69fd4bfc63d5fb3da14c02b6fb4788
- vmalertmanagerconfig: ownerreference set correctly https://github.com/VictoriaMetrics/operator/commit/2bb5d0234c7b32f27c3f82b007fea409887b54b9
- vmagent: allows to set maxDiskUsage more then 1GB https://github.com/VictoriaMetrics/operator/commit/47f2b508ee503d03111ec03215466a123e2d3978
- vmagent: properly merge ports for additional service https://github.com/VictoriaMetrics/operator/commit/05d332d704fd9cf9c490de22a554badc61e86f51
- vmprobe: correctly set labels for ingress targets https://github.com/VictoriaMetrics/operator/commit/976315cd3dbf57d576414340b1d444d63f8d460d
Features #
- podDisruptionBudget: adds configurable selectors https://github.com/VictoriaMetrics/operator/commit/4f3f5eaf29ad85c6e9b142be5b05ef57b962fcb6
New Contributors #
- @miketth made their first contribution in https://github.com/VictoriaMetrics/operator/pull/535
v0.28.5 #
Release date: 13 Sep 2022
Fixes #
- authorization cache usage https://github.com/VictoriaMetrics/operator/commit/e43bdb6c975b712bf5f169b8fa74c8f7760c82f5 Thanks @AndrewChubatiuk
- claimTemplates: fixes CRD for it https://github.com/VictoriaMetrics/operator/commit/a5d2f9f61ecfc37a776d8f8c1b0f1385536e773c
- vmrules: suppress notFound errors https://github.com/VictoriaMetrics/operator/issues/524
- vmagent: fixes regression at default values for tmpDataPath and maxDiskUsage flags https://github.com/VictoriaMetrics/operator/issues/523
Features #
- vmalertmanager: ignore broken receivers https://github.com/VictoriaMetrics/operator/commit/68bbce1f7809d35b42a39925c09a4ddd61f64a9c
- service accounts: do not set labels and annotations for external service accounts https://github.com/VictoriaMetrics/operator/commit/2ea1e640c362271484d0627c4ca571fd0afd74b2
v0.28.4 #
Release date: 12 Sep 2022
Fixes #
- authorization cache usage https://github.com/VictoriaMetrics/operator/commit/e43bdb6c975b712bf5f169b8fa74c8f7760c82f5 Thanks @AndrewChubatiuk
- claimTemplates: fixes CRD for it https://github.com/VictoriaMetrics/operator/commit/a5d2f9f61ecfc37a776d8f8c1b0f1385536e773c
- vmrules: suppress notFound errors https://github.com/VictoriaMetrics/operator/issues/524
- vmagent: fixes regression at default values for tmpDataPath and maxDiskUsage flags https://github.com/VictoriaMetrics/operator/issues/523
Features #
- vmalertmanager: ignore broken receivers https://github.com/VictoriaMetrics/operator/commit/68bbce1f7809d35b42a39925c09a4ddd61f64a9c
- service accounts: do not set labels and annotations for external service accounts https://github.com/VictoriaMetrics/operator/commit/2ea1e640c362271484d0627c4ca571fd0afd74b2
v0.28.3 #
Release date: 02 Sep 2022
Fixes #
- vmalertmanagerConfig: regression at nested routes parsing https://github.com/VictoriaMetrics/operator/commit/07ce4ca80d3ba09506fc41baaecd7087f799a8aa
- vmagent: password_file option was ignored https://github.com/VictoriaMetrics/operator/commit/5ef9710976534be651687aaa71b2110b0a1a348f
v0.28.2 #
Release date: 01 Sep 2022
Fixes #
- vmalert: regression at basicAuth https://github.com/VictoriaMetrics/operator/commit/f92463949c9fd8be961c52d98ac7f1f956f7eba3
- converter/alertmanager: changes parsing for nested routes - added more context and validation webhook https://github.com/VictoriaMetrics/operator/commit/6af6071db733bbccfe066b45c73d0377a082b822
v0.28.1 #
Release date: 31 Aug 2022
Fixes #
- vmalert: fixes generated crd https://github.com/VictoriaMetrics/operator/commit/7b5b5b27c00e6ef42edb906ff00912157d21acea
v0.28.0 #
Release date: 30 Aug 2022
Fixes #
- security: changes base docker image https://github.com/VictoriaMetrics/operator/commit/cda21275517f84b66786e25c5f6b76977ee27a49
- vmagent: fixes incorrect usage of remoteWriteSettings https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2946
- vmalert: password_file usage https://github.com/VictoriaMetrics/operator/commit/45163164662934587eafd6afed7709efa31ddbe8
Features #
- converter: adds support for prometheus
AlertmanagerConfig. It converts intoVMAlertmanagerConfig. https://github.com/VictoriaMetrics/operator/commit/0b99bc09b2bb1fede612bc509237f6ee6c7617a5 - vmalert: tokenFilePath support for any remote endpoint https://github.com/VictoriaMetrics/operator/commit/5b010f4abcd778d35dca7c826bfb84af0e46e08d
v0.27.2 #
Release date: 22 Aug 2022
Fixes #
- controllers: fixes
password_fileusage at basicAuth https://github.com/VictoriaMetrics/operator/commit/979f6375d43e33c35137c1006dc3b4be4dba8528 - config-reloader: properly call gzip.Close method https://github.com/VictoriaMetrics/operator/commit/0d3aac72caf3710172c404fbf89f9a4b125dd97c thanks @Cosrider
v0.27.1 #
Release date: 17 Aug 2022
Fixes #
- controllers: fixes policy/v1 api detection https://github.com/VictoriaMetrics/operator/pull/513
Features #
- vmalert: added
headerssetting forremoteRead,remoteWriteanddataSourcehttps://github.com/VictoriaMetrics/operator/issues/492
v0.27.0 #
Release date: 16 Aug 2022
Fixes #
- Adding support tls endpoint for vmauth config reloader by @mayurvaid-redvest in https://github.com/VictoriaMetrics/operator/pull/511
- Custom config-reloader incorrectly watch for directory at
VMAgenthttps://github.com/VictoriaMetrics/operator/issues/510 - Removes validation for
telegram_configsparse_modevalidation https://github.com/VictoriaMetrics/operator/issues/506 - Deletion of
VMAgentinStatefulModehttps://github.com/VictoriaMetrics/operator/issues/505
Features #
- Allows ignoring objects at argo-cd converted from prometheus CRD with env var:
VM_PROMETHEUSCONVERTERADDARGOCDIGNOREANNOTATIONS=truehttps://github.com/VictoriaMetrics/operator/issues/509 claimTemplatesnow supported atVMCluster,VMAlertmanager,VMAgenthttps://github.com/VictoriaMetrics/operator/issues/507readinessGatesnow supported by CRD objects https://github.com/VictoriaMetrics/operator/commit/29807e65ec817f8a4f095ba5804d0644a4855e46- HealthChecks now respects
tlsconfigured at CRD objects https://github.com/VictoriaMetrics/operator/commit/e43a4d5b22d9a507b2a65839a4ca2ce56f08dff8
New Contributors #
- @mayurvaid-redvest made their first contribution in https://github.com/VictoriaMetrics/operator/pull/511
v0.26.3 #
Release date: 26 Jul 2022
Fixes #
- removes breaking changes introduced at v0.26.0. Operator added
docker.ioas container registry prefix and it may break applications, if private repository was configured at spec.repository.image. Now container registry is not set by default. - alertmanager: removes breaking changes introduced at 0.26.0 release with extraArgs https://github.com/VictoriaMetrics/operator/commit/918595389e62e144c8f5ebae7472bcff62ccef44
v0.26.0 #
Release date: 25 Jul 2022
Breaking changes #
This release contains breaking changes that was fixed at v0.26.2 release. It’s recommended to use it instead of upgrading to v0.26.0
Fixes #
- security: new alpine image with security fixes https://github.com/VictoriaMetrics/operator/commit/c991b5f315ebb3176b98f5cb00c64430efa0d9c1
- alertmanager: metrics endpoint when routePrefix is configured https://github.com/VictoriaMetrics/operator/pull/488 Thanks @blesswinsamuel
- alertmanager: Automatically disable high availability mode for 1 replica in https://github.com/VictoriaMetrics/operator/pull/495 . Thanks @hadesy
- vmalertmanager: fix extraArgs, add two dashes https://github.com/VictoriaMetrics/operator/pull/503 Thanks @flokli
- vmcluster: disables selectNode arg passing to vmselect with enabled
HPA. It should prevent vmselect cascade restarts https://github.com/VictoriaMetrics/operator/issues/499 - controllers: changes default rate limiter max delay from 16minutes to 2 minutes. https://github.com/VictoriaMetrics/operator/issues/500
- vmagent: now properly changes size for volumes at persistentMode https://github.com/VictoriaMetrics/operator/commit/81f09af5fd3b96c975cdd7b797d02e442e2d96d0
- prometheus converter: adds some missing fields, bumps version dependency https://github.com/VictoriaMetrics/operator/commit/35f1c26d98e10db06f561e51ee5ff02b9ad72f9d
Features #
- api/v1beta1/VMUser: adds tokenRef https://github.com/VictoriaMetrics/operator/pull/489
- api/vmauth: adds host param for ingress https://github.com/VictoriaMetrics/operator/pull/490
- api/vmcluster: reworks expanding for cluster https://github.com/VictoriaMetrics/operator/pull/494
- global setting to override container registry by in https://github.com/VictoriaMetrics/operator/pull/501 Thanks @tamcore
- api: new versioned kubernetes client https://github.com/VictoriaMetrics/operator/issues/481
- api: adds
authorizationconfiguration for scrape targets - api: adds
headersfields for custom headers passing to targets https://github.com/VictoriaMetrics/operator/commit/0553b60090e51ec800bdbc3698b16752c6551944 - vmagent: adds
headersconfiguration per remote storage urls https://github.com/VictoriaMetrics/operator/commit/e0567210098ad53f9c17cc3e260eaab5f754b2f9 - vmagent: allow configuring multitenant mode for remote storage urls https://github.com/VictoriaMetrics/operator/commit/e0567210098ad53f9c17cc3e260eaab5f754b2f9
New Contributors #
- @blesswinsamuel made their first contribution in https://github.com/VictoriaMetrics/operator/pull/488
- @hadesy made their first contribution in https://github.com/VictoriaMetrics/operator/pull/495
- @tamcore made their first contribution in https://github.com/VictoriaMetrics/operator/pull/501
v0.25.1 #
Release date: 20 May 2022
Fixes #
- PersistentVolumeClaim creation for StatefulSet https://github.com/VictoriaMetrics/operator/pull/483 Thanks @cnych
v0.25.0 #
Release date: 19 May 2022
Breaking changes #
- Changes
VMRuleAPI, nowexprfield can be onlystring,integervalues are not supported anymore. https://github.com/VictoriaMetrics/operator/commit/f468ae02690e79ed72638f845535d19418b042af
Fixes #
- PagerDuty config generation https://github.com/VictoriaMetrics/operator/commit/eef8e2eece269d1c64094b2f7cdf69beabaa3739 thanks @okzheng
- missing
honorTimestampsforServiceMonitortoVMServiceScrapeconversion https://github.com/VictoriaMetrics/operator/commit/6728391cc76576fd97571b2efc3bd24c94a4f083 thanks @gotosre - PVC volume automatic expansion for
VMClusterandVMAlertmanagerhttps://github.com/VictoriaMetrics/operator/commit/1eac5826b07e7255309b1b9971730e2b79610f85
Features #
- Added
namefield forVMUserhttps://github.com/VictoriaMetrics/operator/issues/472 thanks @pavan541cs - Added
StatefulModeforVMAgentit allows to useStatefulsetinstead ofDeploymenthttps://github.com/VictoriaMetrics/operator/issues/219 - Added
Validation WebhookforVMRule, it allows check errors at rules https://github.com/VictoriaMetrics/operator/issues/471 - Added additional metrics for operator
operator_log_messages_total,operator_controller_objects_count,operator_reconcile_throttled_events_total,vm_app_version,vm_app_uptime_seconds,vm_app_start_timestamphttps://github.com/VictoriaMetrics/operator/commit/b941a42fb6fdfd8ea99ff190e822cb9314efb9d0 https://github.com/VictoriaMetrics/operator/commit/b3c7286e7dc737c46c4d33aa203c0b598a5ef187 - Adds rate limiting for
VMAgentandVMAlertreconciliation https://github.com/VictoriaMetrics/operator/commit/dfb6a14e1193089ba5ab112e0acf4e459aba68b4
New Contributors #
- @pavan541cs made their first contribution in https://github.com/VictoriaMetrics/operator/pull/473
- @gotosre made their first contribution in https://github.com/VictoriaMetrics/operator/pull/475
v0.24.0 #
Release date: 11 Apr 2022
Fixes #
- Finalizers at UrlRelabelConfig and additionalScrapeConfigs https://github.com/VictoriaMetrics/operator/issues/442
- vmagent config update after scrape objects secret data changes https://github.com/VictoriaMetrics/operator/issues/443
- Log typos https://github.com/VictoriaMetrics/operator/issues/459
- Correctly renders
opsgenie_configforVMAlertmanagerConfighttps://github.com/VictoriaMetrics/operator/commit/9128b7f24d5d6d98dcf7abc6f212d57cd39b0e7d thanks @iyuroch - Updates basic image with CVE fix https://github.com/VictoriaMetrics/operator/commit/f4a9e530be6d5ebd6e450085ec807117b05e80a8
- Adds missing finalizer for
VMSingledeployment https://github.com/VictoriaMetrics/operator/commit/06dada488d629d4d321985e80d14ee04e099bdfd thanks @lujiajing1126 pager_dutygeneration forVMAlertmanagerConfighttps://github.com/VictoriaMetrics/operator/pull/439/files thanks @okzhengVMServiceScrapegeneration forvminsert, previously opentsdb-http port could be included into it https://github.com/VictoriaMetrics/operator/issues/420
Features #
- Allows filtering for Converted Prometheus CRD objects https://github.com/VictoriaMetrics/operator/issues/444
- Allows overwriting for default arg params https://github.com/VictoriaMetrics/operator/issues/448
- Allows customization for VMServiceScrape objects generated by operator for it’s resources https://github.com/VictoriaMetrics/operator/issues/454 https://github.com/VictoriaMetrics/operator/commit/130e54781e1b193e9e65573df0b76440560db57e Thanks @artifactori
- Allows configure
terminationGracePeriodSecondsfor CRD objects https://github.com/VictoriaMetrics/operator/issues/460 - Allows configure
dnsConfigfor CRD objects https://github.com/VictoriaMetrics/operator/commit/dca0b48a175635cecdaf2fe04ea714eb74eecc79 thanks @fatsheep9146 - Adds
telegram_configsforVMAlertmanagerConfighttps://github.com/VictoriaMetrics/operator/commit/076b7d9665e6ac2979421bd8445083dc08cc32ee - Allows set retentionPeriod less then 1 month https://github.com/VictoriaMetrics/operator/issues/430
New Contributors #
- @okzheng made their first contribution in https://github.com/VictoriaMetrics/operator/pull/439
- @iyuroch made their first contribution in https://github.com/VictoriaMetrics/operator/pull/464
v0.23.3 #
Release date: 21 Feb 2022
Fixes #
- fixes retention period for VMSingle and VMCluster, allows to set retentionPeriod lower than 1 month https://github.com/VictoriaMetrics/operator/issues/430
Features #
- allows to control max and min scrape interval for
VMAgent’s targets withminScrapeIntervalandmaxScrapeIntervalhttps://github.com/VictoriaMetrics/operator/commit/3d8183205bef78e877b4f54d7892c4bad47b3971
v0.23.2 #
Release date: 14 Feb 2022
Fixes #
- fixed issue with parsing of kubernetes server version https://github.com/VictoriaMetrics/operator/issues/428
v0.23.1 #
Release date: 10 Feb 2022
Fixes #
- issue with incorrect vmservicescrape created for vminsert https://github.com/VictoriaMetrics/operator/issues/420
v0.23.0 #
Release date: 09 Feb 2022
Breaking changes #
- job name label was changed, new prefix added with CRD type - probe, podScrape,serviceScrape, nodeScrape and staticScrape
Fixes #
- fixes job name label with CRD type prefix, it must prevent possible job names collision https://github.com/VictoriaMetrics/operator/commit/3efe28b2de32485aa889118c63093adb291a82ff thanks @tommy351
- fixes bearerToken usage for VMAgent remoteWriteSpec https://github.com/VictoriaMetrics/operator/issues/422 thanks @artifactori
Features #
- check kubernetes api server version for deprecated objects and use proper API for it. First of all it’s related with
PodSecurityPolicyandPodDisruptionBudgethttps://github.com/VictoriaMetrics/operator/commit/5a64f6c01d535f5500a9d9a81ac851f9f12d547a
v0.22.1 #
Release date: 21 Jan 2022
Fixes #
- fixes CSV configuration for operator-hub. It allows to launch operator in single-namespace mode https://github.com/VictoriaMetrics/operator/commit/94c7466224bff664552bae4424a54a036d72886b
- fixes annotations merge for deployments, it should fix endless reconcile loop https://github.com/VictoriaMetrics/operator/commit/7d26398ac3303f6684dd01ae12e376b05dd16ac8
Features #
- bumps VictoriaMetrics applications versions to the v1.72.0 https://github.com/VictoriaMetrics/operator/commit/de289af8af8472e5299fc6ff6e99749b58012edd
v0.22.0 #
Release date: 26 Dec 2021
Fixes #
- fixes regression for VMAlert rules selector https://github.com/VictoriaMetrics/operator/issues/394
- fixes build for go 1.17. Removed unneeded deps, upgraded lib versions https://github.com/VictoriaMetrics/operator/issues/392
- fixes docs example https://github.com/VictoriaMetrics/operator/issues/391
Features #
- moves operator API objects into separate go package. It allows to use operator API without import whole operator package. https://github.com/VictoriaMetrics/operator/commit/9fec1898617ba9f73c6c6c78cdebc1535514e263
- allows to set
rollingUpdateStrategyfor statefullsets. With optionalrollingUpdateStrategy: rollingUpdateoperator uses kubernetes controller-manager updates for statefulsets, instead of own implementation. Allows kubectl rollout restart command for deployments and statefulsets https://github.com/VictoriaMetrics/operator/issues/389 - allows to disable namespace label matcher for VMAlertmanager with global option
disableNamespaceMatcherhttps://github.com/VictoriaMetrics/operator/issues/390
v0.21.0 #
Release date: 30 Nov 2021
Breaking changes #
- Rollback changes for default behavior for CR selectors, such as serviceScrapeSelector at vmagent.spec. With new option
spec.selectAllByDefault: truedefault behavior changes for select all on nil (as was at 0.20 version). https://github.com/VictoriaMetrics/operator/issues/383 - moves
ingressapi tonetworking/v1forVMAuth, minimal kubernetes supported version forVMAuth1.19 https://github.com/VictoriaMetrics/operator/commit/2c6f81eb91452a7672907aa25acd392ef0777941
Fixes #
- removes HPA from cache watch, it must remove errors at cluster without such api https://github.com/VictoriaMetrics/operator/commit/04bab9c486babed100522ec12fce3967e4dd5a13
- labels and annotations update for auto-generated serviceScrape components.
- typos at quick-start https://github.com/VictoriaMetrics/operator/commit/e411cfe75b4ff3d57fd532e12c901eda5934645c thanks @marcbachmann
Features #
- Adds alertmanager service scrape auto generation https://github.com/VictoriaMetrics/operator/issues/385 thanks @FRosner
- Auto-add routing for vminsert and vmselect CRD components for
VMUserhttps://github.com/VictoriaMetrics/operator/issues/379 - Updates docs for VMAuth
- Allows changing default disk space usage for
VMAgenthttps://github.com/VictoriaMetrics/operator/pull/381 thanks @arctan90 - Adds Arch labels for clusterversion template https://github.com/VictoriaMetrics/operator/commit/9e89c3b2459fb85faa8e973fa1f1558d924000f3 thanks @yselkowitz
- improves docs and fixes typos https://github.com/VictoriaMetrics/operator/commit/ae248dcb352a092d9f9caee87454b1ad25650a4c thanks @flokli
v0.20.3 #
Release date: 10 Nov 2021
Fixes #
- changes v1.SecretKeySelector value for pointer, it should help mitigate null error for v1.SecretKeySelector.Key https://github.com/VictoriaMetrics/operator/issues/365
- Fixes
VMAlertmanagerConfig- some configurations didn’t addsend_resolvedoption properly to the configuration. https://github.com/VictoriaMetrics/operator/commit/6ee75053a4af2a163619908cd10ba4ec051755ab
v0.20.2 #
Release date: 07 Nov 2021
Fixes #
- regression at statefulset update process https://github.com/VictoriaMetrics/operator/issues/366
- adds nullable option for v1.SecretKeySelector https://github.com/VictoriaMetrics/operator/issues/365
v0.20.1 #
Release date: 28 Oct 2021
Fixes #
- regression at alertmanager config generation https://github.com/VictoriaMetrics/operator/commit/0f4368be57b2ccb2fbaebe9ce5fb4394299d89b3
v0.20.0 #
Release date: 28 Oct 2021
Breaking changes #
- changes default behavior for CR selectors, such serviceScrapeSelector at vmagent.spec. Now it select all targets if is missing https://github.com/VictoriaMetrics/operator/commit/519e89b457576099288af2ea135878f6da25b567 See more at docs
- operator doesn’t add cluster domain name for in-cluster communication, now its empty value. It should resolve issue with using operator at clusters with custom k8s domain https://github.com/VictoriaMetrics/operator/issues/354 thanks @flokli
Features #
- adds ability to set custom headers to the
VMUsertarget ref https://github.com/VictoriaMetrics/operator/issues/360
Fixes #
- bearer token at staticScrape https://github.com/VictoriaMetrics/operator/issues/357 thanks @addreas
- path for the backups at vmcluster https://github.com/VictoriaMetrics/operator/issues/349
- possible race condition for the cluster backups, now operator adds storage node name into backup path https://github.com/VictoriaMetrics/operator/issues/349
- secret finalizer deletion for vmagent https://github.com/VictoriaMetrics/operator/issues/343
- probes for vmagent https://github.com/VictoriaMetrics/operator/commit/f6de9c5774be0a5cd797c145553579e2e76a8df7
- alertmanagerConfiguration build for slack https://github.com/VictoriaMetrics/operator/issues/339
v0.19.1 #
Release date: 28 Sep 2021
Fixes #
- Regression at
VMStaticScrape- basic auth was incorrectly handled https://github.com/VictoriaMetrics/operator/issues/337 - Conversion from
PodMonitortoVMPodScrapehttps://github.com/VictoriaMetrics/operator/issues/335
v0.19.0 #
Release date: 24 Sep 2021
Features #
- Adds single-namespace mode for operator https://github.com/VictoriaMetrics/operator/issues/239 Thanks @g7r
- improves e2e tests thanks @g7r
- Adds
VMAlertNotifierservice discovery https://github.com/VictoriaMetrics/operator/pull/334 - Updates
VMRule- now it can usevmalertspecific features https://github.com/VictoriaMetrics/operator/pull/331 - Disables client caching for
Pod,DeploymentandStatefulset, it should reduce memory consumption https://github.com/VictoriaMetrics/operator/commit/9cfea5d091f072d1a0c6f8115a5e7652b94c6536
Fixes #
- fixes psp rolebinding for operator https://github.com/VictoriaMetrics/operator/issues/323
- fixes
VMAgentreconciliation loop https://github.com/VictoriaMetrics/operator/issues/325 Thanks @silverlyra
v0.18.2 #
Release date: 03 Sep 2021
Fixes #
- Fixes regression at CRD generation https://github.com/VictoriaMetrics/operator/issues/321 https://github.com/VictoriaMetrics/helm-charts/issues/199
v0.18.1 #
Release date: 30 Aug 2021
Fixes #
- Fixes regression at CRD generation https://github.com/VictoriaMetrics/operator/issues/316 Thanks @Cosrider
v0.18.0 #
Release date: 24 Aug 2021
Deprecations #
- Deprecates
apiextensions.k8s.io/v1beta1API for CRD. Its still available at legacy mode.
Features #
- Adds OAuth2 configuration for
VMagents remoteWrites and scrape endpoints - Adds
TLSConfigforVMProbes - Major API update for
VMServiceScrape,VMPodScrape,VMProbe,VMStaticScrapeandVMNodeScrape: - adds missing config params (sampleLimit and etc)
- Adds new config options
vm_scrape_paramshttps://github.com/VictoriaMetrics/operator/issues/303 - Adds proxyAuth, that allows to authenticate [proxy requests]( https://docs.victoriametrics.com/victoriametrics/vmagent/#scraping-targets-via-a-proxy
- Adds OAuth2 support.
- Adds
apiextensions.k8s.io/v1CRDgeneration,v1beta1is now legacy https://github.com/VictoriaMetrics/operator/issues/291 - Adds new
CRDVMAlertmanagerConfig, it supports only v0.22alertmanagerversion or above https://github.com/VictoriaMetrics/operator/issues/188 - Makes
spec.selectoroptional forVMPodScrapeandVMServiceScrapehttps://github.com/VictoriaMetrics/operator/issues/307 - Bumps alpine image for
3.14.1- it should fixes security issues. - Adds more unit tests and fixes some bugs
Fixes #
- Fixes bug for incorrect finalizer remove https://github.com/VictoriaMetrics/operator/issues/302
v0.17.2 #
Release date: 31 Jul 2021
Features #
- Updated docs.
Fixes #
- fixes vmauth default version
- fixes HPA deletion https://github.com/VictoriaMetrics/operator/issues/296
- fixes VMAlert datasource TlsConfig https://github.com/VictoriaMetrics/operator/issues/298
- fixes VMUser target_path_suffix typo at tags.
v0.17.1 #
Release date: 28 Jul 2021
Features #
- Updated default versions for vm apps to v1.63.0 version
- Updated docs.
v0.17.0 #
Release date: 27 Jul 2021
Features #
- Changes
VMAuthconfig generation, now its possible to addtarget_path_suffixwith optional query params https://github.com/VictoriaMetrics/operator/issues/245 - Changes
VMAuthconfig generation - in case of/it can generate simple config without url_map and regexp https://github.com/VictoriaMetrics/operator/commit/5dcd998b1814b26f75e3f6b5a38f8c3ee20552ec - Reworks
annotationsmerge https://github.com/VictoriaMetrics/operator/commit/90ae15e300bff68b9140e65819b2a5e1e972b9a0
Fixes #
- Reduces memory usage - improper label selectors and cache usage cause operator to consume a lot of memory https://github.com/VictoriaMetrics/operator/issues/285
- Fixes VMAlert default image tag typo https://github.com/VictoriaMetrics/operator/issues/287
- Fixes logging configuration https://github.com/VictoriaMetrics/operator/issues/281
- Fixes new config reloader watch logic: https://github.com/VictoriaMetrics/operator/commit/35cadb04b828238ffdec67b3fd1ae7430543055d
- Fixes
VMServiceScrapeforVMAgenthttps://github.com/VictoriaMetrics/operator/commit/7bbbf2cd0557260b419e188b72a001572f848e35
v0.16.0 #
Release date: 11 Jul 2021
Breaking Changes #
- Changes
VMAgentRemoteWriteSpec- some options were moved toRemoteWriteSettingshttps://github.com/VictoriaMetrics/operator/pull/273
Features #
- Adds experimental config-reloader implementation, it should help mitigate long configuration sync. It can be enabled with envvar
VM_USECUSTOMCONFIGRELOADER=truehttps://github.com/VictoriaMetrics/operator/issues/124 - Reduces load on kubernetes apiserver for
VMPodScraperesources https://github.com/VictoriaMetrics/operator/pull/267 thanks @fatsheep9146 - Adds
/debug/pprofhandler at0.0.0.0:8435http server.
Fixes #
- Fixes Tls ingress for
VMAuthhttps://github.com/VictoriaMetrics/operator/pull/270 - Fixes endless loop for service account reconciliation https://github.com/VictoriaMetrics/operator/issues/277
- Fixes
VMAlertmanagerupdate process https://github.com/VictoriaMetrics/operator/issues/271 - Fixes ownership for
ArgoCDbased deployments - https://github.com/VictoriaMetrics/operator/issues/255 - Fixes doc typos https://github.com/VictoriaMetrics/operator/pull/269 thanks @zasdaym
v0.15.2 #
Release date: 17 Jun 2021
Features #
- reduced CRD size, it should fix operator-hub deployment
- updated lib versions.
- updated docs.
v0.15.1 #
Release date: 16 Jun 2021
Fixes #
- Fixed panic at
VMClusterhttps://github.com/VictoriaMetrics/operator/issues/264
v0.15.0 #
Release date: 14 Jun 2021
Features #
- Adds nodeSelector to all CRD Objects https://github.com/VictoriaMetrics/operator/issues/254
- Adds HPA for
vminsertandvmselecthttps://github.com/VictoriaMetrics/operator/issues/247 - Adds new CRD resources -
VMAuthandVMUserhttps://github.com/VictoriaMetrics/operator/issues/245 - Adds hostPath support with ability to override
storageDataPathsetting https://github.com/VictoriaMetrics/operator/issues/240
Fixes #
- Adds prometheus-config-reloader version check and updates its version https://github.com/VictoriaMetrics/operator/issues/259
- Adds ownerReference to ServiceAccounts, it should mitigate ArgoCD issue https://github.com/VictoriaMetrics/operator/issues/255
- Fixes cluster status update process https://github.com/VictoriaMetrics/operator/issues/253
- Fixes
VMAlertmanagerconfig generation https://github.com/VictoriaMetrics/operator/issues/244
v0.14.2 #
Release date: 26 Apr 2021
Fixes #
- fixes insertPorts type for
VMCluster
v0.14.1 #
Release date: 22 Apr 2021
Fixes #
- fixes missing args for inline relabel configs.
v0.14.0 #
Release date: 22 Apr 2021
Fixes #
- fixes incorrect tlsConfig handling for vmalert https://github.com/VictoriaMetrics/operator/issues/224
- fixes config sync for relabeling https://github.com/VictoriaMetrics/operator/issues/222
Features #
- improves statefulset rolling update https://github.com/VictoriaMetrics/operator/issues/217
- adds ability to remove vmstorage from cluster routing https://github.com/VictoriaMetrics/operator/issues/218
- adds
inlineRelabelConfigandinlineUrlRelabelConfigfor vmagent, it allows to define relabeling rules directly at vmagent CR https://github.com/VictoriaMetrics/operator/issues/154 - adds
inlineScrapeConfighttps://github.com/VictoriaMetrics/operator/pull/230/files - adds new RBAC permissions for
vmagent, it should help to monitoropenshiftcluster correctly https://github.com/VictoriaMetrics/operator/issues/229
v0.13.1 #
Release date: 13 Apr 2021
Fixes #
- fixes operator role - added missing permission.
- fixes operator crash and improper tlsConfig build https://github.com/VictoriaMetrics/operator/issues/215
v0.13.0 #
Release date: 09 Apr 2021
Fixes #
- storage resize detection https://github.com/VictoriaMetrics/operator/pull/211 thanks @lujiajing1126
- vmagent rbac role https://github.com/VictoriaMetrics/operator/pull/213 thanks @viperstars
- fixes CRD for kubernetes version less then 1.16 https://github.com/VictoriaMetrics/operator/pull/210
Features #
- adds probes customization via CRD https://github.com/VictoriaMetrics/operator/pull/204 thanks @preved911
v0.12.2 #
Release date: 31 Mar 2021
Fixes #
- fixes serviceAccount update https://github.com/VictoriaMetrics/operator/issues/207
v0.12.1 #
Release date: 30 Mar 2021
Fixes #
- removes liveness probe from vmstorage and
VMSinglehttps://github.com/VictoriaMetrics/VictoriaMetrics/issues/1158 - fixes update process for
VMClusterandVMAlertmanager
v0.12.0 #
Release date: 29 Mar 2021
Breaking changes #
- operator automatically resizes
PVCand recreatesStatefulSetforVMClustercomponents if needed, be careful with upgrade, if you are manually editedPVCsize. In common cases, it must be safe.
Features #
- Adds scraping sharding for
VMAgenthttps://github.com/VictoriaMetrics/operator/issues/177 - Adds pvc resizing for
VMClusterandVMAletermanager, it also allows to change storage params https://github.com/VictoriaMetrics/operator/issues/161 - Adds
PodDisruptionBudgetforVMAgent,VMCluster,VMAlertandVMAlertmanagerhttps://github.com/VictoriaMetrics/operator/issues/191 Thanks @umezawatakeshi - Simplifies
topologySpreadConstraintsconfiguration https://github.com/VictoriaMetrics/operator/issues/191 , thanks @umezawatakeshi
Fixes #
- Fixes
VMAlertrulearg - it was improperly escaped https://github.com/VictoriaMetrics/operator/commit/870f258b324dbaec1e3d0d8739ff2feffc27bf0a - Fixes
VMProbes, now it supports relabeling for static targets https://github.com/VictoriaMetrics/operator/commit/b4db7d5128a22d4979d7284e15576322acbc9b4c - Fixes
VMStaticScrape- addshonorLabelsandhonorTimestampssetting to CRD
v0.11.0 #
Release date: 22 Mar 2021
Breaking changes #
- Adds acceptEULA setting to
VMBackuper, without it backuper cannot be used. https://github.com/VictoriaMetrics/operator/commit/dc7f9e0f830d1e5f1010e7e96ae99f1932fe549f
Features #
- Adds additional service for all components, its useful for service exposition. See this issue .
Fixes #
- fixes bug with insert ports.
- minor fixes to examples.
v0.10.0 #
Release date: 14 Mar 2021
Features #
- Added finalizers to objects created by operator. It must fix an issue with resource deletion by controller manager. Note, it requires additional rbac access. https://github.com/VictoriaMetrics/operator/issues/159 https://github.com/VictoriaMetrics/operator/pull/189
- Added new resource for static targets scrapping -
VMStaticScrapehttps://github.com/VictoriaMetrics/operator/issues/155 - Added
unlimitedparam for default resources - https://github.com/VictoriaMetrics/operator/issues/181 - Added clusterVersion spec to
VMClusterit should simplify management https://github.com/VictoriaMetrics/operator/issues/176
Fixes #
- fixes bug with incorrect object reconciliation - labelMatch heuristic was broken.
- fixes race condition on vmagent reconciliation.
- fixes
VMAlertmanagerversion parse https://github.com/VictoriaMetrics/operator/pull/179 thanks @morimoto-cybozu - other little improvements.
v0.9.1 #
Release date: 22 Feb 2021
Features #
- adds externalLabels for vmalert https://github.com/VictoriaMetrics/operator/issues/160
Fixes #
- rbac role namespace.
v0.9.0 #
Release date: 21 Feb 2021
Features #
- adds finalizers to the CRDs, it must prevent deletion by controller manager and clean-up created resources properly. https://github.com/VictoriaMetrics/operator/issues/159
Fixes #
- rbac role https://github.com/VictoriaMetrics/operator/issues/166
- fixes incorrect converter start and race condition.
v0.8.0 #
Release date: 09 Feb 2021
Features #
- adds VMPodScrape basic auth, token and tls connection support https://github.com/VictoriaMetrics/operator/issues/151
- adds
insertPortsforVMSingleandVMCluster, it allows to configure ingestion ports for OpenTSDB,Graphite and Influx servers https://github.com/VictoriaMetrics/operator/pull/157
Fixes #
- fixes operator-hub docs broken links.
- fixes panic at vmcluster.
v0.7.4 #
Release date: 25 Jan 2021
Fixes #
- fixed ExtraArgs typo https://github.com/VictoriaMetrics/operator/pull/150 thanks @jansyk13
v0.7.3 #
Release date: 20 Jan 2021
Fixes #
- fixed panic at vmcluster https://github.com/VictoriaMetrics/operator/issues/147 thanks @gideshrp1JL
v0.7.2 #
Release date: 17 Jan 2021
Fixes #
- serverName for tlsConfig https://github.com/VictoriaMetrics/operator/issues/144
- minScrapeInterval for vmstorage https://github.com/VictoriaMetrics/operator/pull/143 Thanks @umezawatakeshi
v0.7.1 #
Release date: 01 Jan 2021
Fixes #
VMAlertdeploy inconsistent update https://github.com/VictoriaMetrics/operator/issues/140
Features #
- adds heuristic for selector match between
VMRule,VMNodeScrape,VMProbe,VMServiceScrapeandVMPodScrapeand corresponding object -VMAlertor `VMAgent. It must speed up reconciliation in case of multi-tenancy.
v0.7.0 #
Release date: 30 Dec 2020
Fixes #
- https://github.com/VictoriaMetrics/operator/pull/133 VMNodeScrape - fixes nodeScrapeNamespaceSelector. Thanks @umezawatakeshi
- VMAlert notifiers support per notifier tlsInSecure. Note, you have to upgrade
vmalertto v1.51 release. - Removes null Status and creationTimestamp fields for CRDs.
- https://github.com/VictoriaMetrics/operator/issues/132 - fixes behavior if object was deleted.
- minor fixes to samples for operator-hub.
Features #
- https://github.com/VictoriaMetrics/operator/issues/131
adds support for classic relabelConfigs
target_labelandsource_labels. - https://github.com/VictoriaMetrics/operator/issues/127
adds
discoveryRolewithendpoints,endpointslicesandserviceoptions.
v0.6.1 #
Release date: 16 Dec 2020
Fixes #
- VMAlert TLSConfig build was fixed.
- Fixes docs for operator-hub.
v0.6.0 #
Release date: 15 Dec 2020
Breaking changes #
VMAgentRemoteWriteSpec was changed, now it doesn’t supportflushInterval,maxBlockSize,maxDiskUsagePerURL and queues. Because its global flags atvmagent. AddedremoteWriteSettingsinstead with corresponding settings.
Features #
- New CRD type
VMNodeScrape, it’s useful for kubernetes nodes exporters scraping. See details at https://github.com/VictoriaMetrics/operator/issues/125 . VMAlertsupport multiple notifiers withnotifiersspec. See details at https://github.com/VictoriaMetrics/operator/issues/117 .VMRulesupportconcurrencyfor group execution, see detail at vmalert docs https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/app/vmalert/#groups .
Fixes #
- Updated docs, thanks @umezawatakeshi
- Fixes
VMProbespec https://github.com/VictoriaMetrics/operator/issues/125 - Fixes remoteWrite.labels
v0.5.0 #
Release date: 04 Dec 2020
Breaking changes #
VMCluster’sserviceAccountNamemoved fromVMCluster.spec.vm....serviceAccountNameto the root of spec, and now its located atVMCluster.spec.serviceAccountName.- Operator requires additional rbac permissions.
Features #
- PodSecurityPolicy automatically created for each object, with own ServiceAccount, ClusterRole and ClusterRoleBinding. Its possible to use custom PSP. https://github.com/VictoriaMetrics/operator/issues/109
- Adds
VMAgentrbac auto-creation. - Adds ServiceAccount auto-creation. Its possible to use custom ServiceAccount instead of default.
- Adds
ownerReferencesfor converted resources fromPrometheus-operatorCRDs, https://github.com/VictoriaMetrics/operator/pull/105 thanks @teqwve . - Adds
runtimeClassName,schedulerNamefor all VictoriaMetrics applications. - Adds
topologySpreadConstraintsfor all VictoriaMetrics applications. https://github.com/VictoriaMetrics/operator/issues/107 . - Adds
hostAliasesforVMAgentandVMSingleapplications.
Fixes #
- Fixes rbac for openshift deployment, adds emptyDir for
VMAgents persistent queue with 1gb size limit. https://github.com/VictoriaMetrics/operator/issues/106 - Fixes
VMAlertdeployment serviceAccountName. - Fixes logger levels for operator.
- Fixes labels, now is forbidden to change Selector labels for for all VictoriaMetrics applications. This changes will be ignored.
- Reduces size of CRDs.
v0.4.0 #
Release date: 15 Nov 2020
- Adds
VMRulesde-duplication with annotation https://github.com/VictoriaMetrics/operator/issues/99 - Adds Operator-Hub integration https://github.com/VictoriaMetrics/operator/issues/33
- Fixes deployment
Resourcedefinition (omit limits/requests if provided only one specification). - Fixes Volumes mounts https://github.com/VictoriaMetrics/operator/issues/97
- Fixes deployments update loop with extra-args https://github.com/VictoriaMetrics/operator/pull/100 . Thanks @zhiyin009
- Fixes securityContext field https://github.com/VictoriaMetrics/operator/pull/101 . Thanks @zhiyin009
- Fixes
VMAgentstart-up error https://github.com/VictoriaMetrics/VictoriaMetrics/issues/879
v0.3.0 #
Release date: 29 Oct 2020
- adds fast config update for
VMAlerthttps://github.com/VictoriaMetrics/operator/issues/86 - adds docker multiarch support
- updates docs and examples https://github.com/VictoriaMetrics/operator/issues/85 thanks @elmariofredo
- fixes env variables usage with applications https://github.com/VictoriaMetrics/operator/issues/89
- fixes prometheus relabel config inconsistency https://github.com/VictoriaMetrics/operator/issues/92
- fixes vmselect args https://github.com/VictoriaMetrics/operator/pull/95 thanks @zhiyin009
v0.2.1 #
Release date: 28 Aug 2020
- #78 fixed bug with rbac - without access to vmsingles api resource, operator wasn’t able to start reconciliation loop.
- #76 added path prefix support if extraArgs was specified.
- #71 arm support with cross compilation.
v0.2.0 #
Release date: 23 Aug 2020
- Added VMProbe #59
- Fixed various bug with prometheus api objects conversion.
- added annotations for control conversion flow #68
v0.1.2 #
Release date: 21 Aug 2020
- #66
added path replacement for
CAfile,Certfile,KeyFile,BearerTokenFileat prometheus api converter. - #65 fixed tlsConfig logic, now configuration file renders correctly, if empty value for Cert, Ca or KeySecret defined at tlsConf
- minor documentation update
v0.1.1 #
Release date: 18 Aug 2020
- fixed issues with crd patching for 1.18 kubernetes version
- fixed issue with rbac roles
- upgraded go version to 1.15
- upgraded operator-sdk version to 1.0.0
v0.1.0 #
Release date: 12 Aug 2020
Starting point of operator releases
- Documentation update
v0.0.6 #
Release date: 26 Jul 2020
- breaking changes to api (changed group name to operator.victoriametrics.com)
- changed build and release process
- migrated to operator sdk 0.19
v0.0.2 #
Release date: 12 Jun 2020
- fixed panic at vmSingle update
- added support for scraping tls targets with ServiceMonitor TLSConfig
v0.0.1 #
Release date: 06 Jun 2020
it contains basic api objects support:
- vmAgent
- vmAlert
- vmSingle
- vmAlertmanager
- prometheus-operator objects:
- prometheusRule
- serviceMonitor
- podMonitor