使用sealos v5把k8s镜像导出为离线包,离线安装k8s

已经通过境外服务器下载了12个镜像,现在12个境像导出一个离线包。

 

一,【查看境像】

sealos images

 

image

 

二,导出离线包名称

方案一:踩坑记,批量导出,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

 

image

  

三,【把离线包从远程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 用户空间版本不致。

image

 

 

方式二:在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 

 

posted @ 2026-07-23 09:52  民工黑猫  阅读(1)  评论(0)    收藏  举报