温馨提示×

CentOS能否安装K8s

小樊
40
2026-08-31 00:42:30
栏目: 智能运维

可以的,CentOS 完全可以安装 Kubernetes(K8s),但需要注意 版本支持情况,尤其是 CentOS 7 和 CentOS 8 的生命周期差异。


一、总体结论

CentOS 7可以安装 K8s(推荐),目前最常用、最稳定
CentOS 8可以安装,但官方已 EOL,不推荐新部署
CentOS Stream可以使用,但偏“滚动更新”,生产需谨慎


二、CentOS 7 安装 Kubernetes(最推荐)

✅ 支持情况

  • 完全支持
  • 社区资料最多
  • 生产环境广泛使用
  • 可安装 Kubernetes 1.20 ~ 1.28+

⚠️ Kubernetes 1.24+ 移除了 dockershim,需使用 containerd


✅ 基本环境要求

  • CPU ≥ 2 核
  • 内存 ≥ 2GB(master 建议 4GB)
  • 禁用 swap
  • 静态 IP
  • 时间同步(NTP)

✅ 常见安装方式

1️⃣ kubeadm(官方推荐 ✅)

适合:

  • 学习
  • 测试
  • 生产环境(可控)
# 禁用 swap
swapoff -a
sed -i '/swap/d' /etc/fstab

# 安装 containerd
yum install -y containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd

# 安装 kubeadm kubelet kubectl
yum install -y kubeadm kubelet kubectl

# 初始化集群
kubeadm init --pod-network-cidr=10.244.0.0/16

# 配置 kubectl
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config

2️⃣ Rancher / K3s(轻量级 ✅)

适合:

  • 国内网络
  • 边缘 / 单机 / 测试环境
curl -sfL https://get.k3s.io | sh -

三、CentOS 8 / CentOS Stream 注意事项

❌ CentOS 8 问题

  • 2021 年底已 EOL
  • 官方仓库已下线
  • 安装 k8s 需要额外配置镜像源

✅ 解决方案:

  • 使用 Rocky Linux / AlmaLinux
  • 或切换到 CentOS Stream

✅ CentOS Stream

  • 属于 RHEL 的上游
  • 可用,但:
    • 更新频繁
    • 不适合对稳定性要求极高的生产环境

四、不推荐的组合 ❌

系统 原因
CentOS 6 内核太旧
CentOS 8(原版) 已停止维护
未禁用 swap kubelet 无法启动
内核 < 3.10 不支持新特性

五、推荐方案(生产环境)

最优选择

  • Rocky Linux 8 / 9
  • AlmaLinux 8 / 9
  • Ubuntu 22.04 LTS

CentOS 7 仍可接受

  • 但计划逐步迁移

六、我可以帮你进一步

你可以告诉我:

  1. CentOS 7 还是 8?
  2. 单节点还是多节点?
  3. 学习 / 测试 / 生产?
  4. 是否在中国大陆(网络问题)?

我可以直接给你一份 完整可执行的安装脚本

0