前言 现代软件的复杂度和部署规模呈指数级膨胀,同时迭代周期越来越短,甚至在一天内会发布多个新版本。传统软件生产方式的缺点日益凸显,尤其在大规模集群的生产场景下软件开发和维护越来越困难。云原生技术在提高软件生产和部署效率及节约IT成本方面有很大优势,所以云原生迅速被广大开发者和软件企业接受,产生了许多大规模落地的案例。 无论是开发工程师还是运维工程师及技术决策者,了解云原生的技术理念并进行开发实践都会对以后的工作产生积极的帮助。 书中以一个用户认证应用程序的实战项目为例,详细讲述应用开发从传统方式一步步向云原生化过渡的过程,其中包括容器化,分别使用Compose、Swarm、Kubernetes部署应用及使用Helm打包等。结合项目实践讨论大规模集群环境下传统软件生产方式的缺陷和云原生方式的优势及其带来的巨大价值。 为贴近生产实践,书中有关示例应用的操作区分了开发环境和生产环境。另外,书中的大部分知识点都附带了通过运行检验的示例,百闻不如一见,相信直观的例子可以使晦涩的知识变得易于理解,可以最大程度地降低学习的难度,提高学习效率和乐趣。 扫描下方二维码,可获取书中示例源代码。 本书源代码 最后感谢家人和朋友的全力支持,让笔者可以全身心投入创作。 由于作者水平有限,书中难免存在疏漏,敬请读者批评指正,以便及时改正和更新。 高尚衡2022年5月