File tree Expand file tree Collapse file tree 2 files changed +45
-0
lines changed
Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 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 " ${@ } "
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ source "${ROOT}/scripts/migration/lib.sh"
99# Example: "app!=something"
1010declare -a skipped
1111skipped=(
12+ app=prometheus
1213)
1314declare -a skipped_sc
1415skipped_sc=(
You can’t perform that action at this time.
0 commit comments