Install an essential software & Fix some bugs
[iec.git] / src / foundation / scripts / k8s_common.sh
index 0e9de86..06d2d0d 100755 (executable)
@@ -4,6 +4,10 @@ DOCKER_VERSION=18.06.1~ce~3-0~ubuntu
 KUBE_VERSION=1.13.0-00
 K8S_CNI_VERSION=0.6.0-00
 
+# Install basic software
+sudo apt update
+sudo apt install -y software-properties-common apt-transport-https curl
+
 # Install Docker as Prerequisite
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 sudo apt-key fingerprint 0EBFCD88
@@ -18,8 +22,6 @@ sudo apt install -y docker-ce=${DOCKER_VERSION}
 sudo swapoff -a
 
 # Install Kubernetes with Kubeadm
-sudo apt update
-sudo apt install -y apt-transport-https curl
 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
 
 cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
@@ -36,6 +38,7 @@ if ! grep -q -e 'fail-swap-on' /etc/default/kubelet; then
    sudo sed 's/KUBELET_EXTRA_ARGS=/KUBELET_EXTRA_ARGS=--fail-swap-on=false --feature-gates HugePages=false/' -i /etc/default/kubelet
 fi
 
+sudo modprobe br_netfilter
 _conf='/etc/sysctl.d/99-akraino-iec.conf'
 echo 'net.bridge.bridge-nf-call-iptables = 1' |& sudo tee "${_conf}"
 sudo sysctl -q -p "${_conf}"