温馨提示×

centos部署k8s需要啥配置

小樊
42
2026-10-15 03:08:49
栏目: 智能运维

在 CentOS 上部署 Kubernetes(k8s),通常建议 CentOS 7.9 / CentOS Stream 8/9,下面是最低和推荐配置以及前置要求,适合生产/测试环境参考。


一、硬件配置建议

1️⃣ 最低配置(测试/学习)

  • CPU:2 核
  • 内存:2 GB
  • 磁盘:20 GB(系统盘)
  • 网卡:1 块

2️⃣ 推荐配置(生产)

  • Master 节点
    • CPU:4 核+
    • 内存:8 GB+
    • 磁盘:100 GB+(SSD 更好)
  • Worker 节点
    • CPU:4–8 核
    • 内存:8–16 GB
    • 磁盘:100 GB+

⚠️ 官方建议:Master 至少 2G 内存,Worker 至少 2G


二、系统版本要求

✅ 推荐:

  • CentOS 7.9
  • CentOS Stream 8 / 9

❌ 不推荐:

  • CentOS 6(已淘汰)
  • 开启了 SELinux 但不熟悉配置的情况

三、系统基础配置(非常重要)

1️⃣ 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

2️⃣ 关闭 SELinux

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3️⃣ 关闭 swap

swapoff -a
sed -i '/swap/d' /etc/fstab

4️⃣ 设置主机名

hostnamectl set-hostname master

5️⃣ 配置 hosts

cat >> /etc/hosts <<EOF
192.168.1.10 master
192.168.1.11 node1
EOF

四、内核 & 网络参数

1️⃣ 加载内核模块

modprobe br_netfilter

2️⃣ 修改 sysctl

cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

sysctl --system

五、容器运行时(必须)

Kubernetes 不再支持 docker(1.24+)

✅ 推荐:

  • containerd
  • 或 cri-o

containerd 安装示例

yum install -y containerd
systemctl enable --now containerd

六、Kubernetes 组件

需安装:

  • kubelet
  • kubeadm
  • kubectl
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

七、初始化集群(示例)

kubeadm init \
  --apiserver-advertise-address=192.168.1.10 \
  --pod-network-cidr=10.244.0.0/16

八、网络插件(必选)

常用:

  • Flannel(简单)
  • Calico(生产推荐)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

九、总结清单 ✅

项目 要求
系统 CentOS 7.9 / Stream 8/9
CPU ≥2 核
内存 ≥2G
Swap 必须关闭
防火墙 关闭
SELinux 关闭
容器运行时 containerd
网络插件 Calico / Flannel

如果你愿意,我可以:

  • ✅ 给你 一步一步的 CentOS 安装脚本
  • ✅ 区分 单节点 / 高可用集群
  • ✅ 推荐 生产级配置方案

你打算 测试还是生产?几台机器?

0 踩