Feat: add check legacy script for helm users to upgrade

Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com>
This commit is contained in:
FogDong 2023-01-06 15:14:21 +08:00
parent f1eb246bec
commit 6b2c76ec8d
1 changed files with 24 additions and 0 deletions

24
static/script/checklegacy.sh Executable file
View File

@ -0,0 +1,24 @@
#!/usr/bin/env bash
legacyDefs=("apply-deployment" "apply-terraform-config" "apply-terraform-provider" "clean-jobs" "request" "vela-cli")
for item in ${legacyDefs[@]}; do
val=$(kubectl get workflowstepdefinition ${item} -n vela-system -ojsonpath='{.metadata.annotations.meta\.helm\.sh/release-name}' 2>/dev/null)
[[ $? -ne 0 ]] && echo "Skipping ${item} step definition" && continue
if [[ $val != kubevela ]]; then
echo "Patching ${item}"
kubectl patch -n vela-system workflowstepdefinition ${item} --type=merge -p '{"metadata":{"annotations":{"meta.helm.sh/release-name":"kubevela","meta.helm.sh/release-namespace":"vela-system"},"labels":{"app.kubernetes.io/managed-by":"Helm"}}}'
echo "Successfully take over the ${item} step definition"
fi
done
legacyViews=("component-pod-view" "component-service-view")
for item in ${legacyViews[@]}; do
val=$(kubectl get configMap ${item} -n vela-system -ojsonpath='{.metadata.annotations.meta\.helm\.sh/release-name}' 2>/dev/null)
[[ $? -ne 0 ]] && echo "Skipping ${item} view" && continue
if [[ $val != kubevela ]]; then
kubectl patch -n vela-system configMap ${item} --type=merge -p '{"metadata":{"annotations":{"meta.helm.sh/release-name":"kubevela","meta.helm.sh/release-namespace":"vela-system"},"labels":{"app.kubernetes.io/managed-by":"Helm"}}}'
echo "Successfully take over the ${item} view"
fi
done