可以的,CentOS 完全可以安装 Kubernetes(K8s),但需要注意 版本支持情况,尤其是 CentOS 7 和 CentOS 8 的生命周期差异。
✅ CentOS 7:可以安装 K8s(推荐),目前最常用、最稳定
✅ CentOS 8:可以安装,但官方已 EOL,不推荐新部署
✅ CentOS Stream:可以使用,但偏“滚动更新”,生产需谨慎
⚠️ Kubernetes 1.24+ 移除了 dockershim,需使用
containerd
适合:
# 禁用 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
适合:
curl -sfL https://get.k3s.io | sh -
✅ 解决方案:
| 系统 | 原因 |
|---|---|
| CentOS 6 | 内核太旧 |
| CentOS 8(原版) | 已停止维护 |
| 未禁用 swap | kubelet 无法启动 |
| 内核 < 3.10 | 不支持新特性 |
✅ 最优选择
✅ CentOS 7 仍可接受
你可以告诉我:
我可以直接给你一份 完整可执行的安装脚本 ✅