离线初始化k8s

导出和导入所有必要的 Kubernetes 镜像,使用阿里云作为源。

在能访问外网的机器上拉取镜像

首先,在有外网访问的机器上运行以下命令来拉取所有 Kubernetes v1.29.5 版本需要的镜像:

bash 复制代码
kubeadm config images pull --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version 1.29.5

导出镜像为 tar 文件

接下来,导出这些镜像为 tar 文件,以便能够传输它们。例如,对于一些主要的 Kubernetes 组件:

bash 复制代码
sudo ctr -n k8s.io images export kube-apiserver.tar registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.29.5
sudo ctr -n k8s.io images export kube-controller-manager.tar registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.29.5
sudo ctr -n k8s.io images export kube-scheduler.tar registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.29.5
sudo ctr -n k8s.io images export kube-proxy.tar registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.29.5
sudo ctr -n k8s.io images export coredns.tar registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
sudo ctr -n k8s.io images export pause.tar registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9
sudo ctr -n k8s.io images export etcd.tar registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.12-0

传输 tar 文件

使用 scp 或任何其他文件传输方法将这些 tar 文件传输到无法访问外网的服务器:

bash 复制代码
scp *.tar username@target-server-ip:/path/to/store

在目标服务器上导入镜像

在目标服务器上,使用 ctr 命令导入这些 tar 文件:

bash 复制代码
sudo ctr -n k8s.io images import kube-apiserver.tar
sudo ctr -n k8s.io images import kube-controller-manager.tar
sudo ctr -n k8s.io images import kube-scheduler.tar
sudo ctr -n k8s.io images import kube-proxy.tar
sudo ctr -n k8s.io images import coredns.tar
sudo ctr -n k8s.io images import pause.tar
sudo ctr -n k8s.io images import etcd.tar

这些步骤确保了即使在无法直接访问外部网络的环境中,也能获取并部署所需的 Kubernetes 镜像。这样做可以避开网络限制,并确保集群使用的是一致和可预测的镜像版本。

相关推荐
qq_455760858 小时前
docker - 镜像、存储卷和网络深入理解
运维·docker·容器
Mintopia11 小时前
🐱 LongCat-Image:当AI绘画说上了流利的中文,还减掉了40斤参数 | 共绩算力
人工智能·云原生·aigc
java1234_小锋11 小时前
Zookeeper分布式锁如何实现?
分布式·zookeeper·云原生
木童66211 小时前
Ruo-Yi 项目 CICD 完整部署文档(含命令详解)
ci/cd·docker·容器
幺零九零零12 小时前
Docker底层- 命令详解
运维·docker·容器
深圳行云创新13 小时前
行云创新 AI+CloudOS:AI + 云原生落地新范式
人工智能·云原生·系统架构
庸子14 小时前
Kubernetes 可观测性实战:解构 Prometheus + Grafana 企业级监控架构
kubernetes·grafana·prometheus
Ama_tor14 小时前
docker|F盘安装の1键部署软件及数据储存+2个保姆级运行实例
运维·docker·容器
乾元14 小时前
Service Mesh 与网络抽象:AI 如何做服务层次网络策略生成(微服务 / 云原生)
网络·人工智能·安全·微服务·云原生·运维开发·service_mesh
invicinble16 小时前
对于docker在项目中的完整实战
运维·docker·容器