From 07261b081e1a580c8ca1d341e77c692d6a6a8406 Mon Sep 17 00:00:00 2001 From: Martin McCaffery Date: Tue, 2 Jun 2026 09:51:49 +0100 Subject: [PATCH] upgrade victoria-metrics-k8s-stack 0.48.1 -> 0.81.0 with values migration --- .../observability-client/vm-client-stack.yaml | 3 +- .../vm-client-stack/values.yaml | 84 +++++++++---------- .../observability/victoria-k8s-stack.yaml | 2 +- .../victoria-k8s-stack/values.yaml | 84 +++++++++---------- 4 files changed, 85 insertions(+), 88 deletions(-) diff --git a/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack.yaml b/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack.yaml index 673c087..ffbb931 100644 --- a/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack.yaml +++ b/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack.yaml @@ -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 diff --git a/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack/values.yaml b/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack/values.yaml index 723d36c..58d6f50 100644 --- a/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack/values.yaml +++ b/otc/observability.buildth.ing/stacks/observability-client/vm-client-stack/values.yaml @@ -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 diff --git a/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack.yaml b/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack.yaml index e38414f..a236b2c 100644 --- a/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack.yaml +++ b/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack.yaml @@ -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 diff --git a/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack/values.yaml b/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack/values.yaml index 9b6aba9..bd22879 100644 --- a/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack/values.yaml +++ b/otc/observability.buildth.ing/stacks/observability/victoria-k8s-stack/values.yaml @@ -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