k8s-vagrant-dev/kubeadm/install.sh
2023-06-11 18:49:38 +02:00

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