温馨提示×

linux k8s安装需要什么配置

小樊
35
2026-10-12 23:47:41
栏目: 智能运维

下面按最低要求 / 推荐配置 / 前置条件三方面说明 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

五、网络要求

  • 节点之间网络互通
  • 推荐 CNI 插件:
    • Calico
    • Flannel
    • Cilium

六、典型部署架构示例

单 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

你现在是 学习 / 测试 / 生产?

0 踩