33 lines
1.2 KiB
Bash
33 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
echo "[TASK 1] Installing Docker on Master Node"
|
|
sudo apt-get update > /dev/null 2>&1
|
|
sudo apt-get install -y docker.io curl apt-transport-https > /dev/null 2>&1
|
|
|
|
echo "[TASK 2] Update /etc/hosts file"
|
|
cat >> /etc/hosts << EOF
|
|
192.168.99.91 localhost
|
|
192.168.99.91 master-1
|
|
|
|
192.168.99.81 worker-1
|
|
192.168.99.82 worker-2
|
|
192.168.99.83 worker-3
|
|
EOF
|
|
gpasswd -a vagrant root
|
|
sudo swapoff -a
|
|
sudo systemctl enable docker > /dev/null 2>&1
|
|
sudo systemctl start docker > /dev/null 2>&1
|
|
|
|
echo "[TASK 3] Installing Kubernetes on Master Node"
|
|
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add > /dev/null 2>&1
|
|
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /dev/null 2>&1
|
|
sudo apt update > /dev/null 2>&1
|
|
sudo apt-get install -y kubeadm kubelet kubectl --allow-change-held-packages> /dev/null 2>&1
|
|
sudo apt-mark hold kubeadm kubelet kubectl > /dev/null 2>&1
|
|
sleep 5
|
|
sudo systemctl enable kubelet >/dev/null 2>&1
|
|
sudo echo 'KUBELET_EXTRA_ARGS="--fail-swap-on=false"' > sudo /usr/bin/kubelet
|
|
sudo systemctl start kubelet >/dev/null 2>&1
|
|
echo $(kubectl version --output=yaml)
|
|
echo "Waiting for 10 Sec's"
|
|
sleep 10 |