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

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

挑战

  • 简化复杂且难以管理的基础设施
  • 允许开发者继续使用现有技术编写工具和机器人

为什么选择 Kubernetes

  • 维基媒体工具实验室选择 Kubernetes 是因为它能够模仿现有工作流,同时降低复杂性

方法

  • 将旧系统和复杂的基础设施迁移到 Kubernetes

结果

  • 20% 的网络工具,占网络流量的 40% 以上,现在运行在 Kubernetes 上
  • 一个 25 节点的集群,与每个新的 Kubernetes 版本保持同步
  • 多亏了 Kubernetes,数千行旧代码已被删除

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

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

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

Yuvi 说:“有了 Kubernetes,我能够删除很多我们定制的代码,这让一切都更容易维护。我们用户的代码也比以前运行得更稳定。”

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

维基媒体工具实验室在首次部署 Kubernetes 后取得了巨大成功。旧代码正在被简化和消除,贡献者开发者无需改变他们编写工具和机器人的方式,而且这些工具和机器人的运行比过去更稳定。带薪员工和志愿者能够更好地解决问题。

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

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