#!/bin/bash #author: tmade #version: 1.0 RELEASE=$(lsb_release -cs) echo "" echo "check k8s installation:" dpkg -l |grep kube* KUBEINSTALL=$(echo $?) echo "" if [ ${KUBEINSTALL} -eq "0" ] then echo "k8s already installed" else echo "Installing k8s repository..." curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - #echo "deb http://apt.kubernetes.io/ kubernetes-${RELEASE} main" | sudo tee /etc/apt/sources.list.d/kubernetes.list echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list fi echo "" apt-get update apt-mark unhold kubernetes-cni kubeadm kubelet kubectl echo "" echo "Up- or downgrade k8s packages" echo "" apt-cache policy kubeadm | head -n 30 echo "" read -p "Please enter the k8s version you want to install (e. g. \"1.16.4-00\"): " VERSION echo "Version: \"${VERSION}\" will be installed!" echo "" apt-get install -y kubeadm=${VERSION} kubelet=${VERSION} kubectl=${VERSION} --allow-downgrades echo "" apt-mark hold kubelet kubeadm kubectl echo "" echo "k8s packages are installed!" echo ""