第二版前言
我有幸在 Kubernetes(和容器)诞生之初就接触到了它们。在领导一家精品咨询公司的 DevOps 实践时,我看到了容器为我们许多客户带来巨大利益的潜力。这种兴奋和兴趣促使我到 Docker 公司任职,在那里我亲眼目睹了蓬勃发展的云原生世界正在形成的一些令人难以置信的创新。
Kubernetes 开始兴起,我转到了 Heptio(由谷歌的项目创建者创立,后被 VMware 收购),专注于帮助客户和社区学习并成功部署 Kubernetes。因为有了这些经验,我有时会忘记,很多人现在才刚刚开始探索和采用这些技术及其功能。
最近,我与一位客户一起工作,演示了 Kubernetes 自动配置云负载平衡器、注册适当的 DNS 名称并附加相关 TLS 证书的功能,以便他们的应用程序可以公开访问。"太酷了!"这是他们对我们成功的回应,也完美地捕捉到了我第一次发现和学习 Kubernetes 时的感受。遗憾的是,与几乎所有先进技术一样,并不都是阳光和玫瑰。
Kubernetes 经常受到的批评之一是它太复杂了,这(至少在我看来)似乎带有负面含义。我不同意这种说法,我更愿意用 "必然复杂 "来形容它。Kubernetes 有许多活动部件,它们共同构建了一个应用平台,可以提供最高规模的弹性、效率和可扩展性。它封装了共享知识,为我们节省了重新实现它所提供的大量常用功能的时间和精力。
然而,作为一名新用户,面对如此众多的功能,选择从哪里入手可能会令人望而生畏,更不用说更广泛的云原生生态系统中存在的大量相关工具了。正因如此,我最喜欢《使用 Kubernetes 的云原生 DevOps》的一点是,作者没有假设任何先验知识。当我刚开始接触这个领域,对眼前的巨大可能性感到震惊和困惑时,这确实是我最喜欢的一本书!
翻开书页后,您将首先了解 DevOps 和 Kubernetes 背后的历史和文化背景,然后再介绍易于理解并与在实际场景中实施这些技术直接相关的实用示例。因此,我建议您按顺序阅读本书,而有些书在方法上更像参考书。
贾斯汀和约翰出色地完成了在前人基础上的叙事工作。新概念以分层的方式展开,让你在学习过程中更深入地 "探索 "它们。即便如此,当你读完这本书后,完全可以将其作为日常关键概念的简明参考资料,你会发现自己会反复翻阅。
由于本书兼顾了实践案例和务实的商业建议,我经常会推荐这本书作为 "一站式商店",为架构师和工程师提供了解云原生环境所需的知识,并帮助他们开始成功部署 Kubernetes 应用平台的旅程。
使用 Kubernetes 的云原生 DevOps》第一版发布于三年多前,这在云原生技术领域是名副其实的 "有生之年"。不仅现有的技术和范例在不断发展(在某些情况下已被淘汰),而且新的技术和范例也在不断涌现。在第一版的基础上,Justin 再次运用其丰富的实践经验,在保持合理建议、广泛覆盖面和实用示例的基础上,加强了原有的指导。
我的经验告诉我,没有所谓的 "最佳实践",每种情况都有细微的制约因素,而这些制约因素可能会证明谈判具有挑战性。贾斯汀作为一名实践者,每天都在使用这些工具,他的经验在每个章节中都得到了充分体现,并将帮助您在选择采用什么工具,以及针对您的组织和/或使用案例采用什么工具的最佳方法时,做出不可避免的权衡和艰难的决定。
如果你正在阅读本书,那么我想你的 DevOps 和 Kubernetes 之旅已经接近起点。请允许我祝贺您迈出了第一步;您将经历一段收获颇丰、令人振奋的旅程!
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access