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 selfHeal: true
syncOptions: syncOptions:
- CreateNamespace=true - CreateNamespace=true
- ServerSideApply=true
destination: destination:
name: in-cluster name: in-cluster
namespace: observability namespace: observability
sources: sources:
- chart: victoria-metrics-k8s-stack - chart: victoria-metrics-k8s-stack
repoURL: https://victoriametrics.github.io/helm-charts/ repoURL: https://victoriametrics.github.io/helm-charts/
targetRevision: 0.48.1 targetRevision: 0.81.0
helm: helm:
valueFiles: valueFiles:
- $values/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack/values.yaml - $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 # -- Create default rules for monitoring the cluster
defaultRules: defaultRules:
# -- Labels, which are used for grouping results of the queries. Note that these labels are joined with `.Values.global.clusterLabel` # -- Labels, which are used for grouping results of the queries. Note that these labels are joined with `.Values.global.clusterLabel`
additionalGroupByLabels: [] extraGroupByLabels: []
create: true enabled: true
# -- Common properties for VMRule groups # -- Common properties for VMRule groups
group: group:
@ -114,127 +114,127 @@ defaultRules:
# -- Rule group properties # -- Rule group properties
groups: groups:
etcd: etcd:
create: true enabled: true
# -- Common properties for all rules in a group # -- Common properties for all rules in a group
rules: {} rules: {}
# spec: # spec:
# annotations: # annotations:
# dashboard: https://example.com/dashboard/1 # dashboard: https://example.com/dashboard/1
general: general:
create: true enabled: true
rules: {} rules: {}
k8sContainerCpuLimits: k8sContainerCpuLimits:
create: true enabled: true
rules: {} rules: {}
k8sContainerCpuRequests: k8sContainerCpuRequests:
create: true enabled: true
rules: {} rules: {}
k8sContainerCpuUsageSecondsTotal: k8sContainerCpuUsageSecondsTotal:
create: true enabled: true
rules: {} rules: {}
k8sContainerMemoryLimits: k8sContainerMemoryLimits:
create: true enabled: true
rules: {} rules: {}
k8sContainerMemoryRequests: k8sContainerMemoryRequests:
create: true enabled: true
rules: {} rules: {}
k8sContainerMemoryRss: k8sContainerMemoryRss:
create: true enabled: true
rules: {} rules: {}
k8sContainerMemoryCache: k8sContainerMemoryCache:
create: true enabled: true
rules: {} rules: {}
k8sContainerMemoryWorkingSetBytes: k8sContainerMemoryWorkingSetBytes:
create: true enabled: true
rules: {} rules: {}
k8sContainerMemorySwap: k8sContainerMemorySwap:
create: true enabled: true
rules: {} rules: {}
k8sPodOwner: k8sPodOwner:
create: true enabled: true
rules: {} rules: {}
k8sContainerResource: k8sContainerResource:
create: true enabled: true
rules: {} rules: {}
kubeApiserver: kubeApiserver:
create: true enabled: true
rules: {} rules: {}
kubeApiserverAvailability: kubeApiserverAvailability:
create: true enabled: true
rules: {} rules: {}
kubeApiserverBurnrate: kubeApiserverBurnrate:
create: true enabled: true
rules: {} rules: {}
kubeApiserverHistogram: kubeApiserverHistogram:
create: true enabled: true
rules: {} rules: {}
kubeApiserverSlos: kubeApiserverSlos:
create: true enabled: true
rules: {} rules: {}
kubelet: kubelet:
create: true enabled: true
rules: {} rules: {}
kubePrometheusGeneral: kubePrometheusGeneral:
create: true enabled: true
rules: {} rules: {}
kubePrometheusNodeRecording: kubePrometheusNodeRecording:
create: true enabled: true
rules: {} rules: {}
kubernetesApps: kubernetesApps:
create: true enabled: true
rules: {} rules: {}
targetNamespace: ".*" targetNamespace: ".*"
kubernetesResources: kubernetesResources:
create: true enabled: true
rules: {} rules: {}
kubernetesStorage: kubernetesStorage:
create: true enabled: true
rules: {} rules: {}
targetNamespace: ".*" targetNamespace: ".*"
kubernetesSystem: kubernetesSystem:
create: true enabled: true
rules: {} rules: {}
kubernetesSystemKubelet: kubernetesSystemKubelet:
create: true enabled: true
rules: {} rules: {}
kubernetesSystemApiserver: kubernetesSystemApiserver:
create: true enabled: true
rules: {} rules: {}
kubernetesSystemControllerManager: kubernetesSystemControllerManager:
create: true enabled: true
rules: {} rules: {}
kubeScheduler: kubeScheduler:
create: true enabled: true
rules: {} rules: {}
kubernetesSystemScheduler: kubernetesSystemScheduler:
create: true enabled: true
rules: {} rules: {}
kubeStateMetrics: kubeStateMetrics:
create: true enabled: true
rules: {} rules: {}
nodeNetwork: nodeNetwork:
create: true enabled: true
rules: {} rules: {}
node: node:
create: true enabled: true
rules: {} rules: {}
vmagent: vmagent:
create: true enabled: true
rules: {} rules: {}
vmsingle: vmsingle:
create: true enabled: true
rules: {} rules: {}
vmcluster: vmcluster:
create: true enabled: true
rules: {} rules: {}
vmHealth: vmHealth:
create: true enabled: true
rules: {} rules: {}
vmoperator: vmoperator:
create: true enabled: true
rules: {} rules: {}
alertmanager: alertmanager:
create: true enabled: true
rules: {} rules: {}
# -- Runbook url prefix for default rules # -- Runbook url prefix for default rules
@ -841,7 +841,6 @@ defaultDatasources:
allowCrossNamespaceImport: false allowCrossNamespaceImport: false
victoriametrics: victoriametrics:
# -- Create per replica prometheus compatible datasource # -- Create per replica prometheus compatible datasource
perReplica: false
# -- List of prometheus compatible datasource configurations. # -- List of prometheus compatible datasource configurations.
# VM `url` will be added to each of them in templates. # VM `url` will be added to each of them in templates.
datasources: datasources:
@ -858,7 +857,6 @@ defaultDatasources:
# Alertmanager generated `url` will be added to each datasource in template if alertmanager is enabled # Alertmanager generated `url` will be added to each datasource in template if alertmanager is enabled
alertmanager: alertmanager:
# -- Create per replica alertmanager compatible datasource # -- Create per replica alertmanager compatible datasource
perReplica: false
datasources: datasources:
- name: Alertmanager - name: Alertmanager
access: proxy access: proxy

View file

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