Aakash revised this gist 4 hours ago. Go to revision
1 file changed, 26 insertions
.md(file created)
| @@ -0,0 +1,26 @@ | |||
| 1 | + | ## This script will install all the nessesory thigns to run k8s in that VM/node | |
| 2 | + | ||
| 3 | + | ```bash | |
| 4 | + | sudo bash <<'EOF' | |
| 5 | + | sudo apt update | |
| 6 | + | sudo apt install -y containerd apt-transport-https ca-certificates curl gpg neovim btop | |
| 7 | + | sudo curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg | |
| 8 | + | echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list | |
| 9 | + | sudo mkdir -p /etc/containerd | |
| 10 | + | containerd config default | sudo tee /etc/containerd/config.toml | |
| 11 | + | sudo sed -i '/\[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options\]/,/^$/ { /SystemdCgroup/ s/=.*/= true/ }' /etc/containerd/config.toml | |
| 12 | + | sudo sed -n '/\[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options\]/,/^$/p' /etc/containerd/config.toml | |
| 13 | + | sudo swapoff -a | |
| 14 | + | sudo sed -i '/\/swap.img/d' /etc/fstab | |
| 15 | + | sudo cat /etc/fstab |grep swap | |
| 16 | + | sudo sed -i '/^#net.ipv4.ip_forward=1/s/^#//' /etc/sysctl.conf | |
| 17 | + | sudo sysctl -f | |
| 18 | + | echo "br_netfilter" | sudo tee /etc/modules-load.d/k8s.conf > /dev/null | |
| 19 | + | sudo modprobe br_netfilter | |
| 20 | + | sudo apt update | |
| 21 | + | sudo apt-get install -y kubelet kubeadm kubectl | |
| 22 | + | sudo apt-mark hold kubelet kubeadm kubectl | |
| 23 | + | ||
| 24 | + | sudo systemctl enable --now kubelet | |
| 25 | + | EOF | |
| 26 | + | ``` | |
Newer
Older