Merge "calico: Align IPv4 pool CIDR with k8s_master"
[iec.git] / scripts / k8s_common.sh
1 #!/bin/bash -ex
2
3 DOCKER_VERSION=18.06.1~ce~3-0~ubuntu
4 KUBE_VERSION=1.13.0-00
5
6 # Install Docker as Prerequisite
7 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
8 sudo apt-key fingerprint 0EBFCD88
9 sudo add-apt-repository \
10   "deb https://download.docker.com/linux/ubuntu \
11   $(lsb_release -cs) \
12   stable"
13 sudo apt update
14 sudo apt install -y docker-ce=${DOCKER_VERSION}
15
16 # Disable swap on your machine
17 sudo swapoff -a
18
19 # Install Kubernetes with Kubeadm
20 sudo apt update
21 sudo apt install -y apt-transport-https curl
22 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
23
24 cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
25 deb https://apt.kubernetes.io/ kubernetes-xenial main
26 EOF
27 sudo apt update
28 sudo apt install -y \
29   kubelet=${KUBE_VERSION} kubeadm=${KUBE_VERSION} kubectl=${KUBE_VERSION}
30 sudo apt-mark hold kubelet kubeadm kubectl
31
32 _conf='/etc/sysctl.d/99-akraino-iec.conf'
33 echo 'net.bridge.bridge-nf-call-iptables = 1' |& sudo tee "${_conf}"
34 sudo sysctl -q -p "${_conf}"