Skip to content

Commit 64c30a5

Browse files
release: add kube-prometheus-stack migration script
1 parent 202bf9f commit 64c30a5

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
ROOT="$(readlink -f "$(dirname "${0}")/../../../")"
6+
7+
source "${ROOT}/scripts/migration/lib.sh"
8+
9+
run() {
10+
case "${1:-}" in
11+
execute)
12+
chart_version=$(yq '.version' "${ROOT}/helmfile.d/upstream/prometheus-community/kube-prometheus-stack/Chart.yaml")
13+
clusters=("${CK8S_CLUSTER}")
14+
if [[ "${CK8S_CLUSTER}" == "both" ]]; then
15+
clusters=("wc" "sc")
16+
fi
17+
18+
for cluster in "${clusters[@]}"; do
19+
current_version=$(helm_do "${cluster}" get metadata -n monitoring kube-prometheus-stack -ojson | jq -r '.version')
20+
21+
log_info "Upgrading kube-prometheus-stack on ${cluster}: ${current_version} -> ${chart_version}"
22+
23+
log_info " - Checking if kube-prometheus-stack CRDs need to be upgraded on ${cluster}"
24+
if [[ "${current_version}" != "${chart_version}" ]]; then
25+
log_info " - Replace kube-prometheus-stack CRDs on ${cluster}"
26+
kubectl_do "${cluster}" apply --server-side --force-conflicts -f "${ROOT}/helmfile.d/upstream/prometheus-community/kube-prometheus-stack/charts/crds/crds"
27+
else
28+
log_info " - CRDs up-to-date on ${cluster}, skipping"
29+
fi
30+
31+
log_info " - Upgrade kube-prometheus-stack on ${cluster}"
32+
helmfile_upgrade "${cluster}" app=prometheus
33+
done
34+
;;
35+
rollback)
36+
log_warn "rollback not implemented"
37+
;;
38+
*)
39+
log_fatal "usage: \"${0}\" <execute|rollback>"
40+
;;
41+
esac
42+
}
43+
44+
run "${@}"

migration/v0.50/apply/80-apply.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ source "${ROOT}/scripts/migration/lib.sh"
99
# Example: "app!=something"
1010
declare -a skipped
1111
skipped=(
12+
app=prometheus
1213
)
1314
declare -a skipped_sc
1415
skipped_sc=(

0 commit comments

Comments
 (0)