本文最初发布于 Mess 官方博客,经原作者 Jack Shedd 授权由 InfoQ 中文站翻译并分享。
导读:Kubernetes(简称K8s)是用于自动部署、扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 构建在 Google 15 年生产环境经验的基础之上,并结合来自社区的最佳创意和实践。基于允许 Google 每周运行数十亿个容器的原则进行设计,Kubernetes 可以在不增加运维团队的情况下进行弹性扩展。Kubernetes 具有灵活性,无论应用运行在本地还是全球任何地域,它都可以随着用户需求复杂度的不断增加,持续、轻松地对外提供服务。今天,InfoQ 将翻译并分享这篇来自 Mess 工作室的 Jack Shedd 关于迁移系统到 Kubernetes 的心得与经验。
为什么把代理商和客户迁移到 Kubernetes 如此重要?
一言以蔽之,因为 Kubernetes 代表了一种开发和托管网站的全新方式。
我管理过很多服务器。在我写下这篇文章时,我在我们主要的 DigitalOcean账户上统计了一下,我们管理的服务器不少于 55 台。在我为客户管理的各种 DigitalOcean 账户中,还有另外 12 台服务器、3 台 AWS 服务器和 2 台裸机服务器。我们还要管理许多 WPEngine 实例。
除 WPEngin 之外,所有服务器都运行某种版本的 Mess “堆栈”,这是一种我已经使用了近五年的特定“配方”。除了这些年发生的一些并非由我们引起的故障外,我们的服务器非常稳定,几乎不需要管理。