可以的。CentOS 上可以离线部署 Kubernetes(K8s),但确实会比在线部署麻烦很多,需要提前把 软件包、镜像、依赖 都准备好。下面给你一个现实可行、企业常用的方案说明。
✅ 可以离线部署 K8s
✅ CentOS 7 / CentOS Stream 8/9 都可以
⚠️ CentOS 7 已 EOL,建议新环境用 Rocky / Alma / CentOS Stream
✅ 常见离线方案:
你需要提前准备一台 能联网的机器,用于:
适合:标准 K8s 集群
准备离线 yum 源
导出 K8s 镜像
kubeadm config images list
docker pull <image>
docker save -o k8s-images.tar <image>
docker load -i k8s-images.tar
kubeadm init --pod-network-cidr=10.244.0.0/16
✅ 优点:官方方案
❌ 缺点:镜像多、步骤多
适合:对版本、安全、可控性要求高
✅ 优点:稳定、可控
❌ 缺点:复杂、维护成本高
适合:内网 / 离线 / 快速交付
KubeKey 是 KubeSphere 提供的离线 K8s 安装工具
# 联网机器
kk create cluster --with-kubernetes v1.28.8 --with-local-storage
离线包拷贝到目标机器后:
kk create cluster -f config.yaml
✅ 优点:简单、省事
✅ 支持离线、多节点
❌ 偏集成方案
| 项目 | 建议 |
|---|---|
| OS | ✅ Rocky 8/9 / Alma / CentOS Stream |
| 内核 | ≥ 4.18 |
| 网络 | 提前规划 Pod / Service CIDR |
| 容器运行时 | containerd(推荐) |
| 防火墙 | firewalld / iptables 统一处理 |
你可以直接告诉我:
我可以给你:
你现在是用于 学习测试 还是 生产环境?