公司维基 位置旧金山,

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

挑战

为什么Kubernetes

方法

结果

使用Kubernetes提供维护wiki的工具

维基媒体工具实验室由四名半员工和两名志愿者管理。对于开发人员来说,构建机器人和其他工具来让维基更容易工作,基础设施并没有让它变得容易或直观。尤维说:“这里非常混乱。我们在它上面有很多Perl和Bash管道胶带。所有东西都超级脆弱。”

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

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

简化基础设施,让wiki更好地运行

Wikimedia Tool Labs在Kubernetes最初的部署中已经取得了巨大的成功。旧的代码正在被简化和淘汰,贡献的开发人员不必改变他们编写工具和机器人的方式,这些工具和机器人的运行方式比过去更加稳定。受薪的工作人员和志愿者能够更好地解决问题。

在未来,随着对Kubernetes的更全面的迁移,维基媒体工具实验室希望能够更容易地托管和维护帮助在世界各地运行维基的机器人和工具。工具实验室已经托管了来自800名志愿者的大约1300个工具和机器人,每天还会有更多的人提交。占60%以上网络流量的20%的工具实验室的网络工具现在在Kubernetes上运行。该工具实验室有一个25个节点的集群,与Kubernetes的每个新版本保持同步。许多现有的网络工具正在向Kubernetes迁移。

“我们的目标是确保全世界的人都能尽可能轻松地分享知识。Kubernetes帮助解决了这一问题,它让世界各地的wiki更容易拥有蓬勃发展所需的工具,”Yuvi说。

Baidu