下面按最低要求 / 推荐配置 / 前置条件三方面说明 Linux 上安装 Kubernetes(k8s) 所需的配置,适用于常见的 kubeadm 方式(最主流)。
一、基础硬件配置(单节点 / 学习环境)
最低配置(仅测试)
- CPU:2 核
- 内存:2 GB
- 磁盘:20 GB(SSD 更好)
- 系统:Linux(见下)
推荐配置(生产 or 多节点)
- CPU:4 核以上(每节点)
- 内存:8 GB 以上
- 磁盘:50 GB+,SSD
- 节点数:
- Master:1~3 个(高可用 3)
- Worker:≥2 个
二、操作系统要求
支持的 Linux 发行版
- Ubuntu 20.04 / 22.04(最常见)
- CentOS 7 / Stream 8/9
- Rocky Linux / AlmaLinux
- Debian 10/11
系统要求
- 64 位系统
- 内核版本 ≥ 3.10(推荐 ≥ 4.x)
- 关闭 Swap
- 开启
br_netfilter
- 时间同步(NTP)
三、必须关闭 / 开启的东西
1️⃣ 关闭 Swap(必须)
swapoff -a
sed -i '/swap/d' /etc/fstab
2️⃣ 关闭防火墙(或放行端口)
systemctl stop firewalld
systemctl disable firewalld
3️⃣ 禁用 SELinux(CentOS)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
4️⃣ 内核参数
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
四、软件依赖
必须安装
- container runtime
- containerd(推荐)
- 或 Docker(老方式)
- kubeadm
- kubelet
- kubectl
示例(Ubuntu)
apt install -y containerd kubeadm kubelet kubectl
五、网络要求
六、典型部署架构示例
单 Master(学习)
Master(2C4G) + Worker(2C4G)
高可用(生产)
3 × Master
N × Worker
LoadBalancer
七、快速判断你能否装
✅ 可以装:
- Linux 服务器
- CPU ≥ 2 核
- 内存 ≥ 2G
- 能关 Swap
❌ 不建议:
- 1 核 1G(会频繁 OOM)
- Windows(需 WSL2)
如果你愿意,我可以:
- ✅ 给你 Ubuntu / CentOS 一键安装脚本
- ✅ 帮你规划 生产级 k8s 架构
- ✅ 对比 kubeadm vs k3s vs minikube
你现在是 学习 / 测试 / 生产?