温馨提示×

linux k8s安装要用几台机

小樊
50
2026-10-13 00:04:40
栏目: 智能运维

在 Linux 上安装 Kubernetes(K8s),最少可以用 1 台机器,但生产环境通常建议 至少 3 台。具体取决于你的用途:


一、按使用场景划分

1️⃣ 学习 / 测试(最小方案)

✅ 1 台机器

  • 单节点(Master + Worker 同机)
  • 使用:
    • kubeadm + --ignore-preflight-errors
    • 或 minikube
    • 或 kind(Docker 内跑)
  • 适合:
    • 学 K8s 命令
    • 看 YAML / Pod / Service

⚠️ 不支持高可用


2️⃣ 开发 / 准生产

✅ 2 台机器

  • 1 Master + 1 Node
  • 可跑真实工作负载
  • 但仍 Master 单点故障

3️⃣ 生产环境(推荐)

✅ 至少 3 台

  • 3 台 Master(高可用)
  • N 台 Worker(按需)

典型结构:

Master x3
Node   xN

原因:

  • etcd 需要 奇数节点(3/5)
  • 防止 Master 宕机导致集群不可用

二、角色说明(最少理解)

角色 作用 是否必须
Master 控制平面(API Server) ✅
Worker 跑 Pod ✅
etcd 存储集群状态 ✅(通常和 Master 一起)

三、常见安装方式 & 机器数

方式 最少机器 说明
minikube 1 本地学习
kind 1 Docker 内
kubeadm 1~N 官方推荐
k3s 1 轻量 K8s
二进制 3+ 难但可控

四、官方建议(总结)

  • 学习:1 台
  • 开发:2 台
  • 生产:≥3 台(Master 高可用)

如果你愿意,我可以:

  • 给你一套 1 台 / 3 台 kubeadm 安装命令
  • 或按你的 CentOS / Ubuntu / 内网环境 定制方案

0 踩