可以的,CentOS 完全支持离线(离线/内网)部署 Kubernetes。这是企业内网、涉密环境、无外网服务器的常见做法。
下面从可行性、常见方案、核心步骤、注意事项几个方面说明。
✅ 完全可行
Kubernetes 本身不依赖外网运行,只依赖:
只要你提前把软件包和镜像准备好,就可以在无外网环境安装。
适合:生产环境、标准 K8s
步骤概览:
kubeadm init 部署适合:省事、可重复部署
常用工具:
示例(sealos):
sealos init \
--master 192.168.0.10 \
--node 192.168.0.11 \
--pkg-url kube1.28.tar.gz
yumdownloader)常见选择:
离线安装:
yum install containerd.io-xxx.rpm
使用:
kubeadm config images list
然后:
docker pull <image>
docker save <image> > image.tar
拷贝到离线机:
docker load < image.tar
kubeadm config images list
docker pull k8s.gcr.io/kube-apiserver:v1.28.0
docker save k8s.gcr.io/kube-apiserver:v1.28.0 > apiserver.tar
docker load < apiserver.tar
kubeadm init --image-repository=local
⚠️ CentOS 版本
⚠️ 内核
⚠️ 镜像仓库
docker load⚠️ 网络插件
✅ CentOS 可以离线部署 K8s
✅ 推荐:kubeadm + 离线镜像 或 sealos / kubekey
✅ 核心:RPM + 容器运行时 + 镜像
✅ 生产建议:Rocky/Alma + containerd
如果你愿意,可以告诉我:
我可以给你一套可直接执行的离线部署方案。