
推荐序
Kubernetes 1.0版本自2015年正式发布以来,立即风靡市场,发展迅猛,到目前为止,Kubernetes已成为容器化应用的标准编排引擎。根据云原生基金会2021年调查报告(CNCF Annual Survey 2021,https://www.cncf.io/reports/cncf-annual-survey-2021/),目前全球大约有96%的企业已经使用或者开始评估使用Kubernetes。Kubernetes已经跨越鸿沟,成为主流技术。
然而Kubernetes最初的目的是解决应用的运行问题,而不是帮助开发者提高应用构建和部署效率。从某种意义上说,Kubernetes极大地简化了运维难度,提高了运维效率;可是,它却提高了开发人员的技术难度。对以前习惯于将应用部署到物理机或虚拟机的开发人员来说,由于Kubernetes的存在,他们需要被迫学习新的技能以适应新的基础设施。
但是学习Kubernetes并不那么容易。那么,有没有一种方法既可以让开发人员既能够充分利用Kubernetes的好处,又不需要花费大量时间去学习基础平台的技能呢?红帽容器云平台OpenShift的设计宗旨就是同时兼顾系统运维和应用开发人员的双方面需求,既能够提高运维效率,又能让开发人员无须深入学习Kubernetes细节就能自如地在Kubernetes上部署应用。
本书是专门为开发人员编写的指导手册,介绍了OpenShift相对于Kubernetes所扩展的开发人员特性。通过使用这些开发特性,开发人员无须改变自己的开发习惯,就可以轻松地构建和部署应用程序。本书虽然篇幅不长(开发人员无须投入太多学习时间),但完整地覆盖了开发人员使用OpenShift开发和部署应用程序的整个生命周期,能够帮助开发人员轻松地应付日常的开发场景。
本书非常注重实践,从第3章到第10章,每章的内容都是一个动手训练营。每个训练营的内容都对应日常开发的一个基本场景,读者亲自动手练习之后应该能够得到更多实践体验。
本书作者Joshua Wood和Brian Tannous都是红帽公司的首席软件工程师,在开源软件和云计算领域耕耘多年,对Kubernetes和OpenShift造诣颇深。同时,他们本身又都是开发人员,因此,这是一本从开发人员的角度出发,专为开发人员撰写的开发指南。
最后,我个人希望,并且也相信,本书能够帮助开发人员更快、更好地将微服务和云原生应用部署到Kubernetes/OpenShift等现代应用平台上,为企业的数字化转型添砖加瓦。
王慧慧 红帽大中华区解决方案架构部高级总监