在 CentOS 上部署 Kubernetes(k8s) 需要多少台机器,取决于你的用途和集群规模。下面按常见场景说明:
✅ 最少 2 台机器
| 节点类型 | 数量 | 说明 |
|---|---|---|
| Master(控制平面) | 1 | 管理集群 |
| Node(工作节点) | 1 | 运行 Pod |
⚠️ 这是非高可用方案,Master 挂了集群就不可用了
适合:学习、实验、CI 测试
✅ 最少 3 台机器(推荐)
| 节点类型 | 数量 | 说明 |
|---|---|---|
| Master | 3 | etcd + 控制平面高可用 |
| Node | ≥2 | 运行业务 Pod |
✅ 更稳妥的生产方案(6 台)
| 节点类型 | 数量 | 说明 |
|---|---|---|
| Master | 3 | 控制平面 |
| etcd | 3(可复用) | 存储集群状态 |
| Node | ≥3 | 业务 Pod |
| 场景 | 机器数 |
|---|---|
| 学习 | 2 台 |
| 测试 | 3 台 |
| 生产 | 3 Master + 3 Node |
| 节点 | 说明 |
|---|---|
| 1 台 | Master + Node |
适合:快速体验
工具:Minikube / k3s / kind
| 你的目的 | 推荐 |
|---|---|
| 学 k8s | 2~3 台 |
| 内部测试 | 3 台 |
| 生产环境 | 3 Master + 3 Node |
| 本地快速试 | 1 台(k3s / minikube) |
如果你愿意,我可以:
你现在是用于 学习还是生产?