kubeadmをinstallする
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
1. Installing a container runtime
https://kubernetes.io/docs/setup/production-environment/container-runtimes/
code:sh
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
cat /proc/sys/net/ipv4/ip_forward
1
sudo swapoff -a
# swapをoffにする
# swapの行をコメントアウトする
sudo vim /etc/fstab
a. containerd containerdだとkubeadm init が失敗しちゃったので CRI-O にする
https://github.com/cri-o/packaging/blob/main/README.md#usage
code:sh
CRIO_VERSION=v1.32
sudo apt update
sudo apt install software-properties-common curl
curl -fsSL https://pkgs.k8s.io/addons:/cri-o:/stable:/$CRIO_VERSION/deb/Release.key |
sudo gpg --dearmor -o /etc/apt/keyrings/cri-o-apt-keyring.gpg
echo "deb signed-by=/etc/apt/keyrings/cri-o-apt-keyring.gpg https://pkgs.k8s.io/addons:/cri-o:/stable:/$CRIO_VERSION/deb/ /" |
sudo tee /etc/apt/sources.list.d/cri-o.list
sudo apt update
sudo apt install cri-o
2. Installing kubeadm, kubelet and kubectl
code:sh
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gpg
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | sudo 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:/v1.32/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo systemctl enable --now kubelet
3. Configuring a cgroup driver
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/
やってない
#kubeadm_でおうちk8s構築