Skip to content

Instantly share code, notes, and snippets.

@AlexsJones
Last active June 1, 2023 14:20
Show Gist options
  • Save AlexsJones/cd663d79d4f1ac477cf4ae25088f1201 to your computer and use it in GitHub Desktop.
Save AlexsJones/cd663d79d4f1ac477cf4ae25088f1201 to your computer and use it in GitHub Desktop.

You must run these commands on all nodes, including the workers ( especially cgroup enablement for containerd )

sudo swapoff -a
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install containerd.io
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
// Set CGROUP TO TRUE ^^^^
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

sudo modprobe overlay
sudo modprobe br_netfilter

# sysctl params required by setup, params persist across reboots
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

sudo sysctl --system
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo bash -c 'cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF'
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Install flannel pod networking CNI

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

(Takes about 5 minutes)

Or install cilium

cilium install
@AlexsJones
Copy link
Author

AlexsJones commented Feb 2, 2023

WRT resetting: Most issues with the CNI ( such as flannel ) not working are because there is old config in /etc/cni/net.d or the IP link needs deletion

  • sudo rm -rf /etc/cni/net.d/

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