公司 维基媒体基金会 地点 美国加利福尼亚州旧金山

维基媒体基金会是一个非营利组织,运营着世界上一些规模最大的协作编辑参考项目,包括维基百科。为了帮助用户维护和使用维基,它运行着维基媒体工具实验室,这是一个为社区开发者提供托管环境,他们致力于开发工具和机器人,帮助编辑和其他志愿者完成工作,包括减少破坏行为。维基媒体工具实验室周围的社区大约在 10 年前开始形成。

挑战

为什么选择 Kubernetes

方法

结果

使用 Kubernetes 提供维护维基的工具

维基媒体工具实验室由四名半付费员工和两名志愿者组成。基础设施并没有让开发者轻松或直观地构建机器人和其他工具来使维基更容易地工作。Yuvi 说:"它非常混乱。我们在它上面有很多 Perl 和 Bash 胶带。一切都非常脆弱。"

为了解决这个问题,维基媒体工具实验室将部分基础设施迁移到 Kubernetes,为最终迁移整个系统做准备。Yuvi 表示 Kubernetes 极大地简化了维护工作。目标是允许创建机器人和其他工具的开发者使用他们想要的任何开发方法,但让维基媒体工具实验室更容易维护托管和共享这些工具所需的必要基础设施。

"借助 Kubernetes,我已经能够删除许多自定义代码,这使得维护变得更加容易。我们的用户代码也比以前更稳定地运行。" Yuvi 说。

简化基础设施,让维基运行得更好

维基媒体工具实验室在初始 Kubernetes 部署中取得了巨大成功。旧代码正在被简化和消除,贡献开发者无需改变编写工具和机器人的方式,而且这些工具和机器人的运行比过去更加稳定。付费员工和志愿者能够更好地跟上修复问题。

将来,随着更完整的迁移到 Kubernetes,维基媒体工具实验室希望更容易地托管和维护帮助运行世界各地维基的机器人和工具。工具实验室已经托管了来自 800 名志愿者的大约 1,300 个工具和机器人,而且每天都有更多工具和机器人被提交。现在,工具实验室 20% 的网页工具运行在 Kubernetes 上,这些工具占网页流量的 60% 以上。工具实验室有一个 25 节点的集群,可以跟上每个新的 Kubernetes 版本。许多现有的网页工具正在迁移到 Kubernetes。

"我们的目标是确保世界各地的人们能够尽可能容易地共享知识。Kubernetes 通过让世界各地的维基更容易获得它们需要的工具来实现这一目标。" Yuvi 说。