Walrus 0.4 已于近日发布,新版本中采用的应用模型可以让运维团队仅需配置1次,即可在多模态的基础设施及环境中运行包括应用服务及周边依赖资源在内的全套应用系统。这极大减少了运维人员的工作量,同时为研发人员屏蔽了底层基础设施的复杂度。
但受限于网络环境,部分用户无法直接拉取 Walrus 安装镜像。此时,我们需要采用离线的方式部署安装 Walrus。本文将介绍如何在内网环境中安装部署 Walrus。
前期准备
在进行离线部署之前,请确认您已准备:
内网容器镜像仓库,例如 Harbor
内网Git代码库,例如 GitLab
开放 Walrus 所在服务器到镜像仓库和 Git 服务器的访问
离线镜像
您可以从 Walrus Releases
获取
walrus-images.txt
、
walrus-save-images.sh
和
walrus-load-images.sh
三
个文件用于下载离线镜像并推送到内网镜像仓库。
具体步骤为:
使用
walrus-save-images.sh在可以联网的Docker主机下载离线镜像,参考命令如下:
sh walrus-save-images.sh --image-list walrus-images.txt
将保存的离线镜像包
walrus-images.tar.gz
和
walrus-load-images.sh上传到可以访问内网镜像仓库的Docker主机,使用
walrus-load-images.sh上传离线镜像,内网镜像仓库以 Harbor 为例(如果不是Harbor,需要提前在镜像仓库中创建
sealio项目),参考命令如下:
docker login registry.example.com --username admin --password Harbor12345 sh walrus-load-images.sh --registry registry.example.com --harbor-user admin --harbor-password Harbor12345
离线镜像准备完成后,我们需要开始准备离线模板库。
模板是 Walrus 的重要功能之一,它可以将各种基础设施能力、云服务和应用服务封装成可复用的能力模板,帮助用户简化服务和资源的部署。
首先,将内置模板库 的所有Repo都Fork或Import到内网Git仓库。
可以参考以下脚本,批量将
walrus-catalog
的所有 Repo 克隆下来后,上传到内网 Git 仓库,每个 Repo 需要对应的一个内网仓库,如对应一个 GitLab Project。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026925/viewspace-2998664/ ,如需转载,请注明出处,否则将追究法律责任。