跳到主要内容

2 篇博文 含有标签「ARM」

查看所有标签

信创迁移必看!X86 迁 Arm 竟能全自动适配?

· 阅读需 5 分钟

在信创技术转型的背景下,X86 到 Arm 架构的迁移确实是不少企业面临的实际挑战。最近在和客户对接信创项目时,我们也深度接触了这类场景,原本基于 X86 架构构建的容器应用,在迁移至 Arm 服务器时常常遇到兼容性问题。

如果你想从解决方案角度判断“业务怎么迁、环境怎么装、平台为什么适合长期承载”,建议进入 离线 / 信创 / 国产化专题;如果你当前只关心迁移路径,可以直接看 x86 到 ARM 迁移专题页

兼容性问题核心是什么?

本质上是指令集架构的差异导致的。X86 与 Arm 的指令集如同两种不同的语言体系,X86 容器镜像就像用中文写的说明书,直接放到 Arm 架构环境中,系统读不懂指令逻辑。传统迁移需要手动修改 Dockerfile、重新编译依赖,甚至调整源码中与架构相关的底层逻辑。我们之前迁移一个 Java 微服务时,光改环境配置就花了两天,还得逐个确认各模块的依赖,整个过程就像在拼一幅缺少说明书的复杂拼图。

Rainbond 的自动化适配咋玩?

最近在项目中实践的 Rainbond 方案,确实提供了更高效的路径。其核心逻辑是通过源码构建流程的自动化适配。我们在测试环境用一个 Spring Boot 应用做过验证:直接提交 X86 架构下的原始源码,平台会自动识别目标 Arm 架构,完成依赖解析、编译环境适配及镜像构建,整个过程无需修改一行代码。

实测步骤拆解

第一步:部署 Rainbond

在你的终端执行如下命令,10分钟就可以把 Rainbond 单机版跑起来。

curl -o install.sh https://get.rainbond.com && bash ./install.sh

划重点:这行命令默认装的是单机版,Arm64 服务器直接跑就行。要是后续想组集群,Web 页面里点几下就能添加多台 Arm 主机。

第二步:准备 RuoYi 项目源码

为啥拿 RuoYi 开刀?实话说,这框架太常见了,后台管理系统十有八九是它改的,而且自带 Maven 多模块结构,特适合测迁移兼容性。我从 Gitee 拉了最新版源码,特意没改任何配置,就想看看 Rainbond 能不能硬扛祖传代码。

小插曲:有同学问能不能直接传 Jar 包?试过了!Rainbond 可以直接上传 Jar 包构建服务,平台会自动识别为 Java 应用,不过源码迁移的好处是能直接改代码。

第三步:在 Rainbond 上创建应用

  • 进入 Rainbond 的工作空间,新建应用 -> 选择从源码创建。并填写对应信息,仓库地址为:https://gitee.com/y_project/RuoYi.git

  • 检测出 Java Maven 多模块,进入多模块配置页面,勾选 ruoyi-admin 即可,其他都是依赖项。

  • 点击开始构建后,控制台实时刷出日志:先下 Arm 版 JDK 1.8,再解析 pom.xml 里的依赖......到最后自动打镜像、运行。

后端跑起来后,我顺手把 RuoYi 的前端也迁了。流程几乎一样:

  1. 源码扔到 Git 仓库
  2. 在 Rainbond 选源码构建
  3. 平台自动识别出 Node.js 前端项目,装 Arm 版 npm、编译打包......

End

在信创转型的大背景下,技术工具的价值不仅在于解决问题,更在于提升转型效率。建议有迁移计划的同学可以提前在测试环境验证 Rainbond 的方案。

欢迎加入 Rainbond 交流群,进入 Rainbond 官网 https://www.rainbond.com 扫描首页社群二维码入群。

麒麟V10,国产化信创 K8s 离线部署保姆级教程

· 阅读需 2 分钟

Rainbond V6 国产化部署教程,针对ARM 麒麟 V10 的离线环境,手把手教你从环境准备到应用上线,所有依赖包提前打包好,步骤写成傻瓜式操作指南。别说技术团队了,照着文档一步步来,让你领导来都能独立完成部署。

一、环境规划

架构OS作用
Arm64麒麟 V10单机部署 K8s 和 Rainbond

image-20260415144458961

二、准备离线包

curl -o roi https://get.rainbond.com/roi/roi-arm64 && chmod +x roi
./roi download

下载完成后应该看到以下文件

image-20260415151329693

image-20260415151607310

三、离线部署准备

以下操作在离线的麒麟 V10 服务器上执行。

导入离线包

导入上述准备的离线包

image-20260415151310266

四、开始离线安装

执行单节点安装

安装k8s 和 rainbond 大约 6 分钟左右安装成功

./roi up --single 

image-20260415151945589

五、访问 Rainbond

安装完成后,日志中会显示访问入口

image-20260415152601785

# 在管理节点使用 kubectl
export KUBECONFIG=/etc/rancher/rke2/rke2.yaml
/var/lib/rancher/rke2/bin/kubectl get pods -A

六、离线环境下使用源码构建

./roi addon sourcebuild

七、访问 Rainbond 验证

  1. 使用上述输出 http://172.30.239.24:7070 地址访问 Rainbond
  2. 填写 Rainbond 注册信息并登录 Rainbond
  3. 查看集群信息

image-20260415161228939

最后

按照本指南操作,即使是非技术背景的管理者也能独立完成国产化容器平台的落地。接下来通过 Rainbond 图形化界面,无需编写代码即可将企业应用轻松迁移至 Rainbond。