Skip to content

Instantly share code, notes, and snippets.

@thebsdbox
Last active November 8, 2022 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thebsdbox/f31ac351392d16e1140d45a15899a0a2 to your computer and use it in GitHub Desktop.
Save thebsdbox/f31ac351392d16e1140d45a15899a0a2 to your computer and use it in GitHub Desktop.
Kubernetes Installer Ubuntu 2204
#!/bin/bash
echo This should set up everything needed for Kubernetes
sudo modprobe overlay
sudo modprobe br_netfilter
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
cat <<EOF | sudo tee /etc/modules
overlay
br_netfilter
EOF
sudo sysctl --system
sudo apt install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
curl -sL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-keyring.gpg
sudo apt-add-repository -y "deb https://download.docker.com/linux/ubuntu jammy stable"
sleep 5
sudo apt -y install containerd.io
containerd config default | sed 's/SystemdCgroup = false/SystemdCgroup = true/' | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd.service
sudo swapoff -a
#sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
cat /etc/fstab | grep -v swap > /tmp/fstab; mv /tmp/fstab /etc/
sudo apt-get install -y kubelet=$1-00 kubeadm=$1-00 kubectl=$1-00
@thebsdbox
Copy link
Author

curl <URL> | bash -s -- <version>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment