结论:可以跑,但不推荐作为生产环境的新选择。
下面分几点说明:
1. CentOS Stream 8 能否安装运行 Kubernetes
可以。
- Kubernetes 官方对节点的要求主要是:
- 64 位 Linux
- 内核版本 ≥ 3.10(实际建议 ≥ 4.x)
- 支持 cgroups、iptables/nftables、container runtime(containerd / docker)
- CentOS Stream 8 内核通常在 4.18+,完全满足 K8s 运行要求
- kubeadm / kubelet / kubectl 在 CentOS 8 系列上均可正常安装
2. 需要注意的问题
(1)CentOS Stream 8 已接近 EOL
- CentOS Stream 8 的维护周期到 2024-05-31 结束
- 之后不再有安全更新,不适合长期生产
(2)Kubernetes 版本兼容性
- K8s 1.24+ 已移除 dockershim
- 推荐使用 containerd 或 CRI-O
- CentOS Stream 8 默认仓库中的 containerd 版本可能偏旧,建议用官方源
(3)生产建议
如果你是新部署:
- ✅ 推荐:Rocky Linux 8/9、AlmaLinux 9、Ubuntu 22.04
- ⚠️ 不推荐:CentOS Stream 8(生命周期问题)
3. 简单示例(CentOS Stream 8 装 K8s)
swapoff -a
dnf install -y containerd
systemctl enable --now containerd
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
EOF
dnf install -y kubelet kubeadm kubectl
systemctl enable --now kubelet
总结
- 能跑:✅
- 适合学习/测试:✅
- 适合生产新集群:❌(建议换发行版)
如果你是想“已有 CentOS Stream 8 机器能不能用”,或者“迁移到什么系统最省事”,我可以给你具体建议。