You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if [[ -z"$(which kubectl)"||"$FORCE"==true ]];then
301
303
$SUDO sh -c 'printf "[kubernetes]\nname=Kubernetes\nbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg\n" > /etc/yum.repos.d/kubernetes.repo'
302
-
$SUDO yum install -y kubectl
304
+
local kube_version=$(get_kubectl_version)
305
+
local kube_yum_version=$(yum --showduplicates list kubectl -y | grep -Eo "($kube_version\-[0-9*])")
306
+
$SUDO yum install -y kubectl-$kube_yum_version
303
307
log "Please review any setup requirements for 'kubectl' from: https://kubernetes.io/docs/tasks/tools/install-kubectl/"
304
308
fi
305
309
@@ -445,6 +449,15 @@ function env_setup {
445
449
fi
446
450
}
447
451
452
+
functionget_kubectl_version {
453
+
# get supported kubectl versions for IBM Cloud kubernetes clusters
454
+
local result=$(curl -X GET --header 'Accept: application/json''https://containers.cloud.ibm.com/v1/kube-versions'| grep -Eo "\{[^}]*\"default\"\:\s*true[^{]*\}")
455
+
local major=$(echo$result| grep -Eo \"major\"\:\s*[0-9]*| grep -Eo [0-9]+ )
456
+
local minor=$(echo$result| grep -Eo \"minor\"\:\s*[0-9]*| grep -Eo [0-9]+ )
457
+
local patch=$(echo$result| grep -Eo \"patch\"\:\s*[0-9]*| grep -Eo [0-9]+ )
0 commit comments