推荐序
距离第一次了解到Kubernetes已经近6年时间了。当时CNCF(云原生计算基金会)刚刚成立,谷歌也把它内部使用的容器编排工具Borg进行了重写,形成了Kubernetes开源项目并把它捐献给了CNCF,它成为基金会最重要的基石项目。当时,我正带领「DaoCloud道客」技术团队开发一套基于容器技术的新一代云平台,那时的Kubernetes还处于早期孵化阶段,并不具备大规模生产使用的成熟度,但是它开放的体系架构设计、声明式的API、可扩展的控制器模式都给我留下了非常深刻的印象。后面我也就一直非常关注它的发展,也见证了它从一个容器编排工具发展成为云生态系统核心的成长过程。一年之后,我们正式把Kubernetes作为核心编排技术,重构了公司面向企业的云原生应用平台产品,并且汇聚了一支对开源极富热情的开源开发者团队,投入Kubernetes相关开源项目的工作,从此开始全面拥抱Kubernetes技术生态。
「DaoCloud道客」作为最早在国内推广云原生技术的科技公司之一,在2017年就已经帮助银行把支付系统这样的关键应用生产环境迁移到容器平台上了,并构建了数百台物理服务器规模的金融级容器云平台。我个人作为早期的技术布道者和架构师,也非常有幸参与了多个大型企业的容器云平台建设项目,在这个过程中深深体会到一个社区开源项目和企业级云平台之间的鸿沟。相比其他软件工具项目,企业对Kubernetes的定位往往是支撑其分布式应用的企业级云平台,因此它在企业的落地,不仅仅需要考虑云平台本身的功能、可靠性、健壮性,往往还需要伴随一个全新IT运维运营体系的建设,覆盖分布式应用交付的全流程。因此,在过去的几年里,通过大量的企业云原生落地实践,我们也在不断探索和完善围绕Kubernetes的企业级IT体系蓝图,并把这些蓝图分解成可阶段性落地的最佳实践和路线图,然后通过产品功能和服务流程进行固化。
当然,绝大部分企业不可能组建一个像「DaoCloud道客」这样数百人的云原生技术团队,也无法接受长期的探索试错,而这本书就为企业云原生体系建设弯道超车提供了指引。在这本书中,作者不仅介绍了Kubernetes平台本身的生产级落地的关键技术选型和架构设计,还站在企业应用支撑平台的高度阐述了围绕Kubernetes的生产级平台体系建设的关键考量点。而且,这些设计并不仅仅停留在技术研究层面的探讨,而是结合Kubernetes社区生态的发展状况,提炼成平台体系建设的普适性实践总结。无论Kubernetes技术爱好者,还是企业架构师或者技术决策者,相信通过阅读本书,你都可以对围绕Kubernetes的生产级运维运营体系建设有一个清晰而全面的认识,清楚体系中各个技术考量点的社区趋势和最佳实践,构建出清晰的企业级Kubernetes建设的规划蓝图。
郭峰
「DaoCloud道客」联合创始人兼首席技术官