公司 維基媒體 地點 美國加州舊金山

非營利組織維基媒體基金會營運著世界上一些最大的協作編輯參考專案,包括維基百科。為了幫助使用者維護和使用 wiki,它運行了維基媒體工具實驗室(Wikimedia Tool Labs),這是一個為社群開發者提供的託管環境,這些開發者致力於開發工具和機器人,以幫助編輯和其他志願者完成他們的工作,包括減少破壞行為。圍繞維基媒體工具實驗室的社群大約在 10 年前開始形成。

挑戰

為什麼選擇 Kubernetes

方法

成果

使用 Kubernetes 提供維護 wiki 的工具

維基媒體工具實驗室由四名半受薪員工和兩名志願者運營。該基礎架構使得開發人員難以或不直觀地建構機器人和其他工具,以更輕鬆地使 wiki 運作。Yuvi 說:「這非常混亂。我們在上面堆疊了很多 Perl 和 Bash 膠帶。一切都非常脆弱。」

為了解決這個問題,維基媒體工具實驗室將其部分基礎架構遷移到 Kubernetes,以為最終遷移其整個系統做準備。Yuvi 說 Kubernetes 大大簡化了維護。目標是允許創建機器人和其他工具的開發人員使用他們想要的任何開發方法,但使維基媒體工具實驗室更容易維護託管和共享它們所需的基礎架構。

「透過 Kubernetes,我已經能夠刪除許多我們自製的程式碼,這使得一切都更容易維護。我們使用者的程式碼也比以前更穩定地運行,」Yuvi 說。

簡化基礎架構並使 wiki 運行更順暢

維基媒體工具實驗室在最初的 Kubernetes 部署中取得了巨大的成功。舊程式碼正在被簡化和消除,貢獻開發人員不必改變他們編寫工具和機器人的方式,並且這些工具和機器人以比過去更穩定的方式運行。受薪員工和志願者能夠更好地跟上修復問題的進度。

在未來,隨著更完整地遷移到 Kubernetes,維基媒體工具實驗室期望能夠更輕鬆地託管和維護幫助世界各地 wiki 運行的機器人和工具。工具實驗室已經託管了來自 800 名志願者的大約 1,300 個工具和機器人,並且每天都有更多提交。工具實驗室佔網路流量 60% 以上的 20% 網路工具現在在 Kubernetes 上運行。工具實驗室有一個 25 節點的叢集,與每個新的 Kubernetes 版本保持同步。許多現有的網路工具正在遷移到 Kubernetes。

「我們的目標是確保世界各地的人們可以盡可能輕鬆地分享知識。Kubernetes 對此有所幫助,它使世界各地的 wiki 更容易擁有他們蓬勃發展所需的工具。」Yuvi 說。