Skip to content

Instantly share code, notes, and snippets.

@aarnaud
Last active November 1, 2023 19:12
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 aarnaud/34a6d233b44ce0fa0f060444a1fb6186 to your computer and use it in GitHub Desktop.
Save aarnaud/34a6d233b44ce0fa0f060444a1fb6186 to your computer and use it in GitHub Desktop.
Installing kubeadm
#!/bin/bash
set -x -e
VERSION="${1:-1.28}"
apt-get update
apt-get install -y apt-transport-https ca-certificates curl gpg
mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v${VERSION}/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v${VERSION}/deb/ /" | tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y kubelet kubeadm kubectl containerd
apt-mark hold kubelet kubeadm kubectl containerd
echo "br_netfilter" | tee /etc/modules-load.d/kubernetes.conf
systemctl restart systemd-modules-load.service
echo """
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
""" | tee /etc/sysctl.d/98-kubernetes.conf
sysctl -p /etc/sysctl.d/98-kubernetes.conf
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
sudo sed -i 's/ SystemdCgroup = false/ SystemdCgroup = true/' /etc/containerd/config.toml
systemctl restart containerd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment