Agoda 将 macOS 基础架构与 Kubernetes 进行了集成
创始人
2025-02-18 16:48:44
0

作者 | Aditya Kulkarni

译者 | 刘雅梦

策划 | 丁晓昀

Agoda 最近详细介绍了它们是如何将 macOS 基础设施与 Kubernetes 集成在一起的。这是通过开发 macOS 虚拟化 Kubelet(macOS-vz-Kubelet) 来实现的,这是一个旨在在 Kubernetes 环境中管理 macOS 工作负载的工具。

Agoda 的软件工程师(云平台的)Vitalii Horbachov 在一篇 博客文章 中详细阐述了这一历程。Agoda 在开发过程中严重依赖于其苹果基础设施,之前管理着 200 台 Mac Minis 进行持续集成(CI)流程。然而,传统方法面临着可扩展性和性能问题,尤其是在 Apple Silicon 出现之后。现有的虚拟化框架,如 QEMU/KVM,也存在一定的局限性。以前的 Kubernetes 解决方案不够完善,因为它们仅支持部分基础设施,主要侧重于虚拟设备场,而没有解决用于 CI/CD 的构建机器。

为了克服这些挑战,Agoda 开发了 macOS-vz-Kubelet,它允许 Kubernetes 直接管理原生 macOS 工作负载。该项目使用 Go 语言构建,并利用苹果的虚拟化框架来运行 macOS 虚拟机(VM),从而继承了 Apple Silicon 硬件的全部性能。该解决方案不仅取代了旧方法,而且还支持在 macOS 工作负载上无缝部署 Pod。

来源:我们如何将原生 macOS 工作负载与 Kubernetes 进行集成

其中一个功能是能够创建混合运行时 Pod,其中第一个容器是 macOS VM,其他容器可以由 Docker 管理。这种设置允许高效的 CI 工作流,其中 macOS VM 充当构建环境,而 Docker 容器则处理日志记录和工件上传等辅助任务。

该项目引入了一种专门为 macOS VM 镜像设计的自定义开放容器倡议(OCI)兼容格式。这种格式允许使用符合苹果虚拟化框架的工具(如 macosvm)进行高效的镜像创建、打包和管理。

Agoda 最近成为了新闻焦点,因为它们采用了一种非传统的方法,从单体 GraphQL API 迁移到了微服务架构。Agoda 的副开发经理 Numan Hanif 告诉 InfoQ,这种方法最大限度地减少了中断,使他们的团队能够更好地控制整个堆栈,并使架构更好地与敏捷和现代开发原则保持一致。

Horbachov 进一步阐述了苹果虚拟化框架中固有的网络挑战。默认情况下,虚拟机使用 NAT 网络;然而,Agoda 使用 DHCP 实现了桥接网络,允许通过远程 IP 直接访问 VM。这是通过为 VM 接口分配自定义 MAC 地址并监控网络流量以检索 IP 地址来实现的。

在管理底层 macOS 主机方面,Agoda 采用了 JAMF 等移动设备管理(MDM)解决方案,用于在其数据中心对 Mac Minis 进行初始配置和设置。这包括用户帐户设置、操作系统管理和更新。

Horbachov 最后提到,macOS-vz-Kubelet 的引入代表着在 Agoda 基础设施内大规模管理 macOS 工作负载的重要一步。

感兴趣的读者可以前往项目存储库,其中包括有关该功能的全面文档介绍、使用指南和演示 macOS-vz-Kubelet 真实应用的示例。Agoda 的科技播客也讨论了这一历程。

作者介绍

Aditya Kulkarni 一直扮演着技术意识强的交付领导者的角色。他曾与不同的组织合作,帮助他们实现敏捷和 DevOps 转型。作为一名热心的读者,他总是对关注软件开发领域的最新动态感兴趣!

相关内容

开源中国完成股份制改造,主...
近日,OSCHINA(开源中国)与 Gitee 的主体公司已完成工...
2026-06-26 22:37:29
从“用AI”到“造AI”:...
AI浪潮袭来已有数年。从最初的观望、焦虑,到后来的尝试、落地,再到...
2026-06-26 18:40:45
6月26日鼎阳科技跌5.4...
证券之星消息,6月26日鼎阳科技(688112)跌5.43%,收盘...
2026-06-26 18:39:49
广电总局发布AI微短剧分类...
观点网讯:6月25日,国家广播电视总局网络视听司发布《管理提示(A...
2026-06-26 00:53:58
我国将加快推进开源体系建设
在今日(6月25日)北京举行的2026开放原子开源生态大会上,工业...
2026-06-26 00:49:39
AI下乡 联通兴农——联通...
央广网广州6月25日消息(记者郑少纯)6月23日,中国联通广东分公...
2026-06-25 09:25:15

热门资讯

2024云栖大会|阿里云升级无... 北京商报讯(记者魏蔚)9月20日,阿里云无影AI云电脑在2024云栖大会上展出,该版本基于最新的终端...
MWC2025荣耀多款AI技术... 人民财讯3月6日电,2025世界移动通信大会(MWC 2025)上,荣耀MagicBook Pro ...
原创 2... #春日生活好物种草季#近年来,笔记本电脑市场迎来技术爆发期,尤其在手机厂商跨界入局后,轻薄本在性能、...
摩尔线程发布AI算力笔记本MT... 钛媒体App 12月20日消息,摩尔线程创始人、董事长兼CEO张建中在摩尔线程首届MUSA开发者大会...
摩尔线程AI生图摩笔马良全新升... 快科技8月7日消息,作为国产GPU的杰出代表,摩尔线程在当下火爆的AIGC浪潮中也推出了自己的软硬一...
微软 Azure AI 语音服... IT之家 8 月 23 日消息,微软Azure AI 语音服务允许开发者构建多语言生成式 AI 语音...
谷歌打磨 Gemini AI ... IT之家 8 月 31 日消息,谷歌于 8 月 27 日发布博文,宣布旗下 Gemini AI 支持...
青云QingCloud Kub... 日前,青云科技宣布开源 Thanos 的企业级发行版 Whizard,为企业带来真正高可用、可扩展、...
Macos系统上一款强大的卸载... App Cleaner mac中文版是Mac os系统上一款强大 的mac卸载工具,以帮助您完全卸载...
8月20日基金净值:前海开源中... 证券之星消息,8月20日,前海开源中国稀缺资产混合A最新单位净值为1.43元,累计净值为1.43元,...