前言

在Red Hat工作了几年之后,2014年底,我被分配到一个叫Cloud Enablement的新团队。我们的任务是将公司的中间件系列产品引入基于Kubernetes开发的OpenShift容器平台。当时,Kubernetes还在初始的1.0 版本中,甚至还没有正式发布。

我们团队必须尽快了解Kubernetes的细节,以便能够充分利用Kubernetes的一切,为软件开发设定正确的方向。当遇到问题时,很难判断是我们出错了,还是仅仅是碰到了一个Kubernetes的bug。

从那以后,Kubernetes有了长足的发展,我对它的理解也有了很大的提升。当我第一次使用它的时候,大多数人甚至从未听说过Kubernetes。现在,几乎每个软件工程师都知道它,Kuberntes已经成为在云上和内部数据中心运行应用程序的增长最快和使用最广泛的方式之一。

在使用Kubernetes的第一个月,我写了一篇包含两部分的博客文章,介绍如何在OpenShift/Kubernetes中运行JBoss WildFly应用服务集群。当时,我从未想过一篇简单的博客文章会让曼宁出版社的人联系我,询问我是否愿意写一本关于Kubernetes的书。当然,我不能拒绝这样的提议,尽管我确信他们也会联系其他人,甚至最终会选择其他人。

经过一年半的写作和研究,完成了本书,这是一次很棒的经历。写一本关于一项技术的书是比使用更好的了解它的方法。随着我对 Kubernetes了解的深入,以及Kubernetes本身的不断发展,我不断地回到之前写完的章节,添加更多的信息。我是一个完美主义者,所以永远不会对这本书感到绝对满意,但我很高兴听到MEAP(Manning Early Access Program)的许多读者觉得它是一本很好的学习Kubernetes的指南。

我的目的是让读者了解技术本身,并教会他们如何使用工具有效地在Kubernetes集群中开发和部署应用程序。本书的重点不在如何建立和维护一个高可用的Kubernetes集群,但本书的最后一部分告诉读者这样一个集群应该包含什么,这能让大家很容易地理解处理这个问题的额外资源。

希望你能享受阅读此书,并且让你学到如何能够充分利用Kubernetes系统的强大之处。