diff --git a/charts/pulsar/Chart.yaml b/charts/pulsar/Chart.yaml index 9d580e59..8d87cf86 100644 --- a/charts/pulsar/Chart.yaml +++ b/charts/pulsar/Chart.yaml @@ -33,6 +33,6 @@ maintainers: email: dev@pulsar.apache.org dependencies: - name: victoria-metrics-k8s-stack - version: 0.38.x + version: 0.72.x repository: https://victoriametrics.github.io/helm-charts/ condition: victoria-metrics-k8s-stack.enabled diff --git a/scripts/victoria-metrics-k8s-stack/resolve_vm_operator_version.sh b/scripts/victoria-metrics-k8s-stack/resolve_vm_operator_version.sh new file mode 100755 index 00000000..ac31680d --- /dev/null +++ b/scripts/victoria-metrics-k8s-stack/resolve_vm_operator_version.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Use this script to resolve the Victoria Metrics Operator application version from the Helm chart and print it to stdout. + +if ! command -v yq &>/dev/null; then + echo "yq is not installed. Please install yq to run this script." >&2 + exit 1 +fi + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" +# Run "helm dependency update" in charts/pulsar +cd "$SCRIPT_DIR/../../charts/pulsar" +helm dependency update 2>/dev/null 1>&2 +tar -zxf charts/victoria-metrics-k8s-stack-*.tgz \ + --to-stdout victoria-metrics-k8s-stack/charts/victoria-metrics-operator/Chart.yaml | yq .appVersion \ No newline at end of file diff --git a/scripts/victoria-metrics-k8s-stack/upgrade_vm_operator_crds.sh b/scripts/victoria-metrics-k8s-stack/upgrade_vm_operator_crds.sh index 0b70f4fa..8cb5f0ba 100755 --- a/scripts/victoria-metrics-k8s-stack/upgrade_vm_operator_crds.sh +++ b/scripts/victoria-metrics-k8s-stack/upgrade_vm_operator_crds.sh @@ -19,5 +19,10 @@ # # This script is used to upgrade the Victoria Metrics Operator CRDs before running "helm upgrade" -VM_OPERATOR_VERSION="${1:-"0.53.0"}" -kubectl apply --server-side --force-conflicts -f "https://github.com/VictoriaMetrics/operator/releases/download/v${VM_OPERATOR_VERSION}/crd.yaml" +# +# Usage: ./upgrade_vm_operator_crds.sh [VM_OPERATOR_VERSION] +# Use the resolve_vm_operator_version.sh script to get the correct version +# of the Victoria Metrics Operator from the Helm chart. If no version is provided, a default version will be used. + +VM_OPERATOR_VERSION="${1:-"v0.68.0"}" +kubectl apply --server-side --force-conflicts -f "https://github.com/VictoriaMetrics/operator/releases/download/${VM_OPERATOR_VERSION}/crd.yaml"