主要观点:开发用于 Arm64 架构的开源软件需强大的 CI/CD 环境,Arm64 曾处于劣势,基础设施组件开发者和产品经理对工作环境有特定需求,包括工具一致性、性能、测试覆盖和可维护性等,同时产品经理还要求平台覆盖和支持分层能力。
关键信息:
- 开源开发者 Alex Ellis 与 Ampere 和 Equinix 合作,将 Actuated CI/CD 平台提供给云原生软件生态系统的关键开源项目,以解决 GitHub 自托管自动化流程易受恶意攻击的问题。
- 多个 CNCF 项目利用 Actuated 环境在 Arm64 上运行 GitHub Actions,此前开发者在 x86 架构上的 QEMU 模拟环境中运行 Arm64 构建过程,现在可迁移到裸金属 Arm64 上。
- Cloud Native Computing Foundation 有义务为所有主要处理器架构构建云原生组件,但缺乏现成的 Arm64 平台,导致开发者无法确定提交的更改是否在 Arm64 上引发问题。
- 通过修改一行配置文件和粘贴一些代码片段,Actuated 可在 Ampere Altra 处理器上运行 CNCF 的现有 GitHub Actions 运行器,为 Falco 等项目提供了 Arm64 支持,GitHub 也宣布提供 Arm64 托管运行器,Oracle 继续捐赠 OCI 信用额度。
重要细节:
- 基础设施组件开发者期望工具和方法在平台间一致,平台有性能和支持机制,测试覆盖所有平台且无差异,可维护性强。
- 产品经理除上述要求外,还要求平台覆盖能力和支持分层能力。
- Actuated 在微 VM 中运行 GitHub Actions 作业,隔离且安全,能接收作业并提供性能可见性。
- 以前用 QEMU 在 x86 服务器上运行虚拟 Arm64 环境,性能开销大,不适合大型项目。
- Ampere 和 Equinix 曾通过捐赠服务器或设置裸金属节点帮助 CNCF 解决 Arm64 基础设施问题。
- 由于缺乏 Arm64 平台,项目维护者难以关注 Arm64 构建的安全,形成恶性循环。
- Actuated 只需简单修改配置文件和粘贴代码片段,即可让 GitHub 项目指向其在 Ampere Altra 处理器上的微 VM 驱动环境,为 Falco 等项目提供支持。
- 大型云客户证明 Arm64 可提供性能和降低成本,通过此举措,CNCF 项目对 Arm64 的支持得到推进,开发者的选择也增加了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。