mirror of
https://github.com/SynologyOpenSource/synology-csi.git
synced 2026-02-13 21:00:03 +00:00
29 lines
817 B
Bash
29 lines
817 B
Bash
#!/bin/bash
|
|
min_support_minor=19
|
|
max_support_minor=20
|
|
deploy_k8s_version="v1".$min_support_minor
|
|
|
|
parse_version(){
|
|
ver=$(kubectl version --output=json | awk -F'"' '/"serverVersion":/ {flag=1} flag && /"gitVersion":/ {print $(NF-1); flag=0}')
|
|
major=$(echo "${ver##*v}" | cut -d'.' -f1)
|
|
minor=$(echo "${ver##*v}" | cut -d'.' -f2)
|
|
|
|
if [[ "$major" != 1 ]]; then
|
|
echo "Version not supported: $ver"
|
|
exit 1
|
|
fi
|
|
|
|
case "$minor" in
|
|
19|20)
|
|
deploy_k8s_version="v1".$minor
|
|
;;
|
|
*)
|
|
if [[ $minor -lt $min_support_minor ]]; then
|
|
deploy_k8s_version="v1".$min_support_minor
|
|
else
|
|
deploy_k8s_version="v1".$max_support_minor
|
|
fi
|
|
;;
|
|
esac
|
|
echo "Current Server Version: $ver"
|
|
} |