在 CentOS 上部署 Kubernetes(k8s),版本选择主要看 CentOS 版本 和 使用方式(kubeadm / 二进制 / 发行版)。下面给你一个实用建议(2024 年主流情况):
| CentOS 版本 | 推荐 k8s 版本 | 说明 |
|---|---|---|
| CentOS 7.9 | 1.23 / 1.24 | 7 已停止维护,不建议新集群 |
| CentOS Stream 8 | 1.26 / 1.27 | 较稳,社区常用 |
| CentOS Stream 9 | 1.27 / 1.28 / 1.29 | ✅ 当前推荐 |
⚠️ 注意:
- CentOS 7 已于 2024-06 停止维护
- Kubernetes 1.24+ 默认移除 dockershim,需用 containerd 或 cri-o
# 示例(CentOS Stream 9 + k8s 1.28)
yum install -y kubelet-1.28* kubeadm-1.28* kubectl-1.28*
containerd(官方推荐)
或
cri-o
❌ CentOS 7 + k8s 1.25+
❌ Docker 作为 k8s 运行时(1.24 后不支持)
❌ 自行编译二进制(除非特殊需求)
CentOS Stream 9 + Kubernetes 1.28 + containerd = 当前最稳妥方案
如果你愿意,可以告诉我:
我可以给你一套 具体安装命令。