在 Linux 上安装 Kubernetes(K8s),最少可以用 1 台机器,但生产环境通常建议 至少 3 台。具体取决于你的用途:
✅ 1 台机器
kubeadm + --ignore-preflight-errorsminikubekind(Docker 内跑)⚠️ 不支持高可用
✅ 2 台机器
✅ 至少 3 台
典型结构:
Master x3
Node xN
原因:
| 角色 | 作用 | 是否必须 |
|---|---|---|
| Master | 控制平面(API Server) | ✅ |
| Worker | 跑 Pod | ✅ |
| etcd | 存储集群状态 | ✅(通常和 Master 一起) |
| 方式 | 最少机器 | 说明 |
|---|---|---|
| minikube | 1 | 本地学习 |
| kind | 1 | Docker 内 |
| kubeadm | 1~N | 官方推荐 |
| k3s | 1 | 轻量 K8s |
| 二进制 | 3+ | 难但可控 |
如果你愿意,我可以: