upgrade victoria-metrics-k8s-stack 0.48.1 -> 0.81.0 with values migration

This commit is contained in:
Martin McCaffery 2026-06-02 09:51:49 +01:00
parent 07d08e5839
commit 07261b081e
No known key found for this signature in database
GPG key ID: 7C4D0F375BCEE533
4 changed files with 85 additions and 88 deletions

View file

@ -12,13 +12,14 @@ spec:
selfHeal: true
syncOptions:
- CreateNamespace=true
- ServerSideApply=true
destination:
name: in-cluster
namespace: observability
sources:
- chart: victoria-metrics-k8s-stack
repoURL: https://victoriametrics.github.io/helm-charts/
targetRevision: 0.48.1
targetRevision: 0.81.0
helm:
valueFiles:
- $values/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack/values.yaml

View file

@ -70,8 +70,8 @@ defaultDashboards:
# -- Create default rules for monitoring the cluster
defaultRules:
# -- Labels, which are used for grouping results of the queries. Note that these labels are joined with `.Values.global.clusterLabel`
additionalGroupByLabels: []
create: true
extraGroupByLabels: []
enabled: true
# -- Common properties for VMRule groups
group:
@ -114,127 +114,127 @@ defaultRules:
# -- Rule group properties
groups:
etcd:
create: true
enabled: true
# -- Common properties for all rules in a group
rules: {}
# spec:
# annotations:
# dashboard: https://example.com/dashboard/1
general:
create: true
enabled: true
rules: {}
k8sContainerCpuLimits:
create: true
enabled: true
rules: {}
k8sContainerCpuRequests:
create: true
enabled: true
rules: {}
k8sContainerCpuUsageSecondsTotal:
create: true
enabled: true
rules: {}
k8sContainerMemoryLimits:
create: true
enabled: true
rules: {}
k8sContainerMemoryRequests:
create: true
enabled: true
rules: {}
k8sContainerMemoryRss:
create: true
enabled: true
rules: {}
k8sContainerMemoryCache:
create: true
enabled: true
rules: {}
k8sContainerMemoryWorkingSetBytes:
create: true
enabled: true
rules: {}
k8sContainerMemorySwap:
create: true
enabled: true
rules: {}
k8sPodOwner:
create: true
enabled: true
rules: {}
k8sContainerResource:
create: true
enabled: true
rules: {}
kubeApiserver:
create: true
enabled: true
rules: {}
kubeApiserverAvailability:
create: true
enabled: true
rules: {}
kubeApiserverBurnrate:
create: true
enabled: true
rules: {}
kubeApiserverHistogram:
create: true
enabled: true
rules: {}
kubeApiserverSlos:
create: true
enabled: true
rules: {}
kubelet:
create: true
enabled: true
rules: {}
kubePrometheusGeneral:
create: true
enabled: true
rules: {}
kubePrometheusNodeRecording:
create: true
enabled: true
rules: {}
kubernetesApps:
create: true
enabled: true
rules: {}
targetNamespace: ".*"
kubernetesResources:
create: true
enabled: true
rules: {}
kubernetesStorage:
create: true
enabled: true
rules: {}
targetNamespace: ".*"
kubernetesSystem:
create: true
enabled: true
rules: {}
kubernetesSystemKubelet:
create: true
enabled: true
rules: {}
kubernetesSystemApiserver:
create: true
enabled: true
rules: {}
kubernetesSystemControllerManager:
create: true
enabled: true
rules: {}
kubeScheduler:
create: true
enabled: true
rules: {}
kubernetesSystemScheduler:
create: true
enabled: true
rules: {}
kubeStateMetrics:
create: true
enabled: true
rules: {}
nodeNetwork:
create: true
enabled: true
rules: {}
node:
create: true
enabled: true
rules: {}
vmagent:
create: true
enabled: true
rules: {}
vmsingle:
create: true
enabled: true
rules: {}
vmcluster:
create: true
enabled: true
rules: {}
vmHealth:
create: true
enabled: true
rules: {}
vmoperator:
create: true
enabled: true
rules: {}
alertmanager:
create: true
enabled: true
rules: {}
# -- Runbook url prefix for default rules
@ -841,7 +841,6 @@ defaultDatasources:
allowCrossNamespaceImport: false
victoriametrics:
# -- Create per replica prometheus compatible datasource
perReplica: false
# -- List of prometheus compatible datasource configurations.
# VM `url` will be added to each of them in templates.
datasources:
@ -858,7 +857,6 @@ defaultDatasources:
# Alertmanager generated `url` will be added to each datasource in template if alertmanager is enabled
alertmanager:
# -- Create per replica alertmanager compatible datasource
perReplica: false
datasources:
- name: Alertmanager
access: proxy

