Fix K8s version comparison in install_osm_k8s_monitoring.sh 02/14902/3
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 30 Jan 2025 15:45:44 +0000 (16:45 +0100)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Tue, 29 Apr 2025 07:35:58 +0000 (09:35 +0200)
Change-Id: Ibd566e949fb51fb73c8af07b42ea46c56995f3e4
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
installers/k8s/install_osm_k8s_monitoring.sh

index 57af8ce..f468368 100755 (executable)
@@ -97,10 +97,9 @@ function dump_vars(){
 }
 
 # Check K8s version
-kubernetes_version=`kubectl version --short | grep Server | awk '{print $3}'`
-min_kubernetes_version="v1.16.0"
-if [[ "$kubernetes_version" < "$min_kubernetes_version" ]]
-then
+kubernetes_version=$(kubectl version | awk -Fv '/Server Version: / {print $3}')
+min_kubernetes_version="1.16.0"
+if [ "$(printf '%s\n' "$min_kubernetes_version" "$kubernetes_version" | sort -V | head -n1)" != "$min_kubernetes_version" ]; then
     echo "K8s monitoring could not be installed: Kube-prometheus-stack requires a Kubernetes 1.16+ (current version: $kubernetes_version)"
     exit 1
 fi