在 CentOS 上部署 Kubernetes,并不是“运行时必须一直联网”,但部署过程通常需要联网(或提前准备好离线资源)。
下面分情况说明:
如果你用 kubeadm 部署:
k8s.gcr.io 或国内镜像)✅ 部署阶段一般必须联网
K8s 控制面组件本身是容器:
这些镜像默认需要从镜像仓库拉取。
提前在有网环境:
yum install --downloadonly kubelet kubeadm kubectl
然后拷贝到目标机安装。
docker pull k8s.gcr.io/kube-apiserver:v1.29.0
docker save > kube-apiserver.tar
目标机:
docker load < kube-apiserver.tar
--image-repository✅ 正常运行阶段可以不联网
只要:
K8s 集群可以 完全内网运行。
| 场景 | 是否必须联网 |
|---|---|
| 使用 kubeadm 在线部署 | ✅ 必须 |
| 离线 RPM + 镜像 | ❌ 不需要 |
| 集群正常运行 | ❌ 不需要 |
| 拉取新镜像 / 扩展组件 | ✅ 需要 |
如果你愿意,我可以:
你现在是哪种使用场景?