时间:2024年9月4日
在云计算和容器化技术不断发展的今天,全球知名设计协作工具 Figma 近日宣布,其计算平台已成功从亚马逊的弹性容器服务(ECS)迁移至 Kubernetes(EKS),以此从 CNCF 生态系统中受益,并显著降低运营成本。
背景与挑战
自2023年初,Figma 开始在容器内运行应用程序服务,并采用 ECS 作为其容器编排平台。尽管 ECS 令公司能够快速推出容器化工作负载,但随着时间的推移,工程师们在使用过程中发现了一些局限性,如缺乏对 StatefulSets、Helm 图表的支持,以及无法轻松运行 OSS 软件 Temporal 等。
此外,Figma 意识到,他们错过了 CNCF 社区为 Kubernetes 提供的广泛功能,包括高级自动扩缩能力、服务网格以及许多其他工具和功能。这些因素促使公司考虑迁移至 Kubernetes。
迁移决策与目标
为了节省成本、改善开发人员体验并提高系统弹性,Figma 决定采用 Kubernetes 作为其容器编排平台。迁移项目的主要目标包括简化资源定义、提高开发人员体验,以及通过将部署拆分为三个 Kubernetes 集群来提高可靠性。
Figma 的软件工程经理 Ian VonSeggern 表示:“在迁移过程中,我们不想处理太多复杂的成本效益工作,但有一个例外:我们决定从一开始就支持节点自动向外扩展。”
迁移过程
迁移过程耗时不到12个月,团队在迁移核心服务后,才开始考虑后续活动,如引入基于 Keda 的自动扩缩能力。工程师们通过负载测试、加权 DNS 条目以及将服务部署到临时 Kubernetes 集群中,确保了迁移的顺利进行。
为了优化成本,Figma 使用了 CNCF 开源项目 Karpenter,根据需求动态扩展和缩减节点。这一举措不仅节省了大量资金,还提高了系统的弹性和可靠性。
成果与展望
迁移完成后,Figma 的工程师们简化了开发人员工具,使其可以使用三个 Kubernetes 集群和新的细粒度 RBAC 角色。这不仅提高了开发效率,还增强了系统的安全性。
Figma 的成功迁移案例,为其他企业提供了宝贵的经验。通过采用 Kubernetes 和 CNCF 生态系统,企业不仅能够降低成本,还能提升系统的弹性和可靠性。
结语
作为一家全球领先的设计协作工具,Figma 的迁移决策和实施过程,充分展示了云计算和容器化技术的巨大潜力。未来,我们期待看到更多企业借助 Kubernetes 和 CNCF 生态系统,实现业务增长和效率提升。
原文链接:Figma 从 ECS 迁移到 Kubernetes,以从 CNCF 生态系统中受益并降低成本 – InfoQ
本文由 InfoQ 翻译,未经许可禁止转载。
Views: 0