在 Debian 上使用 kubeadm 快速搭建单主集群
一 环境准备
sudo swapoff -a二 安装容器运行时 containerd
sudo apt update && sudo apt install -y containerdsudo systemctl enable --now containerdsudo tee /etc/modules-load.d/containerd.conf <<EOFoverlaybr_netfilterEOFsudo modprobe overlay && sudo modprobe br_netfiltersudo tee /etc/sysctl.d/99-kubernetes-k8s.conf <<EOFnet.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1EOFsudo sysctl --systemsudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.toml[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] 下 SystemdCgroup = truesudo systemctl restart containerd三 安装 kubeadm kubelet kubectl
sudo apt update && sudo apt install -y apt-transport-https curl ca-certificatescurl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor | sudo tee /usr/share/keyrings/kubernetes-archive-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt updatesudo apt install -y kubelet=1.26.0-00 kubeadm=1.26.0-00 kubectl=1.26.0-00sudo apt-mark hold kubelet kubeadm kubectlsudo systemctl enable --now kubelet四 初始化控制平面与网络
sudo kubeadm init --pod-network-cidr=10.244.0.0/16mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlsudo kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16五 加入工作节点与验证
kubeadm init 输出中的完整命令):
sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>kubectl cluster-infokubectl get nodeskubectl get pods --all-namespaceskubeadm token create --print-join-command 重新生成加入命令。