tip #
v0.51.0 #
Release date: 17 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 forVMCluster
components. It helps to use labels selectors to identify objects belong to the cluster. - vmauth: adds new
spec
settingunauthorizedUserAccessSpec
that replacesunauthorizedAccessConfig
and inlined fields fromVMUserConfigOptions
. See this issue for details. - vmuser: fix missing options
src_headers
,src_query_args
anddiscover_backend_ips
in the generate vmauth config when specified undervmuserSpec.targetRefs
. - vmoperator: add
annotations
to thePodDisruptionBudget
andHorizontalPodAutoscaler
objects generated. - vmoperator: fix the behaviors of
vmagentSpec.ScrapeConfigSelector
andvmagentSpec.scrapeConfigNamespaceSelector
whenvmagentSpec.selectAllByDefault=false
. Previously, the VMScrapeConfig could be ignored. - vmoperator: fix the behaviors of
xxxNamespaceSelector
whenvmagentSpec.selectAllByDefault=true
. See this doc for detailed rules. - vmoperator: add support of
license.forceOffile
andlicense.reloadInterval
options. See this doc for the details. - vmoperator: properly add
securityContext
to thecontainers
withuseStrictSecurity: false
. See this issue for details. - vmoperator: Add new default security option to
containers
with enableduseStrictSecurity: true
. It setsprivileged: false
. - vmoperator: Provided manifest without webhook
- vmoperator: change structured logging. Move irrelevant fields into the
msg
body, changelogger
field to properly displaycontroller.CRD
name. See this issue for details. - api: add new field
managedMetadata
toVMCluster.spec
,VMAgent.spec
,VMAlert.spec
,VMAuth.spec
,VMAlertmanager.Spec
,VMSingle.spec
andVLogs.spec
. It controlslabels
andannotations
added 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
replace
directive fromgo.mod
. - api: rework
status
sub-resource forVMUser
,VMAlertmanager
,VMRule
andVMScrape.*
objects. Add newconditions
field, that represents resources conditions. See this issue for details.
v0.50.0 #
Release date: 22 Nov 2024
- vmoperator: add missing
container
labels to the metrics discovered withVMServiceScrape
forendpointslices
discovery role. - vmoperator: add new variable
VM_VMSERVICESCRAPEDEFAULT_ENFORCEENDPOINTSLICES
to useendpointslices
instead ofendpoints
as discovery role for VMServiceScrape when generate scrape config for VMAgent. - vmoperator: adds new flag
loggerJSONFields
to 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
updateStatus
field for CRD objects. It replacesstatus
,clusterStatus
andsingleStatus
forVLogs
,VMCluster
andVMSingle
with genericupdateStatus
.
v0.49.1 #
Release date: 11 Nov 2024
- vmrule: properly validate rules for vlogs group
type
. - operator: properly apply changes to the converted
VMScrapeConfig
during operator start-up. - operator: properly set
operational
update status for CRDs. Previously,operational
status 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: true
to theinitContainers
forVMAuth
,VMAgent
andVMAlertmanager
. See this issue for details. - vmauth: Moved
spec.configSecret
tospec.externalConfig.secretRef.name
and addedspec.externalConfig.localPath
to be able to provide custom configs via sidecar. - vmcluster: adds
requestsLoadBalancer
configuration to theVMCluster.spec
. See this issue for details. - vmcluster: properly configure monitoring for
VMCluster
with enabledbackup
. - vmalertmanager: properly trigger reload when
ConfigMap
provided via.spec.configMap
are 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
maxDiskUsagePerUrl
andforceVMProto
to theVMagent
remoteWriteSpec
- 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
OwnerRefrence
forRole
andRoleBinding
atsingle-namespace
operator mode. - operator: fixes pod scheduling with
useStrictSecurity
enabled by removing default values forAppArmorProfile
andSeccompProfile
. 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
VMCluster
sincev0.48.0
release. 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_version
metric tag withversion
andshort_version
build info. It was broken since v0.46.0 release. - operator: changes default value for
controller.maxConcurrentReconciles
from1
to5
. 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 service
log messages. - vmcluster: properly add
imagePullSecrets
to the components. Due to bug at0.48.0
operator ignoredvmcluster.spec.imagePullSecrets
See this issue for details.
v0.48.0 #
Release date: 25 Sep 2024
- api: adds new fields
useVMConfigReloader
,configReloaderImageTag
,configReloaderResources
to 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_aliases
setting, which has priority overhostAliases
. - api: adds
useDefaultResources
setting to the all applications. It has priority over global operator setting. - api: adds
clusterDomainName
to theVMCluster
andVMAlertmanager
. It defines optional suffix for in-cluster addresses. - api: adds
disableSelfServiceScrape
setting to the all applications. It has priority over global operator setting. - api: Extends applications
securityContext
and apply security configuration parameters to the containers. - api: deletes unused env variables:
VM_DEFAULTLABELS
,VM_PODWAITREADYINITDELAY
. Adds new variableVM_APPREADYTIMEOUT
. - vmalert: adds missing
hostAliases
fields 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
secrets
andconfigmaps
. Adds new flag-controller.disableCacheFor=secret,configmap
to disable it if needed. - operator: made webhook port configurable. See this issue for details.
- operator: operator trims spaces from
Secret
andConfigmap
values 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
rollingUpdate
strategyType readiness check. - operator: fixes statefulset reconcile endless loop bug introduced at v0.47.1 version with commit.
- vmuser: fixes
crd.kind
enum param forVMAlertmanager
, it now supports bothVMAlertmanager
andVMAlertManager
. 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
revisionHistoryLimitCount
change. See this issue for details. - vmalertmanagerconfig: properly construct
tls_config
foremails
notifications. See this issue for details. - operator: fixed Prometheus scrape config metricsPath conversion. See this issue
- config-reloader: Added
reload
prefix 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_intervals
fromVMAlertmanagerConfig.spec
. UseVMAlertmanagerConfig.spec.time_intervals
instead.Update note 3: operator adds
blackhole
as default route forVMalertmanager
if 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 configuretls
for reload endpoint. Related issue.vmuser: adds
status.lastSyncError
field, adds server-side validation forspec.targetRefs.crd.kind
. Adds small refactoring.vmuser: allows to skip
VMUser
fromVMAuth
config generation if it has misconfigured fields. Such as references to non-existCRD
objects or missing fields. It’s highly recommended to enableValidation
webhook forVMUsers
, it should reduce surface of potential misconfiguration. See this issue for details.vmagent: adds
status
andlastSyncError
status fields to all scrape objects -VMServiceScrape
,VMPodScrape
,VMNodeScrape
,VMPodScrape
,VMStaticScrape
andVMScrapeConfig
. It allows to track config generation forvmagent
from 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-address
webserver withTLS
andmTLS
protection via flagstls.enable
,tls.certDir
,tls.certName
,tls.key``,
mtls.enable,
mtls.clientCA`. See this issue for details.operator: fixes bug with possible
tlsConfig
SecretOrConfigmap
references clash. Operator addsconfigmap
prefix to the configmap referenced tls asset. See this issue for details.operator: properly release
PodDisruptionBudget
object 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_config
andauthKey
settings to auto-createdVMServiceScrape
for 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
status
fields -status
andlastSyncError
. Related issue.vmalertmanager: adds
webConfig
that simplifies tls configuration for alertmanager and allows to properly build probes and access urls for alertmanager. See this issue for details.vmalertmanager: adds
gossipConfig
to setup client and server TLS configuration for alertmanager.vmagent/vmsingle: sync stream aggregation options
dropInputLabels
,ignoreFirstIntervals
,ignoreOldSamples
from upstream, and support using configMap as the source of aggregation rules.operator: added
-client.qps
and-client.burst
flags 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
VMAgent
deploymentserviceAccount
vmagent
must 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
runAsUser
setting. It must be defined atdocker image
orsecurity profile
level. 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
command
for container.command
configured atdocker image
level. See this commit 2192115488e6f2be16bde7ddd71426e305a16144 for details.
v0.46.3 #
Release date: 5 Jul 2024
- operator: fixes
config-reloader
image tag name after 0.46.0 release. See this issue for details. - prometheus-converter: fixes panic at
PodMonitor
convertion with configuredtlsConfig
. See this issue for details. - api: return back
targetPort
forVMPodScrape
definition. See this issue for details.
v0.46.0 #
Release date: 3 Jul 2024
Breaking changes #
- Update note 1: the
--metrics-addr
command-line flag atoperator
was deprecated. Use--metrics-bind-address
instead. - Update note 2: the
--enable-leader-election
command-line flag atoperator
was deprecated. Use--leader-elect
instead. - Update note 3: the
--http.readyListenAddr
command-line flag atoperator
was deprecated. Use--health-probe-bind-address
instead. - Update note 4: multitenant endpoints suffix
/insert/multitenant/<suffix>
needs to be added inremoteWrite.url
if storage supports multitenancy when usingremoteWriteSettings.useMultiTenantMode
, as upstream vmagent has deprecated-remoteWrite.multitenantURL
command-line flag since v1.102.0.
Updates #
operator: adds
tls
flag check forAsURL
method. It must allow to usehttps
configuration forVMUser
service 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
handleReconcileErr
callback to the reconcile loop. It must properly handle errors and deregister objects.vmrule: sync group attributes
eval_offset
,eval_delay
andeval_alignment
from upstream.operator: fix VM CRs’
xxNamespaceSelector
andxxSelector
options, previously they are inverted. See this issue for details.vmnodescrape: remove duplicated
series_limit
andsample_limit
fields in generated scrape_config. See this issue.vmscrapeconfig - added
max_scrape_size
parameter 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.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 #
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
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 #
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
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 #
Release date: 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 #
Release date: 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 #
Release date: 18 Apr 2024
- operator: properly add
liveness
andreadiness
probes 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
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.0 #
Release date: 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.2 #
Release date: 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.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_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 release. - 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 #
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_user
likesrc_hosts
,headers
,retry_status_codes
andload_balancing_policy
. See vmauth docs for more details.
v0.40.0 #
Release date: 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 #
Release date: 13 Dec 2023
- 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 #
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
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 #
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
if
expressions 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_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 #
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
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 #
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
match
field.
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
cacheDataPath
not specified, before it will use/tmp
which is protect by default strict securityContext.
Features #
v0.36.0 #
Release date: 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.
v0.35.1 #
Release date: 12 Jul 2023
Fixes #
- vmagent: fixes regression with remoteWrite authorization (basicAuth/token). When
UseCustomConfigReloader
option was set, operator incorrectly rendered mounts forvmagent
container. 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
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 #
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
alpine
base image and gov1.20
.
Features #
- vmauth: automatically configures
proxy-protocol
client andreloadAuthKey
forconfig-reloader
container. https://github.com/VictoriaMetrics/operator/commit/611819233bf595a4dbd04b07d7be24b7e994379c - vmagent: adds
scrapeTimeout
global configuration forVMAgent
https://github.com/VictoriaMetrics/operator/commit/d1d5024c6befa0961f8d56c82a0554935a4b1878 - vmagent: adds streaming aggregation for
remoteWrite
targets 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
name
setting formute_time_intervals
. It must be uniq https://github.com/VictoriaMetrics/operator/commit/4db1c89abd5360a119e68874d51c27872265acb6 - vmcluster: add
dedupMinScrape
only 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.statefulMode
is 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
/ready
and/health
api endpoints for probes https://github.com/VictoriaMetrics/operator/commit/b74d103998547fae5e69966bb68eddd08ae1ac00 - controllers/concurrency: introduce new setting for reconciliation concurrency
controller.maxConcurrentReconciles
https://github.com/VictoriaMetrics/operator/commit/e8bbf9159cd61257d11e515fa77510ab2444a557 https://github.com/VictoriaMetrics/operator/issues/575 - api/relabelConfig: adds missing
if
,labels
andmatch
actions 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
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 #
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: 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 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: 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 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_file
usage 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
headers
setting forremoteRead
,remoteWrite
anddataSource
https://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
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 objects https://github.com/VictoriaMetrics/operator/commit/29807e65ec817f8a4f095ba5804d0644a4855e46- HealthChecks now respects
tls
configured 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.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 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 dependecy 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
authorization
configuration for scrape targets - api: adds
headers
fields for custom headers passing to targets https://github.com/VictoriaMetrics/operator/commit/0553b60090e51ec800bdbc3698b16752c6551944 - vmagent: adds
headers
configuration 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
VMRule
API, nowexpr
field can be onlystring
,integer
values 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
honorTimestamps
forServiceMonitor
toVMServiceScrape
conversion https://github.com/VictoriaMetrics/operator/commit/6728391cc76576fd97571b2efc3bd24c94a4f083 thanks @gotosre - PVC volume automatic expansion for
VMCluster
andVMAlertmanager
https://github.com/VictoriaMetrics/operator/commit/1eac5826b07e7255309b1b9971730e2b79610f85
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
https://github.com/VictoriaMetrics/operator/commit/b941a42fb6fdfd8ea99ff190e822cb9314efb9d0 https://github.com/VictoriaMetrics/operator/commit/b3c7286e7dc737c46c4d33aa203c0b598a5ef187 - Adds rate limiting for
VMAgent
andVMAlert
reconciliation 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_config
forVMAlertmanagerConfig
https://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
VMSingle
deployment https://github.com/VictoriaMetrics/operator/commit/06dada488d629d4d321985e80d14ee04e099bdfd 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 https://github.com/VictoriaMetrics/operator/commit/130e54781e1b193e9e65573df0b76440560db57e Thanks @artifactori
- Allows configure
terminationGracePeriodSeconds
for CRD objects https://github.com/VictoriaMetrics/operator/issues/460 - Allows configure
dnsConfig
for CRD objects https://github.com/VictoriaMetrics/operator/commit/dca0b48a175635cecdaf2fe04ea714eb74eecc79 thanks @fatsheep9146 - Adds
telegram_configs
forVMAlertmanagerConfig
https://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 withminScrapeInterval
andmaxScrapeInterval
https://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
PodSecurityPolicy
andPodDisruptionBudget
https://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
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 #
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: 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.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
VMUser
https://github.com/VictoriaMetrics/operator/issues/379 - Updates docs for VMAuth
- Allows changing default disk space usage for
VMAgent
https://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_resolved
option properly to the configration. 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
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 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
PodMonitor
toVMPodScrape
https://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
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 consumption https://github.com/VictoriaMetrics/operator/commit/9cfea5d091f072d1a0c6f8115a5e7652b94c6536
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 #
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/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#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 #
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
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 regexp https://github.com/VictoriaMetrics/operator/commit/5dcd998b1814b26f75e3f6b5a38f8c3ee20552ec - Reworks
annotations
merge 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
VMServiceScrape
forVMAgent
https://github.com/VictoriaMetrics/operator/commit/7bbbf2cd0557260b419e188b72a001572f848e35
v0.16.0 #
Release date: 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 #
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
VMCluster
https://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
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 #
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
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 #
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
VMSingle
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1158 - fixes update process for
VMCluster
andVMAlertmanager
v0.12.0 #
Release date: 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 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
- addshonorLabels
andhonorTimestamps
setting 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 -
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 #
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
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 #
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 #
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 #
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
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 #
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 #
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 #
Release date: 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 custom 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 #
Release date: 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 #
Release date: 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 #
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
,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 #
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