set -e | |
ROOT_DIR="$(dirname "$0")" | |
: ${USE_SUDO:="true"} | |
# runs the given command as root (detects if we are root already) | |
runAsRoot() { | |
local CMD="$*" | |
if [ $EUID -ne 0 -a $USE_SUDO = "true" ]; then | |
CMD="sudo $CMD" | |
fi | |
$CMD | |
} | |
# install k3d | |
curl -s https://raw.githubusercontent.com/rancher/k3d/main/install.sh | TAG=v4.4.8 bash | |
# install kubectl | |
if [[ $(which kubectl) == "" ]]; then | |
echo "Installing kubectl..." | |
curl -LO https://dl.k8s.io/release/v1.21.3/bin/linux/amd64/kubectl | |
chmod +x kubectl | |
runAsRoot mv kubectl /usr/local/bin/kubectl | |
fi | |