Ubuntu 上安装 Kubernetes(k8s)失败是非常常见的问题,通常不是“某一个原因”,而是环境不满足 k8s 的硬性要求。下面我按最常见失败原因 → 排查方法 → 解决建议给你总结。
k8s 最低要求:
❌ 常见错误:
✅ 解决:
nproc
free -h
不够就加配置。
kubeadm 强制要求关闭 swap
❌ 报错示例:
running with swap on is not supported
✅ 解决:
sudo swapoff -a
永久关闭:
sudo sed -i '/swap/s/^/#/' /etc/fstab
k8s 需要大量端口:
Master:
Node:
❌ 常见错误:
✅ 解决:
sudo ufw disable
云服务器:开放上述端口。
k8s 1.24+ 不再支持 docker(直接用 containerd)
❌ 错误:
✅ 推荐方式(Ubuntu 22.04+):
sudo apt install containerd
sudo systemctl enable --now containerd
国内常见:
❌ 报错:
failed to pull image
✅ 解决(国内):
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers
以下会导致失败:
✅ 重置:
kubeadm reset -f
如果你愿意,可以把具体报错贴出来,例如:
kubeadm init 卡在哪我可以直接帮你精确定位是哪一步失败。