温馨提示×

centos装k8s需要啥配置

小樊
42
2026-10-26 20:50:11
栏目: 智能运维

在 CentOS 上部署 Kubernetes(k8s),配置要求分 最低可跑、生产推荐 和 版本/系统注意事项 三部分说,避免踩坑。


一、系统版本要求(很重要)

✅ 推荐 CentOS 7.9 / CentOS Stream 8 / 9
❌ CentOS 8 官方已 EOL(yum 源有问题,不推荐)

Kubernetes 官方支持:

  • k8s 1.24+:不再支持 docker(默认 containerd)
  • k8s 1.28+:推荐 CentOS 8/9 或 Rocky/Alma

二、硬件最低配置(学习/测试)

Master 节点(控制面)

  • CPU:2 核
  • 内存:2 GB
  • 硬盘:20 GB

Worker 节点

  • CPU:2 核
  • 内存:2 GB
  • 硬盘:20 GB

⚠️ 内存小于 2G 容易 kubelet 起不来


三、生产环境推荐配置

Master(高可用建议 3 台)

  • CPU:4–8 核
  • 内存:8–16 GB
  • 硬盘:100 GB SSD
  • 网络:千兆以上

Worker

  • CPU:8–16 核
  • 内存:16–64 GB
  • 硬盘:100–500 GB
  • 视业务决定

四、系统基础配置(必须做)

1️⃣ 关闭 swap

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

2️⃣ 关闭防火墙(或放行端口)

systemctl stop firewalld
systemctl disable firewalld

3️⃣ 禁用 SELinux

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

4️⃣ 配置内核参数

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

sysctl --system

5️⃣ 时间同步

yum install -y chrony
systemctl enable --now chronyd

五、容器运行时(重点)

k8s 1.24 之后

✅ 使用 containerd

安装:

yum install -y containerd
systemctl enable --now containerd

六、安装 Kubernetes 组件

cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

七、初始化集群示例

kubeadm init \
  --pod-network-cidr=10.244.0.0/16 \
  --image-repository registry.aliyuncs.com/google_containers

网络插件(常用):

  • Flannel
  • Calico(生产推荐)

八、总结一句话

CentOS 装 k8s:
2C2G 能跑,4C8G 舒服,生产至少 3 Master + 多 Worker,必须关 swap、SELinux、防火墙

如果你告诉我:

  • 单节点 / 多节点
  • k8s 版本
  • 是否生产环境

我可以给你 完整一键脚本。

0 踩