(cherry picked from commit 020d3f3d88
)
102 KiB
sort | weight | title | menu | aliases | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 10 | CHANGELOG |
|
|
CHANGELOG
Next release
v0.45.0 - 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.configSecret
if 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 - 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
Patch
forfinalizers
set/unset operations. It must fix possible issues withCRD
objects mutations. See this issue for details. - operator: adds
spec.pause
field toVMAgent
,VMAlert
,VMAuth
,VMCluster
,VMAlertmanager
andVMSingle
. It allows to suspend object reconcile by operator. See this issue for details. Thanks @just1900 - vmagent: set
status.selector
field. It allows correctly useVPA
withvmagent
. See this issue for details. - prometheus-converter: fixes bug with prometheus-operator ScrapeConfig converter. Only copy
spec
field for it. See this issue for details. - vmscrapeconfig:
authorization
section in sd configs works properly with emptytype
field (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 - 26 Apr 2024
- Update VictoriaMetrics image tags to v1.101.0.
v0.43.4 - 25 Apr 2024
- operator: properly set status to
expanding
forVMCluster
during initial creation. Previously, it was alwaysoperational
. - operator: adds more context to
Deployment
andStatefulset
watch ready functions. Now, it reports state of unhealthy pod. It allows to find issue with it faster.
v0.43.3 - 23 Apr 2024
- operator: fix conversion from
ServiceMonitor
toVMServiceScrape
,bearerTokenSecret
is 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 - 22 Apr 2024
- vmagent: fixes bug with
ServiceAccount
not found withingestOnlyMode
. - vmagent: fixes
unknown long flag '--rules-dir'
for prometheus-config-reloader.
v0.43.1 - 18 Apr 2024
- operator: properly add
liveness
andreadiness
probes toconfig-reloader
, ifVM_USECUSTOMCONFIGRELOADER=false
.
v0.43.0 - 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
ServiceAccount
specified forCRD
s. Previously operator didn't perform a check for actual owner ofServiceAccount
. Now it creates and updatesServiceAccount
only if this field is omitted atCRD
definition. It fixes possible ownership race conditions. - Update VictoriaMetrics image tags to v1.100.1.
- operator: reduce number of watched resources owned by
CRD
s. Operator no longer watches forService
,Secret
,Configmap
changes owned by CRD object. It must reduce logging output, CPU and memory usage for operator. - operator: exposes
config-reloader-http
port with8435
number for the customer config-reloader containers. Operator may use own config-reloader implementation forVMAuth
,VMAlertmanager
andVMAgent
. - operator: adds new field
configReloaderExtraArgs
forVMAgent
,VMAlert
,VMAuth
andVMAlertmanager
CRDs. 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
Events
into 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
Service
generated by operator withuseAsDefault
option set totrue
forserviceSpec
field. See this issue for details. - vmagent: allows to modify
serviceName
field forvmagent
atstatefulMode
with custom service. See this issue for details. Thanks @yilmazo - vmagent: change service for
statefulMode
to theheadless
instead ofclusterIP
. See this issue for details. - vmservicescrape&vmpodscrape: add
attach_metadata
option under VMServiceScrapeSpec&VMPodScrapeSpec, the same way like prometheus serviceMonitor&podMonitor do. See this issue for details. - vmagent: allows multi-line
regex
atrelabelConfig
. See this docs and this issue for details. - vmalertmanagerconfig: fix struct field tags under
Sigv4Config
. - vmalertmanagerconfig: adds own
config-reloader
container. 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
targetRefBasicAuth
fieldtargetRef
, 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_keepalive
and won't work. - scrape CRDs: deprecated option
relabel_debug
andmetric_relabel_debug
, they were deprecated since v1.85.0.
v0.43. - 12 Mar 2024
- vmalert: do not add
notifiers.*
flags in casenotifier.blackhole
is provided viaspec.extraArgs
. See this issue for details. - operator: properly build liveness probe scheme with enabled
tls
. Previously it has hard-codedHTTP
scheme. See this issue for details. - operator: do not perform a PVC size check on
StatefulSet
with0
replicas. It allows to creates CRDs with0
replicas for later conditional resizing. - vmalertmanager: properly print columns at CRD
replicaCount
andversion
status fields.
v0.42. - 6 Mar 2024
- operator: fixes alertmanager args typo.
- prometheus-converter: adds new flag
controller.prometheusCRD.resyncPeriod
which allows to configure resync period of prometheus CRD objects. See this issue for details.
v0.42. - 5 Mar 2024
v0.42.0 - 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_NAMESPACE
param. It adds multiple watch namespace mode without cluster-wide permission. See this issue for details. Need namspace 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.updateStatus
field to the all objects with pods. It helps to track rollout updates properly. - operator: adds annotation
operator.victoriametrics/last-applied-spec
to all objects with pods. It helps to track changes and implements proper resource deletion later as part of issue. - vmagent: adds
flush_on_shutdown
to the streamAggrConfig. See this issue for details. - vmagent: adds
spec.ingestOnlyMode
experimental 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 releaes. - vmalertmanager: use
blackhole
as 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.yaml
key. Configuration changes can be tracked with extraArgs:configCheckInterval: 10s
or manually defined config-reloader container. - vmstorage: properly disable
pvc
resizing 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 - 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 - 1 Feb 2024
- update VictoriaMetrics image tags to v1.97.1.
v0.41.0 - 31 Jan 2024
- update VictoriaMetrics image tags to v1.97.0.
- vmauth: add new fields for
unauthorized_user
likesrc_hosts
,headers
,retry_status_codes
andload_balancing_policy
. See vmauth docs for more details.
v0.40.0 - 23 Jan 2024
- vmalertmanager: fix
VMAlertmanagerConfig
discovery according to the docs. - vmoperator: add alerting rules for operator itself. See this issue for details.
- vmoperator: add
revisionHistoryLimitCount
field 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_labels
andload_balancing_policy
. See specifications and vmauth docs for more details. Fieldmetric_labels
will work only with VMAuth version >= v1.97.0! - vmoperator: add CRD support for
discord_configs
,msteams_configs
,sns_configs
andwebex_configs
receiver types in VMAlertmanagerConfig. See this issue - vmoperator: add MinReadySeconds param for all CRDs. See this issue and this PR.
v0.39.4 - 13 Dec 2023
- update VictoriaMetrics image tags to v1.96.0.
- vmalertmanagerconfig: add fields
entity
,actions
andupdate_alerts
for opsgenie_configs according to https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config. - vmoperator: remove vmalert notifier null check, since
-notifier.url
is optional and is needed only if there are alerting rules.
v0.39.3 - 16 Nov 2023
- update VictoriaMetrics image tags to v1.95.1.
v0.39.2 - 15 Nov 2023
Features
- vmoperator: properly compare difference for
statefulSet
claimTemplate metadata. See this commit for details. - vmoperator: sort
statefulSet
pods 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 - 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
if
expressions in validation webhook.
v0.39.0 - 4 Oct 2023
Features
- vmoperator: upgrade vmagent/vmauth's default config-reloader image.
- vmuser: adds
retry_status_codes
,max_concurrent_requests
andresponse_headers
settings. It's supported sincev1.94.0
release of vmauth - vmoperator: adds
useStrictSecurity
for 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-spec
from 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 - 11 Sep 2023
Default version of VictoriaMetrics components: v1.93.4
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
EnableStrictSecurity
by 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 - 02 Sep 2023
Default version of VictoriaMetrics components: v1.93.3
Updates
- bump default version of Victoria Metrics components to v1.93.3
v0.37.0 - 30 Aug 2023
Fixes
- vmagent: fix unmarshalling for streaming aggregation
match
field.
Features
- vmagent: support multiple if conditions for relabeling. See this issue for details.
v0.36.1 - 25 Aug 2023
Fixes
- vmselect: fix cache directory when
cacheDataPath
not specified, before it will use/tmp
which is protect by default strict securityContext.
Features
v0.36.0 - 23 Aug 2023
Breaking changes
-
vmalert: Field
OAuth2
was renamed tooauth2
due to compatibility issue. If you definedOAuth2
with below fields in vmalert objects using operator before v0.36.0, these fields must be reapplied with new tagoauth2
after 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
bearerTokenFilePath
was renamed tobearerTokenFile
due to compatibility issue. If you definedbearerTokenFilePath
with below fields in vmalert objects using operator before v0.36.0, these fields must be reapplied with new tagbearerTokenFile
after 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
attachMetadata
value 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
claimTemplates
object changed. See this issue and this PR for details. - vmalert: fix
tlsCAFile
argument 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
ClaimTemplates
under 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
match
parameter, 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_limit
field in rules, refer to alerting rules. See this PR for details. - vmrule: support
keep_firing_for
field in rules, refer to alerting rules. See this PR for details. - vmoperator parameters: Add option
VM_ENABLESTRICTSECURITY
and enable strict security context by default. See this issue, this and this PR for details. - vmoperator parameters: change option
VM_PSPAUTOCREATEENABLED
default value fromtrue
tofalse
cause PodSecurityPolicy already got deprecated since kubernetes v1.25. See this pr for details.
[Changes][v0.36.0]
v0.35.1 - 12 Jul 2023
Fixes
- vmagent: fixes regression with remoteWrite authorization (basicAuth/token). When
UseCustomConfigReloader
option was set, operator incorrectly rendered mounts forvmagent
container.f2b8cf701a
v0.35.0 - 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 - 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 - 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
clusterNativePort
field 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 - 19 Apr 2023
Fixes
- vmalert: skip bad rules and improve logging for rules exceed max configmap size
bb754d5c20
- 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
8f10113920
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
612e7c8f40
v0.32.1 - 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
4a0ca54113
v0.32.0 - 15 Mar 2023
Fixes
- security: builds docker image with latest
alpine
base image and gov1.20
.
Features
- vmauth: automatically configures
proxy-protocol
client andreloadAuthKey
forconfig-reloader
container.611819233b
- vmagent: adds
scrapeTimeout
global configuration forVMAgent
d1d5024c6b
- vmagent: adds streaming aggregation for
remoteWrite
targetsb8baa6c2b7
Thanks @Amper - vmsingle: adds streaming aggregation as global configuration for database
b8baa6c2b7
Thanks @Amper
v0.31.0 - 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 - 27 Jan 2023
Fixes
- vmalertmanagerconfig: properly build
name
setting formute_time_intervals
. It must be uniq4db1c89abd
- vmcluster: add
dedupMinScrape
only if replicationFactor > 1. It must improve overall cluster perfomance. Thanks @hagen1778837d6e71c6
- 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
66ee8e544f
v0.30.3 - 16 Jan 2023
Fixes
- controllers: pass correct selector labels for pvc resize function
e7b57dd73b
- controllers: kubernetes 1.26+ deprecates v2 autoscaling, add api check for it https://github.com/VictoriaMetrics/operator/issues/583
v0.30.2 - 12 Jan 2023
Upgrade notes
- It's recommend to upgrade for this release when
vmagent.spec.statefulMode
is used.
Fixes
- controllers/vmagent: fixes degradation for vmagent statefulMode
6c26786db2
v0.30.1 - 09 Jan 2023
Fixes
- controllers/vmalert: correctly filter notifiers for namespace selector
2290729fcc
- dependency: upgrade deps for fs-notify https://github.com/VictoriaMetrics/operator/pull/576 Thanks @yanggangtony
- controllers/options: fixes incorrectly used flags at options
eac040c947
- controllers/self-serviceScrape: prevents matching for auto-created serviceScrapes https://github.com/VictoriaMetrics/operator/issues/578
- controllers/vmauth: fixes missing ows for serviceScrape https://github.com/VictoriaMetrics/operator/issues/579
Features
- adds
/ready
and/health
api endpoints for probesb74d103998
- controllers/concurrency: introduce new setting for reconcilation concurrency
controller.maxConcurrentReconciles
e8bbf9159c
https://github.com/VictoriaMetrics/operator/issues/575 - api/relabelConfig: adds missing
if
,labels
andmatch
actions93c9e78098
v0.30.0 - 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 - 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 - 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
vmbackupmanager
restore 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 - 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
63ca52bf14
- vmalertmanagerconfig: parsing for nested routes
f2bc0c0906
9472f1fe6e
- vmalertmanagerconfig: ownerreference set correctly
2bb5d0234c
- vmagent: allows to set maxDiskUsage more then 1GB
47f2b508ee
- vmagent: properly merge ports for additional service
05d332d704
- vmprobe: correctly set labels for ingress targets
976315cd3d
Features
- podDistruptionBudget: adds configurable selectors
4f3f5eaf29
New Contributors
- @miketth made their first contribution in https://github.com/VictoriaMetrics/operator/pull/535
v0.28.5 - 13 Sep 2022
Fixes
- authorization cache usage
e43bdb6c97
Thanks @AndrewChubatiuk - claimTemplates: fixes CRD for it
a5d2f9f61e
- vmrules: supress 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
68bbce1f78
- service accounts: do not set labels and annotations for external service accounts
2ea1e640c3
v0.28.4 - 12 Sep 2022
Fixes
- authorization cache usage
e43bdb6c97
Thanks @AndrewChubatiuk - claimTemplates: fixes CRD for it
a5d2f9f61e
- vmrules: supress 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
68bbce1f78
- service accounts: do not set labels and annotations for external service accounts
2ea1e640c3
v0.28.3 - 02 Sep 2022
Fixes
- vmalertmanagerConfig: regression at nested routes parsing
07ce4ca80d
- vmagent: password_file option was ignored
5ef9710976
v0.28.2 - 01 Sep 2022
Fixes
- vmalert: regression at basicAuth
f92463949c
- converter/alertmanager: changes parsing for nested routes - added more context and validation webhook
6af6071db7
v0.28.1 - 31 Aug 2022
Fixes
- vmalert: fixes generated crd
7b5b5b27c0
v0.28.0 - 30 Aug 2022
Fixes
- security: changes base docker image
cda2127551
- vmagent: fixes incorrect usage of remoteWriteSettings https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2946
- vmalert: password_file usage
4516316466
Features
- converter: adds support for prometheus
AlertmanagerConfig
. It converts intoVMAlertmanagerConfig
.0b99bc09b2
- vmalert: tokenFilePath support for any remote endpoint
5b010f4abc
v0.27.2 - 22 Aug 2022
Fixes
- controllers: fixes
password_file
usage at basicAuth979f6375d4
- config-reloader: properly call gzip.Close method
0d3aac72ca
thanks @Cosrider
v0.27.1 - 17 Aug 2022
Fixes
- controllers: fixes policy/v1 api detection https://github.com/VictoriaMetrics/operator/pull/513
Features
- vmalert: added
headers
setting forremoteRead
,remoteWrite
anddataSource
https://github.com/VictoriaMetrics/operator/issues/492
v0.27.0 - 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
VMAgent
https://github.com/VictoriaMetrics/operator/issues/510 - Removes validation for
telegram_configs
parse_mode
validation https://github.com/VictoriaMetrics/operator/issues/506 - Deletion of
VMAgent
inStatefulMode
https://github.com/VictoriaMetrics/operator/issues/505
Features
- Allows ignoring objects at argo-cd converted from prometheus CRD with env var:
VM_PROMETHEUSCONVERTERADDARGOCDIGNOREANNOTATIONS=true
https://github.com/VictoriaMetrics/operator/issues/509 claimTemplates
now supported atVMCluster
,VMAlertmanager
,VMAgent
https://github.com/VictoriaMetrics/operator/issues/507readinessGates
now supported by CRD objects29807e65ec
- HealthChecks now respects
tls
configured at CRD objectse43a4d5b22
New Contributors
- @mayurvaid-redvest made their first contribution in https://github.com/VictoriaMetrics/operator/pull/511
v0.26.3 - 26 Jul 2022
Fixes
- removes breaking changes introduced at v0.26.0. Operator added
docker.io
as 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
918595389e
v0.26.0 - 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
c991b5f315
- alertmanager: metrics endpoint when routePrefix is configured https://github.com/VictoriaMetrics/operator/pull/488 Thanks @blesswinsamuel
- alertmanager: Automaticly 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
81f09af5fd
- prometheus converter: adds some missing fields, bumps version dependecy
35f1c26d98
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
authorization
configuration for scrape targets - api: adds
headers
fields for custom headers passing to targets0553b60090
- vmagent: adds
headers
configuration per remote storage urlse056721009
- vmagent: allow configuring multitenant mode for remote storage urls
e056721009
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 - 20 May 2022
Fixes
- PersistentVolumeClaim creation for StatefulSet https://github.com/VictoriaMetrics/operator/pull/483 Thanks @cnych
v0.25.0 - 19 May 2022
Breaking changes
- Changes
VMRule
API, nowexpr
field can be onlystring
,integer
values are not supported anymore.f468ae0269
Fixes
- PagerDuty config generation
eef8e2eece
thanks @okzheng - missing
honorTimestamps
forServiceMonitor
toVMServiceScrape
conversion6728391cc7
thanks @gotosre - PVC volume automatic expansion for
VMCluster
andVMAlertmanager
1eac5826b0
Features
- Added
name
field forVMUser
https://github.com/VictoriaMetrics/operator/issues/472 thanks @pavan541cs - Added
StatefulMode
forVMAgent
it allows to useStatefulset
instead ofDeployment
https://github.com/VictoriaMetrics/operator/issues/219 - Added
Validation Webhook
forVMRule
, 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_timestamp
b941a42fb6
b3c7286e7d
- Adds rate limiting for
VMAgent
andVMAlert
reconcilationdfb6a14e11
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 - 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
opsgenia_config
forVMAlertmanagerConfig
9128b7f24d
thanks @iyuroch - Updates basic image with CVE fix
f4a9e530be
- Adds missing finalizer for
VMSingle
deployment06dada488d
thanks @lujiajing1126 pager_duty
generation forVMAlertmanagerConfig
https://github.com/VictoriaMetrics/operator/pull/439/files thanks @okzhengVMServiceScrape
generation 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
130e54781e
Thanks @artifactori - Allows configure
terminationGracePeriodSeconds
for CRD objects https://github.com/VictoriaMetrics/operator/issues/460 - Allows configure
dnsConfig
for CRD objectsdca0b48a17
thanks @fatsheep9146 - Adds
telegram_configs
forVMAlertmanagerConfig
076b7d9665
- 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 - 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 withminScrapeInterval
andmaxScrapeInterval
3d8183205b
v0.23.2 - 14 Feb 2022
Fixes
- fixed issue with parsing of kubernetes server version https://github.com/VictoriaMetrics/operator/issues/428
v0.23.1 - 10 Feb 2022
Fixes
- issue with incorrect vmservicescrape created for vminsert https://github.com/VictoriaMetrics/operator/issues/420
v0.23.0 - 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
3efe28b2de
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
PodSecurityPolicy
andPodDisruptionBudget
5a64f6c01d
v0.22.1 - 21 Jan 2022
Fixes
- fixes CSV configuration for operator-hub. It allows to launch operator in single-namespace mode
94c7466224
- fixes annotations merge for deployments, it should fix endless reconcile loop
7d26398ac3
Features
- bumps VictoriaMetrics appllications versions to the v1.72.0
de289af8af
v0.22.0 - 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.
9fec189861
- allows to set
rollingUpdateStrategy
for statefullsets. With optionalrollingUpdateStrategy: rollingUpdate
operator 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
disableNamespaceMatcher
https://github.com/VictoriaMetrics/operator/issues/390
v0.21.0 - 30 Nov 2021
Breaking changes
- Rollback changes for default behavior for CR selectors, such as serviceScrapeSelector at vmagent.spec. With new option
spec.selectAllByDefault: true
default behavior changes for select all on nil (as was at 0.20 version). https://github.com/VictoriaMetrics/operator/issues/383 - moves
ingress
api tonetworking/v1
forVMAuth
, minimal kubernetes supported version forVMAuth
1.192c6f81eb91
Fixes
- removes HPA from cache watch, it must remove errors at cluster without such api
04bab9c486
- labels and annotations update for auto-generated serviceScrape components.
- typos at quick-start
e411cfe75b
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
VMUser
https://github.com/VictoriaMetrics/operator/issues/379 - Updates docs for
VMAuth
https://github.com/VictoriaMetrics/operator/blob/master/docs/auth.md - Allows changing default disk space usage for
VMAgent
https://github.com/VictoriaMetrics/operator/pull/381 thanks @arctan90 - Adds Arch labels for clusterversion template
9e89c3b245
thanks @yselkowitz - improves docs and fixes typos
ae248dcb35
thanks @flokli
v0.20.3 - 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_resolved
option properly to the configration.6ee75053a4
v0.20.2 - 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 - 28 Oct 2021
Fixes
- regression at alertmanager config generation
0f4368be57
v0.20.0 - 28 Oct 2021
Breaking changes
- changes default behavior for CR selectors, such serviceScrapeSelector at vmagent.spec. Now it select all targets if is missing
519e89b457
See more at docs https://github.com/VictoriaMetrics/operator/blob/master/docs/quick-start.md#object-selectors - 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
VMUser
target 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
f6de9c5774
- alertmanagerConfiguration build for slack https://github.com/VictoriaMetrics/operator/issues/339
v0.19.1 - 28 Sep 2021
Fixes
- Regression at
VMStaticScrape
- basic auth was incorrectly handled https://github.com/VictoriaMetrics/operator/issues/337 - Convesion from
PodMonitor
toVMPodScrape
https://github.com/VictoriaMetrics/operator/issues/335
v0.19.0 - 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
VMAlert
Notifier
service discovery https://github.com/VictoriaMetrics/operator/pull/334 - Updates
VMRule
- now it can usevmalert
specific features https://github.com/VictoriaMetrics/operator/pull/331 - Disables client caching for
Pod
,Deployment
andStatefulset
, it should reduce memory consumption9cfea5d091
Fixes
- fixes psp rolebinding for operator https://github.com/VictoriaMetrics/operator/issues/323
- fixes
VMAgent
reconciliation loop https://github.com/VictoriaMetrics/operator/issues/325 Thanks @silverlyra
v0.18.2 - 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 - 30 Aug 2021
Fixes
- Fixes regression at CRD generation https://github.com/VictoriaMetrics/operator/issues/316 Thanks @Cosrider
v0.18.0 - 24 Aug 2021
Deprecations
- Deprecates
apiextensions.k8s.io/v1beta1
API for CRD. Its still available at legacy mode.
Features
- Adds OAuth2 configuration for
VMagent
s remoteWrites and scrape endpoints - Adds
TLSConfig
forVMProbes
- Major API update for
VMServiceScrape
,VMPodScrape
,VMProbe
,VMStaticScrape
andVMNodeScrape
: - adds missing config params (sampleLimit and etc)
- Adds new config options
vm_scrape_params
https://github.com/VictoriaMetrics/operator/issues/303 - Adds proxyAuth, that allows to authenticate proxy requests https://docs.victoriametrics.com/vmagent.html#scraping-targets-via-a-proxy
- Adds OAuth2 support.
- Adds
apiextensions.k8s.io/v1
CRD
generation,v1beta1
is now legacy https://github.com/VictoriaMetrics/operator/issues/291 - Adds new
CRD
VMAlertmanagerConfig
, it supports only v0.22alertmanager
version or above https://github.com/VictoriaMetrics/operator/issues/188 - Makes
spec.selector
optional forVMPodScrape
andVMServiceScrape
https://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 - 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 - 28 Jul 2021
Features
- Updated default versions for vm apps to v1.63.0 version
- Updated docs.
v0.17.0 - 27 Jul 2021
Features
- Changes
VMAuth
config generation, now its possible to addtarget_path_suffix
with optional query params https://github.com/VictoriaMetrics/operator/issues/245 - Changes
VMAuth
config generation - in case of/
it can generate simple config without url_map and regexp5dcd998b18
- Reworks
annotations
merge90ae15e300
Fixes
- Reduces memory usage - coz of improper label selectors and cache usage operator consumed 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:
35cadb04b8
- Fixes
VMServiceScrape
forVMAgent
7bbbf2cd05
v0.16.0 - 11 Jul 2021
Breaking Changes
- Changes
VMAgent
RemoteWriteSpec
- some options were moved toRemoteWriteSettings
https://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=true
https://github.com/VictoriaMetrics/operator/issues/124 - Reduces load on kubernetes apiserver for
VMPodScrape
resources https://github.com/VictoriaMetrics/operator/pull/267 thanks @fatsheep9146 - Adds
/debug/pprof
handler at0.0.0.0:8435
http server.
Fixes
- Fixes Tls ingress for
VMAuth
https://github.com/VictoriaMetrics/operator/pull/270 - Fixes endless loop for service account reconciliation https://github.com/VictoriaMetrics/operator/issues/277
- Fixes
VMAlertmanager
update process https://github.com/VictoriaMetrics/operator/issues/271 - Fixes ownership for
ArgoCD
based deployments - https://github.com/VictoriaMetrics/operator/issues/255 - Fixes doc typos https://github.com/VictoriaMetrics/operator/pull/269 thanks @zasdaym
v0.15.2 - 17 Jun 2021
Features
- reduced CRD size, it should fix operator-hub deployment
- updated lib versions.
- updated docs.
v0.15.1 - 16 Jun 2021
Fixes
- Fixed panic at
VMCluster
https://github.com/VictoriaMetrics/operator/issues/264
v0.15.0 - 14 Jun 2021
Features
- Adds nodeSelector to all CRD Objects https://github.com/VictoriaMetrics/operator/issues/254
- Adds HPA for
vminsert
andvmselect
https://github.com/VictoriaMetrics/operator/issues/247 - Adds new CRD resources -
VMAuth
andVMUser
https://github.com/VictoriaMetrics/operator/issues/245 - Adds hostPath support with ability to override
storageDataPath
setting 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
VMAlertmanager
config generation https://github.com/VictoriaMetrics/operator/issues/244
v0.14.2 - 26 Apr 2021
Fixes
- fixes insertPorts type for
VMCluster
v0.14.1 - 22 Apr 2021
Fixes
- fixes missing args for inline relabel configs.
v0.14.0 - 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
inlineRelabelConfig
andinlineUrlRelabelConfig
for vmagent, it allows to define relabeling rules directly at vmagent CR https://github.com/VictoriaMetrics/operator/issues/154 - adds
inlineScrapeConfig
https://github.com/VictoriaMetrics/operator/pull/230/files - adds new RBAC permissions for
vmagent
, it should help to monitoropenshift
cluster correctly https://github.com/VictoriaMetrics/operator/issues/229
v0.13.1 - 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 - 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 - 31 Mar 2021
Fixes
- fixes serviceAccount update https://github.com/VictoriaMetrics/operator/issues/207
v0.12.1 - 30 Mar 2021
Fixes
- removes liveness probe from vmstorage and
VMSingle
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1158 - fixes update process for
VMCluster
andVMAlertmanager
v0.12.0 - 29 Mar 2021
Breaking changes
- operator automatically resizes
PVC
and recreatesStatefulSet
forVMCluster
components if needed, be careful with upgrade, if you are manually editedPVC
size. In common cases, it must be safe.
Features
- Adds scraping sharding for
VMAgent
https://github.com/VictoriaMetrics/operator/issues/177 - Adds pvc resizing for
VMCluster
andVMAletermanager
, it also allows to change storage params https://github.com/VictoriaMetrics/operator/issues/161 - Adds
PodDisruptionBudget
forVMAgent
,VMCluster
,VMAlert
andVMAlertmanager
https://github.com/VictoriaMetrics/operator/issues/191 Thanks @umezawatakeshi - Simplifies
topologySpreadConstraints
configuration https://github.com/VictoriaMetrics/operator/issues/191, thanks @umezawatakeshi
Fixes
- Fixes
VMAlert
rule
arg - it was unproperly escaped870f258b32
- Fixes
VMProbes
, now it supports relabeling for static targetsb4db7d5128
- Fixes
VMStaticScrape
- addshonorLabels
andhonorTimestamps
setting to CRD
v0.11.0 - 22 Mar 2021
Breaking changes
- Adds acceptEULA setting to
VMBackuper
, without it backuper cannot be used.dc7f9e0f83
Features
- Adds additional service for all components, its useful for service exposition https://github.com/VictoriaMetrics/operator/issues/163 thanks @TinySong
Fixes
- fixes bug with insert ports.
- minor fixes to examples.
v0.10.0 - 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 resouce for static targets scrapping -
VMStaticScrape
https://github.com/VictoriaMetrics/operator/issues/155 - Added
unlimited
param for default resources - https://github.com/VictoriaMetrics/operator/issues/181 - Added clusterVersion spec to
VMCluster
it 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
VMAlertmanager
version parse https://github.com/VictoriaMetrics/operator/pull/179 thanks @morimoto-cybozu - other little improvements.
v0.9.1 - 22 Feb 2021
Features
- adds externalLabels for vmalert https://github.com/VictoriaMetrics/operator/issues/160
Fixes
- rbac role namespace.
v0.9.0 - 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 - 09 Feb 2021
Features
- adds VMPodScrape basic auth, token and tls connection support https://github.com/VictoriaMetrics/operator/issues/151
- adds
insertPorts
forVMSingle
andVMCluster
, 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 - 25 Jan 2021
Fixes
- fixed ExtraArgs typo https://github.com/VictoriaMetrics/operator/pull/150 thanks @jansyk13
v0.7.3 - 20 Jan 2021
Fixes
- fixed panic at vmcluster https://github.com/VictoriaMetrics/operator/issues/147 thanks @gideshrp1JL
v0.7.2 - 17 Jan 2021
Fixes
- serverName for tlsConfig https://github.com/VictoriaMetrics/operator/issues/144
- minScrapeInterval for vmstorage https://github.com/VictoriaMetrics/operator/pull/143 Thansk @umezawatakeshi
v0.7.1 - 01 Jan 2021
Fixes
VMAlert
deploy inconsistent update https://github.com/VictoriaMetrics/operator/issues/140
Features
- adds heuristic for selector match between
VMRule
,VMNodeScrape
,VMProbe
,VMServiceScrape
andVMPodScrape
and corresponding object -VMAlert
or `VMAgent. It must speed up reconciliation in case of multi-tenancy.
v0.7.0 - 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
vmalert
to 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_label
andsource_labels
. - https://github.com/VictoriaMetrics/operator/issues/127 adds
discoveryRole
withendpoints
,endpointslices
andservice
options.
v0.6.1 - 16 Dec 2020
Fixes
- VMAlert TLSConfig build was fixed.
- Fixes docs for operator-hub.
v0.6.0 - 15 Dec 2020
Breaking changes:
VMAgent
RemoteWriteSpec was changed, now it doesnt supportflushInterval,maxBlockSize,maxDiskUsagePerURL and queues
. Because its global flags atvmagent
. AddedremoteWriteSettings
instead 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. VMAlert
support multiple notifiers withnotifiers
spec. See details at https://github.com/VictoriaMetrics/operator/issues/117.VMRule
supportconcurrency
for group execution, see detail at vmalert docs https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/app/vmalert#groups.
Fixes
- Updated docs, thanks @umezawatakeshi
- Fixes
VMProbe
spec https://github.com/VictoriaMetrics/operator/issues/125 - Fixes remoteWrite.labels
v0.5.0 - 04 Dec 2020
Breaking changes:
VMCluster
'sserviceAccountName
moved fromVMCluster.spec.vm....serviceAccountName
to 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
VMAgent
rbac auto-creation. - Adds ServiceAccount auto-creation. Its possible to use custome ServiceAccount instead of default.
- Adds
ownerReferences
for converted resources fromPrometheus-operator
CRDs, https://github.com/VictoriaMetrics/operator/pull/105 thanks @teqwve . - Adds
runtimeClassName
,schedulerName
for all VictoriaMetrics applications. - Adds
topologySpreadConstraints
for all VictoriaMetrics applications. https://github.com/VictoriaMetrics/operator/issues/107. - Adds
hostAliases
forVMAgent
andVMSingle
applications.
Fixes
- Fixes rbac for openshift deployment, adds emptyDir for
VMAgent
s persistent queue with 1gb size limit. https://github.com/VictoriaMetrics/operator/issues/106 - Fixes
VMAlert
deployment 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 - 15 Nov 2020
- Adds
VMRules
de-duplication with annotation https://github.com/VictoriaMetrics/operator/issues/99 - Adds Operator-Hub integration https://github.com/VictoriaMetrics/operator/issues/33
- Fixes deployment
Resource
definition (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
VMAgent
start-up error https://github.com/VictoriaMetrics/VictoriaMetrics/issues/879
v0.3.0 - 29 Oct 2020
- adds fast config update for
VMAlert
https://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 - 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 - 23 Aug 2020
- Added VMProbe #59
- Fixed various bug with prometheus api objects conversion.
- added annotations for control conversion flow #68
v0.1.2 - 21 Aug 2020
- #66 added path replacement for
CAfile
,Certfile
,KeyFile
,BearerTokenFile
at 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 - 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 - 12 Aug 2020
Starting point of operator releases
- Documentation update
v0.0.6 - 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 - 12 Jun 2020
- fixed panic at vmSingle update
- added support for scraping tls targets with ServiceMonitor TLSConfig
v0.0.1 - 06 Jun 2020
it contains basic api objects support:
- vmAgent
- vmAlert
- vmSingle
- vmAlertmanager
- prometheus-operator objects:
- prometheusRule
- serviceMonitor
- podMonitor