Skip to content

Instantly share code, notes, and snippets.

@MayankFawkes
Created October 15, 2022 05:18
Show Gist options
  • Save MayankFawkes/447cd51aef9ed28bbec9f91c4097cc57 to your computer and use it in GitHub Desktop.
Save MayankFawkes/447cd51aef9ed28bbec9f91c4097cc57 to your computer and use it in GitHub Desktop.
setup Kubernetes digitalocean ubuntu 22.04
sudo apt update
sudo cat << EOF | sudo tee /etc/modules-load.d/k8s-modules.conf
br_netfilter
overlay
EOF
sudo cat << EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
sudo apt-get update ; sudo apt-get install -y containerd
sudo mkdir -p /etc/containerd
sudo containerd config default | sudo tee /etc/containerd/config.toml
sudo sed -i "s/SystemdCgroup = false/SystemdCgroup = true/g" /etc/containerd/config.toml
sudo systemctl restart containerd
swapoff -a
sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt install -y kubeadm kubelet kubectl
kubeadm init --pod-network-cidr=192.168.0.0/16
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
sudo kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment