使用sealos v5把k8s镜像导出为离线包,离线安装k8s
已经通过境外服务器下载了12个镜像,现在12个境像导出一个离线包。
一,【查看境像】
sealos images

二,导出离线包名称
方案一:踩坑记,批量导出,sealos save 命令不支持一条命令导出多个镜像,这个方案无效
sealos save -o k8s-v1.28.6-offline.tar \ dockerproxy.net/labring/kubernetes:v1.28.6 \ dockerproxy.net/labring/helm:v3.9.4 \ dockerproxy.net/labring/calico:v3.26.1 \ dockerproxy.net/labring/calico:v3.27.4 \ dockerproxy.net/labring/calico:v3.28.1 \ registry.k8s.io/kube-controller-manager:v1.28.6 \ registry.k8s.io/kube-scheduler:v1.28.6 \ registry.k8s.io/kube-proxy:v1.28.6 \ registry.k8s.io/pause:3.9 \ registry.k8s.io/etcd:3.5.10-0 \ registry.k8s.io/coredns/coredns:v1.9.3
方案二:逐个导出
sealos save -o labring.kubernetes-v1.28.6.tar dockerproxy.net/labring/kubernetes:v1.28.6 sealos save -o labring.helm-v3.9.4.tar dockerproxy.net/labring/helm:v3.9.4 sealos save -o labring.calico-v3.26.1.tar dockerproxy.net/labring/calico:v3.26.1 sealos save -o labring.calico-v3.27.4.tar dockerproxy.net/labring/calico:v3.27.4 sealos save -o labring.calico-v3.28.1.tar dockerproxy.net/labring/calico:v3.28.1 sealos save -o registry.k8s.io.kube-apiserver-v1.28.6.tar registry.k8s.io/kube-apiserver:v1.28.6 sealos save -o registry.k8s.io.kube-controller-manager-v1.28.6.tar registry.k8s.io/kube-controller-manager:v1.28.6 sealos save -o registry.k8s.io.kube-scheduler-v1.28.6.tar registry.k8s.io/kube-scheduler:v1.28.6 sealos save -o registry.k8s.io.kube-proxy-v1.28.6.tar registry.k8s.io/kube-proxy:v1.28.6 sealos save -o registry.k8s.io.pause-3.9.tar registry.k8s.io/pause:3.9 sealos save -o registry.k8s.io.etcd-3.5.10-0.tar registry.k8s.io/etcd:3.5.10-0 sealos save -o registry.k8s.io.coredns.coredns-v1.9.3.tar registry.k8s.io/coredns/coredns:v1.9.3
查看导出的离线包
ls -lh

三,【把离线包从远程copy到本地】
离线部署只要三个镜像:
dockerproxy.net/labring/helm v3.9.4 333b1a3d00b4 11 months ago 46.4 MB dockerproxy.net/labring/kubernetes v1.28.6 81bf86babaf6 15 months ago 662 MB dockerproxy.net/labring/calico v3.27.4 c027984a3fa8 20 months ago 372 MB
把这三个镜像的导出文件复制到本机
方式一:从MobarXterm左边的资源管理器里把
把 labring.kubernetes-v1.28.6.tar、labring.helm-v3.9.4.tar、labring.calico-v3.26.1、labring.calico-v3.27.4.tar 三个文件拖到本地电脑文件夹。
注意:ubantu 22需要用 calico v3.26.1安装,ubantu 24需要用calico v3.27.4安装,不然会安装失败,报 ipset 用户空间版本不致。

方式二:在powershell窗口里用scp命令复到制到本地文件夹
scp root@47.84.103.24:/data/sealos-5/export-offline/labring.kubernetes-v1.28.6.tar D:\softs\k8s离线包
四,用离线包部署k8s
1,将sealos v5安装包与k8s离线包从本地服务器copy到要部署k8s的离线服务器
scp D:\softs\k8s\sealos_5.1.1_linux_amd64.tar.gz root@116.62.212.143:/data/sealos-5 scp D:\softs\k8s离线包\labring.kubernetes-v1.28.6.tar root@116.62.212.143:/data/sealos-5 scp D:\softs\k8s离线包\labring.helm-v3.9.4.tar root@116.62.212.143:/data/sealos-5 scp D:\softs\k8s离线包\labring.calico-v3.27.4.tar root@116.62.212.143:/data/sealos-5
2,安装sealos v5
#上传到服务器 scp D:\softs\k8s\sealos_5.1.1_linux_amd64.tar.gz root@116.62.212.143:/data/sealos-5 cd /data/sealos-5 # 解压 tar -zxvf sealos_5.1.1_linux_amd64.tar.gz # 赋予执行权限并全局放置 chmod +x sealos mv sealos /usr/local/bin/ # 验证版本 sealos version
3,导入离线包
楂查解压离线包之前有没有镜像
sealos images
导入镜像
sealos load -i labring.kubernetes-v1.28.6.tar sealos load -i labring.helm-v3.9.4.tar sealos load -i labring.calico-v3.27.4.tar
导入后再次检测镜像
五,安装k8s
sealos run \ dockerproxy.net/labring/kubernetes:v1.28.6 \ dockerproxy.net/labring/helm:v3.9.0 \ dockerproxy.net/labring/calico:v3.27.4

浙公网安备 33010602011771号