Skip to main content

离线安装 (实验性质)


提示

KubeGems 离线部署方案由 SealOS 社区提供技术支持,非常感谢 cuisongliu@sealos 同学的支持!

前置条件

  • 每个集群节点应该有不同的主机名。 主机名不要带下划线
  • 所有节点的时间同步
  • 在 Kubernetes 集群的第一个节点上运行sealos run命令,目前集群外的节点不支持集群安装
  • 建议使用干净的操作系统来创建集群。不要自己装 Docker
  • 支持大多数 Linux 发行版,例如:Ubuntu CentOS Rocky linux
  • 支持 DockerHub 中支持的 Kubernetes 版本
  • 支持使用 containerd 作为容器运行时
  • 在公有云上请使用私有 IP

下载离线安装包

准备一台能够访问公网的机器,用于下载安装 KubeGems 的离线资源包

  1. 下载并安装 sealos 客户端
$ wget https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz \
&& tar zxvf sealos_4.0.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
  1. 下载镜像包
$ sealos pull labring/kubegems:<需要安装的版本>
$ sealos pull labring/kubernetes:v1.23.15
$ sealos pull labring/coredns:v0.0.1
$ sealos pull labring/helm:v3.8.2
$ sealos pull labring/calico:v3.22.1
$ sealos pull labring/openebs:v1.9.0
提示(非必须下载)

如需启用 KubeGems 算法模型商店,需下载额外的 AI 扩展镜像包

$ sealos pull labring/kubegems:<需要安装的版本>-ai1    (~5.5GB)
$ sealos pull labring/kubegems:<需要安装的版本>-ai2 (~5GB)
$ sealos pull labring/kubegems:<需要安装的版本>-ai3 (~11GB)

说明: SealOS Build 在线镜像存在容量限制,AI 扩展镜像包推荐在百度网盘上下载

  1. 导出镜像包
$ sealos save -o kubegems.tar labring/kubegems:<需要安装的版本>
$ sealos save -o kubernetes-v1.23.15.tar labring/kubernetes:v1.23.15
$ sealos save -o coredns-v0.0.1.tar labring/coredns:v0.0.1
$ sealos save -o helm-v3.8.2.tar labring/helm:v3.8.2
$ sealos save -o calico-v3.22.1.tar labring/calico:v3.22.1
$ sealos save -o openebs-v1.9.0.tar labring/openebs:v1.9.0

导入镜像包

  1. 将下载的离线镜像包上传至 Master 服务器

  2. 安装 SealOS 二进制客户端

$ wget https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz \
&& tar zxvf sealos_4.0.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
  1. 导入镜像包
$ sealos load -i kubegems-<需要安装的版本>.tar
$ sealos load -i kubernetes-v1.23.15.tar
$ sealos load -i coredns-v0.0.1.tar
$ sealos load -i helm-v3.8.2.tar
$ sealod load -i calico-v3.22.1.tar
$ sealod load -i openebs-v1.9.0.tar
提示(非必须导入)

如需启用 KubeGems 算法模型商店,需导入额外的 AI 扩展镜像包

$ sealos load -i kubegems-<需要安装的版本>-ai1.tar
$ sealos load -i kubegems-<需要安装的版本>-ai2.tar
$ sealos load -i kubegems-<需要安装的版本>-ai3.tar
  1. 使用命令 sealos images 可查看 sealos 导入的镜像包信息

安装 KubeGems

$ sealos run \
--masters xxx,xxx,xxx --nodes xxx,xxx,xxx -p pwd \
labring/kubernetes:v1.23.15 \
labring/helm:v3.8.2 \
labring/calico:v3.22.1 \
labring/coredns:v0.0.1 \
labring/openebs:v1.9.0 \
labring/kubegems:<需要安装的版本>
提示(非必须安装)

如需启用 KubeGems 算法模型商店,需添加 AI 扩展镜像包

$ sealos run \
--masters xxx,xxx,xxx --nodes xxx,xxx,xxx -p pwd \
labring/kubernetes:v1.23.15 \
labring/helm:v3.8.2 \
labring/calico:v3.22.1 \
labring/coredns:v0.0.1 \
labring/openebs:v1.9.0 \
labring/kubegems:<需要安装的版本> \
labring/kubegems:<需要安装的版本>-ai1 \
labring/kubegems:<需要安装的版本>-ai2 \
labring/kubegems:<需要安装的版本>-ai3
重要提示

KubeGems 安装完成后在导入集群时,选择镜像仓库一定要选择 docker.io/kubegems 。否则安装内置组件的镜像下载不会经过 SealOS 离线镜像包

安装成功后,您将看到如下打印的信息

2022-10-07T01:00:05 info guest cmd is bash kubegems.sh
Release "kubegems-installer" does not exist. Installing it now.
NAME: kubegems-installer
LAST DEPLOYED: Fri Oct 7 01:00:05 2022
NAMESPACE: kubegems-installer
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: kubegems-installer
CHART VERSION: 1.22.2
APP VERSION: 1.22.2

** Please be patient while the chart is being deployed **

%%Instructions to access the application depending on the serviceType and other considerations%%
Release "kubegems" does not exist. Installing it now.
NAME: kubegems
LAST DEPLOYED: Fri Oct 7 01:00:08 2022
NAMESPACE: kubegems
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: kubegems
CHART VERSION: 1.22.2
APP VERSION: 1.22.2

** Please be patient while the chart is being deployed **

%%Instructions to access the application depending on the serviceType and other considerations%%
visit http://172.31.136.79:32529, user: admin password: demo!@#admin
2022-10-07T01:00:11 info succeeded in creating a new cluster, enjoy it!
2022-10-07T01:00:11 info
___ ___ ___ ___ ___ ___
/\ \ /\ \ /\ \ /\__\ /\ \ /\ \
/::\ \ /::\ \ /::\ \ /:/ / /::\ \ /::\ \
/:/\ \ \ /:/\:\ \ /:/\:\ \ /:/ / /:/\:\ \ /:/\ \ \
_\:\~\ \ \ /::\~\:\ \ /::\~\:\ \ /:/ / /:/ \:\ \ _\:\~\ \ \
/\ \:\ \ \__\ /:/\:\ \:\__\ /:/\:\ \:\__\ /:/__/ /:/__/ \:\__\ /\ \:\ \ \__\
\:\ \:\ \/__/ \:\~\:\ \/__/ \/__\:\/:/ / \:\ \ \:\ \ /:/ / \:\ \:\ \/__/
\:\ \:\__\ \:\ \:\__\ \::/ / \:\ \ \:\ /:/ / \:\ \:\__\
\:\/:/ / \:\ \/__/ /:/ / \:\ \ \:\/:/ / \:\/:/ /
\::/ / \:\__\ /:/ / \:\__\ \::/ / \::/ /
\/__/ \/__/ \/__/ \/__/ \/__/ \/__/

Website :https://www.sealos.io/
Address :github.com/labring/sealos

下一步

请移步 快速入门 进行平台设置