longhorn/scripts/migrate-for-pre-070-volumes.sh

36 lines
843 B
Bash
Raw Normal View History

#!/usr/bin/env bash
NS="longhorn-system"
print_usage() {
echo "Usage: ${0} [ |-h|--help] [volume_name|--all]"
echo ""
echo "Examples:"
echo " ${0} test-vol"
echo " ${0} --all"
echo ""
echo "Note: Must have Longhorn installed in "longhorn-system" namespace"
echo ""
exit 0
}
exec_command() {
COMMAND_ARG="${@}"
LONGHORN_MANAGER=$(kubectl -n ${NS} get po -l "app=longhorn-manager" | tr '\000' '\n' | sed -n '2p' | awk '{print $1}')
kubectl -n ${NS} exec -it ${LONGHORN_MANAGER} -- bash -c "longhorn-manager migrate-for-pre-070-volumes ${COMMAND_ARG}"
}
ARG=$1
case $ARG in
"" | "-h" | "--help")
print_usage
;;
*)
if [[ $# -ne 1 ]]; then
echo "Command args number shouldn't be greater than 1"
fi
exec_command ${@}
;;
esac