可以的,新手是可以在 CentOS 上搞 K8s 的,但要根据你的目标来选“搞法”。下面给你一个清晰、实用的说明。
一、新手能不能行?——结论先说
✅ 能,而且很常见
⚠️ 但不建议一上来就手动从零搭建生产级 K8s
新手更推荐:
- 学习 / 实验:用
kubeadm 或 Minikube
- 生产环境:直接用云厂商或成熟方案(如 kubeadm + 规划好)
二、CentOS 上常见的 K8s 玩法(按难度)
1️⃣ Minikube(最推荐新手)
适合:本地学习、命令练习
优点:
缺点:
示例:
minikube start
kubectl get nodes
CentOS 上需要提前装好:
- Docker 或 containerd
- kubectl
- 虚拟机驱动(如 VirtualBox / KVM)
2️⃣ kubeadm 搭建(标准学习路径)
适合:想理解 K8s 原理
优点:
缺点:
最小要求:
- 2 台机器(1 master + 1 node)
- CentOS 7/8(注意版本)
- 关闭 SELinux、防火墙或放通端口
3️⃣ 一键脚本 / 发行版(进阶但省事)
例如:
kube-spray
sealos
Rancher
适合:
三、新手在 CentOS 上常踩的坑 ⚠️
- CentOS 8 已 EOL(建议用 CentOS 7 或 Rocky / AlmaLinux)
- SELinux 没关
- swap 没关(K8s 不允许)
- 防火墙端口没开
- 容器运行时版本不对
四、给新手的建议路线 ✅
如果你是完全新手,我建议:
- 先用 Minikube
- 学
kubectl 基本命令
- 再用
kubeadm 搭 2 台机器
- 最后再考虑生产
五、我可以怎么帮你?
你可以直接告诉我:
- 你是 纯学习 还是 公司要用
- 机器是 一台还是多台
- CentOS 是 几版本
- 想用 Minikube 还是 kubeadm
我可以给你一步一步的命令版教程。