#!/bin/sh # # Script to install kubectl for local user. # set -euo pipefail kubectl_version=$(curl -L -s https://dl.k8s.io/release/stable.txt) kubectl_path=~/.local/bin # check current installed version if command -v kubectl > /dev/null 2>&1; then current_version=$(kubectl version | head -n 1 | awk '{print $3}') echo "kubectl version ${current_version} already installed" if [ $current_version = $kubectl_version ]; then exit 0 else echo "installing ${kubectl_version}..." fi else echo "kubectl not found, installing..." fi # Create folder and download to folder mkdir -p "$kubectl_path" curl -o "$kubectl_path"/kubectl -L "https://dl.k8s.io/release/${kubectl_version}/bin/linux/amd64/kubectl" # Make it executable chmod +x "$kubectl_path"/kubectl