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

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

挑战

为什么选择 Kubernetes

方法

结果

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

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

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

“借助 Kubernetes,我已经能够删除我们的大量自定义代码,这使得一切都更容易维护。我们用户的代码也比以前更稳定地运行,”Yuvi 说。

简化基础设施并使维基运行更好

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

未来,随着更完整地迁移到 Kubernetes,维基媒体工具实验室预计将更容易托管和维护帮助全球维基运行的机器人和工具。该工具实验室已经托管了来自 800 名志愿者的约 1,300 个工具和机器人,并且每天都有更多工具和机器人被提交。该工具实验室 20% 的 Web 工具(占网络流量的 60% 以上)现在在 Kubernetes 上运行。该工具实验室有一个 25 节点的集群,与每个新的 Kubernetes 版本保持同步。许多现有的 Web 工具正在迁移到 Kubernetes。

“我们的目标是确保世界各地的人们可以尽可能轻松地分享知识。Kubernetes 通过使各地维基更容易拥有蓬勃发展所需的工具来帮助实现这一目标,”Yuvi 说。