Skip to content

Commit

Permalink
release: add kube-prometheus-stack migration script
Browse files Browse the repository at this point in the history
  • Loading branch information
anders-elastisys committed Dec 17, 2024
1 parent 399db96 commit 0e16d6e
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions migration/v0.43/apply/10-kube-prometheus-stack.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/usr/bin/env bash

ROOT="$(readlink -f "$(dirname "${0}")/../../../")"

source "${ROOT}/scripts/migration/lib.sh"

run() {
case "${1:-}" in
execute)
new_version=66.1.1
clusters=( "${CK8S_CLUSTER}" )
if [[ "${CK8S_CLUSTER}" == "both" ]]; then
clusters=( "wc" "sc" )
fi

for cluster in "${clusters[@]}"; do
current_version=$(helm_do "${cluster}" get metadata -n monitoring kube-prometheus-stack -ojson | jq '.version' | tr -d '"')

log_info " - Checking if kube-promethes-stack needs to be upgraded"
if [[ ! "${current_version}" < "$(echo -e "${new_version}\n${current_version}" | sort -V | tail -n1)" ]]; then
log_info " - ${cluster} already up to date, skipping"
continue
fi

log_info " - Replace kube-prometheus-stack CRDs on ${cluster}"
kubectl_do "${cluster}" apply --server-side --force-conflicts -f "${ROOT}"/helmfile.d/upstream/prometheus-community/kube-prometheus-stack/charts/crds/crds

log_info " - Upgrade kube-prometheus-stack on ${cluster}"
helmfile_upgrade "${cluster}" app=prometheus
done

;;
rollback)
log_warn "rollback not implemented"
;;
*)
log_fatal "usage: \"${0}\" <execute|rollback>"
;;
esac
}

run "${@}"

0 comments on commit 0e16d6e

Please sign in to comment.