结论:可以,CentOS 上的 Kubernetes(k8s)完全支持离线(离线/air-gapped)部署。
下面给你一个清晰、实用的说明。
离线部署 k8s 的本质是:
提前把所有需要的软件、镜像、依赖下载好,再在目标机器上安装,不依赖公网。
主要涉及三类资源:
适用场景:标准 CentOS 7/8/Stream
在一台有网机器上:
yum install -y kubelet kubeadm kubectl --disablerepo=* --enablerepo=local
docker load < kube-apiserver.tar
docker load < kube-controller-manager.tar
docker load < kube-scheduler.tar
docker load < kube-proxy.tar
docker load < pause.tar
docker load < etcd.tar
kubeadm init --image-repository=本地仓库或离线镜像
适合生产环境
kubeadm init 使用:--image-repository=harbor.local/k8s
✅ 优点:
常见工具:
例如 sealos:
sealos init \
--master 192.168.0.1 \
--node 192.168.0.2 \
--pkg-url kube1.28.tar.gz
/etc/hosts离线常见镜像:
kube-apiserver
kube-controller-manager
kube-scheduler
kube-proxy
pause
etcd
coredns
✅ CentOS + k8s 可以完全离线部署
✅ 生产环境推荐:私有仓库 + kubeadm
✅ 小环境可用:离线镜像 + 本地 yum
如果你需要:
我可以给你一份可直接照做的离线部署清单。