Skip to content

Instantly share code, notes, and snippets.

@febri4n
Last active March 27, 2024 04:31
Show Gist options
  • Save febri4n/776ddab3ef05f5f2df391e2d92aafcc9 to your computer and use it in GitHub Desktop.
Save febri4n/776ddab3ef05f5f2df391e2d92aafcc9 to your computer and use it in GitHub Desktop.
install-kube-repo-baru
#!/bin/bash
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
# Apply sysctl params without reboot
sudo sysctl --system
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /
EOF
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
sudo apt update -y
sudo apt install -y kubeadm kubelet kubectl
sudo systemctl enable --now kubelet
sudo systemctl restart kubelet
sudo rm -rf /etc/containerd/config.toml
sudo systemctl restart containerd
sudo apt-mark hold kubelet kubeadm kubectl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment