ITPub博客

首页 > 自动化运维 > DevOps > 手把手带你离线部署Walrus,体验极简应用交付

手把手带你离线部署Walrus,体验极简应用交付

原创 DevOps 作者:Seal数澈 时间:2023-12-04 15:25:44 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2023-02-20

  • 博文量
    138
  • 访问量
    88935