View file

@ -19,7 +19,7 @@ spec:
sources:
- chart: victoria-metrics-k8s-stack
repoURL: https://victoriametrics.github.io/helm-charts/
targetRevision: 0.48.1
targetRevision: 0.81.0
helm:
valueFiles:
- $values/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack/values.yaml

View file

@ -70,8 +70,8 @@ defaultDashboards:
# -- Create default rules for monitoring the cluster
defaultRules:
# -- Labels, which are used for grouping results of the queries. Note that these labels are joined with `.Values.global.clusterLabel`
additionalGroupByLabels: []
create: true
extraGroupByLabels: []
enabled: true
# -- Common properties for VMRule groups
group:
@ -114,127 +114,127 @@ defaultRules:
# -- Rule group properties
groups:
etcd:
create: true
enabled: true
# -- Common properties for all rules in a group
rules: {}
# spec:
# annotations:
# dashboard: https://example.com/dashboard/1
general:
create: true
enabled: true
rules: {}
k8sContainerCpuLimits:
create: true
enabled: true
rules: {}
k8sContainerCpuRequests:
create: true
enabled: true
rules: {}
k8sContainerCpuUsageSecondsTotal:
create: true
enabled: true
rules: {}
k8sContainerMemoryLimits:
create: true
enabled: true
rules: {}
k8sContainerMemoryRequests:
create: true
enabled: true
rules: {}
k8sContainerMemoryRss:
create: true
enabled: true
rules: {}
k8sContainerMemoryCache:
create: true
enabled: true
rules: {}
k8sContainerMemoryWorkingSetBytes:
create: true
enabled: true
rules: {}
k8sContainerMemorySwap:
create: true
enabled: true
rules: {}
k8sPodOwner:
create: true
enabled: true
rules: {}
k8sContainerResource:
create: true
enabled: true
rules: {}
kubeApiserver:
create: true
enabled: true
rules: {}
kubeApiserverAvailability:
create: true
enabled: true
rules: {}
kubeApiserverBurnrate:
create: true
enabled: true
rules: {}
kubeApiserverHistogram:
create: true
enabled: true
rules: {}
kubeApiserverSlos:
create: true
enabled: true
rules: {}
kubelet:
create: true
enabled: true
rules: {}
kubePrometheusGeneral:
create: true
enabled: true
rules: {}
kubePrometheusNodeRecording:
create: true
enabled: true
rules: {}
kubernetesApps:
create: true
enabled: true
rules: {}
targetNamespace: ".*"
kubernetesResources:
create: true
enabled: true
rules: {}
kubernetesStorage:
create: true
enabled: true
rules: {}
targetNamespace: ".*"
kubernetesSystem:
create: true
enabled: true
rules: {}
kubernetesSystemKubelet:
create: true
enabled: true
rules: {}
kubernetesSystemApiserver:
create: true
enabled: true
rules: {}
kubernetesSystemControllerManager:
create: false
enabled: false
rules: {}
kubeScheduler:
create: false
enabled: false
rules: {}
kubernetesSystemScheduler:
create: false
enabled: false
rules: {}
kubeStateMetrics:
create: true
enabled: true
rules: {}
nodeNetwork:
create: true
enabled: true
rules: {}
node:
create: true
enabled: true
rules: {}
vmagent:
create: true
enabled: true
rules: {}
vmsingle:
create: true
enabled: true
rules: {}
vmcluster:
create: true
enabled: true
rules: {}
vmHealth:
create: true
enabled: true
rules: {}
vmoperator:
create: true
enabled: true
rules: {}
alertmanager:
create: true
enabled: true
rules: {}
# -- Runbook url prefix for default rules
@ -765,7 +765,6 @@ defaultDatasources:
allowCrossNamespaceImport: false
victoriametrics:
# -- Create per replica prometheus compatible datasource
perReplica: false
# -- List of prometheus compatible datasource configurations.
# VM `url` will be added to each of them in templates.
datasources:
@ -782,7 +781,6 @@ defaultDatasources:
# Alertmanager generated `url` will be added to each datasource in template if alertmanager is enabled
alertmanager:
# -- Create per replica alertmanager compatible datasource
perReplica: false
datasources:
- name: Alertmanager
access: proxy