首页>参考读物>计算机科学与技术>计算机科学理论与基础知识

OpenShift在企业中的实践: PaaS DevOps 微服务 第2版
作者 : 魏新宇 郭跃军 著
出版日期 : 2021-09-16
ISBN : 978-7-111-69105-1
定价 : 139.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 619
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

两位云计算和微服务资深专家合著,从企业实战角度,为客户通过OpenShift实现IT转型给出具体建议和参考架构,讲述如何构建基于混合云的云原生平台。

图书特色

曹衡康 罗水华 彭尚峰 罗文江 高  嵩 山金孝
韩永军 张  毅 高  晖 单奇聪 魏净辉 张俊卿

联名推荐

真正从实践落地角度出发,完整描绘企业数字化转型路线。
全面基于OpenShift v4,系统阐述PaaS、DevOps、云原生、微服务治理。
多位全球知名企业(涵盖银行、保险、金融科技、汽车制造、航空信息行业)IT负责人联名推荐。
两位云计算和微服务专家合著,将红帽的开源技术和企业数字化转型需求相结合,为企业通过OpenShift实现IT转型给出具体建议和参考架构。

图书前言

本书第1版于2019年10月出版后受到了广大读者的欢迎,并在2020年4月进行了重印。第1版以OpenShift v3为主,介绍了少量的OpenShift v4特性。随着技术的迭代和发展,现在OpenShift v4已经成为主流,为了使读者获取最新的知识,我们对全书基于OpenShift v4进行了重写。为了控制篇幅,将部分v3版本中有价值的内容放置在GitHub上供读者参考。
作为本书的作者,魏新宇和郭跃军(现就职VMware)分别在2017年前后正式加入红帽公司,彼时正值红帽开始在国内推广OpenShift v3。在接触OpenShift之初,我们就意识到它会将企业的IT建设提升到一个新的境界,也将是一个非常有前景的技术堆栈,于是投入了大量的精力来学习OpenShift生态圈的相关技术,并结合DevOps、微服务推出了一些解决方案。
我们有幸参与了多个红帽OpenShift项目,在项目中得到了红帽领导们的大力支持,尤其是红帽全球副总裁兼大中华区总裁曹衡康(Victor Tsao)。此外,我们也从客户身上学到了很多。在和客户及专家们的多次交流中,我们看到了企业的真实需求和我们的不足,并在项目中不断提高自己、完善方案。这些客户包括(但不限于):中国信息通信研究院云计算技术研究员杜岚、原中国农业银行研发中心专家罗水华、中国农业银行研发中心云计算团队经理彭尚峰、招商银行云计算架构师罗文江、系统架构师高嵩、招商局集团数字化中心技术专家山金孝、中国银联云计算专家刘世民、中国大地保险信息科技部总经理助理韩永军、农银人寿基础架构处经理/架构师黄彬、原安达人寿香港Head of IT张毅、ING Australia DevOps总监高晖、原兴业数金云原生技术专家潘晓华、海信集团IT与数据管理部/技术开发部长单奇聪、宝马中国IT经理魏净辉、中国民航信息网络股份有限公司运行中心中间件团队经理张俊卿。在此,我们衷心地感谢各位领导给予我们的指导和帮助!
目前市面上已经有很多介绍Kubernetes和容器技术的书籍,OpenShift的技术博客、参考文档也不少,但大多停留在单一技术的功能介绍和使用层面上,无法完整地描绘企业数字化转型路线。在多年项目的锤炼中,我们积累了很多帮助企业实现数字化转型的实践经验,为了让这些经验能够帮助更多的企业,我们决定合著一本真正从实践落地角度出发的书籍,将红帽的开源技术和企业数字化转型的需求相结合,为企业的数字化转型抛砖引玉。
本书收录了魏新宇此前所写的技术文章,这些文章最初在IBM DeveloperWorks中国网站发表,网址是https://www.ibm.com/developerworks/cn(注:IBM DeveloperWorks现已更名为IBM Developer,网址是https://developer.ibm.com/zh),文章列表为:
《使用Istio实现基于Kubernetes的微服务架构》
《通过Kubernetes和容器实现DevOps》
《OpenShift中容器多网络平面选型》
本书的主要内容
本书以红帽OpenShift v4为核心编写,书中的演示和截图均使用OpenShift企业版。社区版OKD只是在安装上稍有差别,在功能实现和技术上是一致的,因此本书也适合使用社区版的读者阅读,当然,我们建议使用企业版以获得相应的支持和保障。如果你使用的是Kubernetes,本书的大部分内容也同样适用。
本书从客户的数字化转型入手,介绍如何通过OpenShift构建PaaS平台以及实现DevOps、云原生、微服务。全书共分为四大部分:
PaaS能力建设。即本书的“PaaS五部曲”,包含第2~6章的内容,分别是OpenShift技术解密及架构设计、基于OpenShift构建企业级PaaS平台、OpenShift在企业中的开发实践、OpenShift在企业中的运维实践、OpenShift在公有云上的实践。
DevOps能力建设。即本书的“DevOps两部曲”,包含第7~8章的内容,分别为在OpenShift上实现DevOps、DevOps在企业中的实践。
云原生能力建设。即本书的云原生部分,包含第9章,介绍如何为单体应用提速以及云原生开发和运行环境的选择。
微服务能力建设。即本书的微服务部分,包含第10章,包括微服务介绍及Spring Cloud在OpenShift上的落地、Istio架构介绍与安装部署、基于OpenShift和Istio实现微服务落地。
本书的亮点
多位全球知名企业IT负责人的联名推荐,涵盖银行、保险、金融科技、汽车制造、航空信息等行业,体现了本书巨大的含金量。
内容均来自两名作者一线的售前和实施经验,具有较强的技术指导性。
全面基于OpenShift v4,对PaaS、DevOps、云原生、微服务治理进行系统阐述的书籍。
不是基本概念或实验步骤的介绍,而是从企业客户实战角度,为客户通过OpenShift实现IT转型给出具体的建议和参考架构。
秉承全栈理念,内容兼顾运维和开发。
本书读者对象
本书适合有一定OpenShift/Kubernetes基础的读者、企业的架构师、IT经理、应用架构师和开源技术爱好者阅读。
在线资源获取
本书中演示使用的全部代码均放到了作者自建的GitHub仓库中,以便读者进行实践。由于开源的版本迭代较快,因此作者建议读者从架构方向来阅读本书,不必过于纠结细微的版本差别。
为了控制篇幅并方便读者重现实验,作者为本书每章创建了对应的GitHub Repo。直接扫描下图二维码即可访问,或用浏览器直接访问https://github.com/ocp-msa-devops/Version-2。

GitHub Repo包含每章删除的本书第1版的内容、应用配置脚本、应用代码等。本书正文中将以“Repo中某文”的方式引用这些内容,届时读者访问对应章节的Repo(文中将不再强调Repo具体的网址和章节)即可获取相应的资源。此外,书中会引用“大魏分享”公众号中的内容,也会以二维码方式给出链接,读者用手机扫描即可阅读。
需要指出的是,OpenShift的全称为OpenShift Container Platform,简称OCP。本书中所有涉及OCP的描述均指OpenShift Container Platform。本书中所有涉及K8S的描述均指Kubernetes。本书中涉及的OpenShift Projects/Project、Namespaces/Namespace均指Kubernetes Namespace对象。
作者在书写本书过程中主要参考了红帽官方文档、Istio社区文档和GitHub上的测试代码。有需要的读者可以在线访问,获取更多资料。在线链接包括:
OpenShift Container Platform 4.6 Documentation:https://access.redhat.com/documentation/en-us/openshift_container_platform/4.6/
Istio官方网址:https://istio.io/latest/docs/concepts/what-is-istio/
本书勘误
由于时间仓促,加之开源产品迭代较快,书中的内容难免比社区软件的最新版本有一定滞后。如果你发现本书的笔误或不足之处,可以通过魏新宇的公众号“大魏分享(david-share)”向我们反馈。此外,你也可以在公众号留言,受邀后加入本书的微信读者群。
最后,祝你在阅读本书的过程中能够有所收获,让我们在开源技术与企业相结合的道路上共同成长!

专家评论

以OpenShift为代表的企业就绪级容器云技术已成为这些年国内外IT发展的热点之一。魏新宇在红帽公司内外,一直热爱并乐于分享市场关注度高的、通用的、能够直接提升经济效益的成熟开源技术。这次很开心看到他将多年服务于一线众多大中型企业用户的第一手实战经验凝聚在本书中,相信本书一定能够成为企业IT人士了解进而掌握容器云和OpenShift技术必备的工具书之一。希望这些努力能加速国内容器化应用的进程。
—红帽全球副总裁兼大中华区总裁 曹衡康
以容器、DevOps、微服务为核心的云原生架构是助力企业数字化转型、提升上云效能的重要路径。但整个云原生技术栈庞大且复杂,企业实际部署和应用难度较大。本书以OpenShift 4为基础,系统性地介绍了PaaS、DevOps、云原生与微服务架构,同时还分享了大量的实践案例,理论与实战结合,能真正地帮助读者解决实际问题,非常适合企业从中学习、探索数字化转型之路,是一本优秀的企业数字化转型赋能工具书。
—中国信息通信研究院云计算技术研究员 杜岚
云计算、微服务和DevOps技术体系复杂,企业自主搭建和掌握相关技术面临的挑战很大。OpenShift为企业提供了这样一个集成度高、易于使用、与业界主流技术发展保持同步的平台,将为各个企业的数字化转型提供坚实的保障。本书提供了丰富的OpenShift实践经验和案例,是一本不可多得的好书。
—原中国农业银行研发中心专家 罗水华
OpenShift以其高可靠性支撑了许多企业的信息系统上云运行,并以此为基础提供了丰富且稳定的PaaS云服务,为企业的数字化转型提供了可靠保障。本书作者魏新宇是云计算、微服务和DevOps方面的资深技术专家,有着丰富的企业服务实践经验。本书真正从实践的角度,以OpenShift 4为基础总结和整理了很多云上微服务、DevOps等方面的案例,干货满满,相信从这本书中你能找到很多有益参考。
—中国农业银行研发中心云计算团队经理 彭尚峰
当前企业特别是银行业在数字化转型中普遍使用了基于OpenShift的容器云构建的重要的IT基础技术设施,不仅承载了云原生架构的敏态业务应用,而且开始承载银行主机下移的关键业务应用。本书系统地提炼了多个真实项目案例中的最佳实践,是银行IT架构师、开发和运维工程师掌控技术发展趋势、提升专业技能必备的一本好书。
—招商银行云计算架构师 罗文江
初识新宇,还是2013年,当时和他在一起钻研AIX操作系统的PowerHA技术。8年间,我的技术领域也和新宇一路,从AIX到VMWare再成长到了容器,我也成了大魏分享公众号的铁粉。相信红帽在收购整合了我最看好的CoreOS容器操作系统之后,必将如虎添翼,提供更稳定的企业级容器云。请大家和新宇一起,畅游OpenShift 4的知识海洋吧!
—系统架构师 高嵩
软件定义世界,云原生定义软件。作为云原生软件技术栈的集大成者,OpenShift是当之无愧的最佳企业级云原生平台。利用OpenShift云原生平台的能力,企业向下可以屏蔽异构基础设施,向上可以承载各类软件负载,向外可以拓展云计算新边界,形成云网边端一体化架构,实现以一套技术体系支持任意负载,运行于任意云环境。新宇是一位有着开源精神和非常乐于分享的技术专家,本书是他多年OpenShift修炼的结晶,希望本书的再版能够加速全行业的云原生转型之路。
—招商局集团数字化中心技术专家 山金孝
OpenShift为开发者和应用提供了强大的PaaS平台、DevOps、云原生和微服务等核心能力。新宇和跃军的这本书在广受欢迎的第1版基础上做了大量更新,增加了很多新内容。更加难能可贵的是,本书包含了大量从企业实践中总结出的经验,是一本将最新技术和企业数字化实践相结合的好书,为企业进行以容器化和云原生应用为基础的IT转型给出了具体建议和参考架构,真正做到了“从企业实践中来,到企业实践中去”。
—中国银联云计算专家 刘世民
作为一名保险公司IT基础架构的管理者,我非常庆幸市场上有这样一本具备很强实践性的OpenShift书籍。我司在进行OpenShift生产部署的过程中都从本书中借鉴了非常宝贵的经验。本书是理论与实践完美结合的一本好书,值得长置桌边,随时翻阅。
—中国大地保险信息科技部总经理助理 韩永军
本书是作者在云计算领域多年工作的总结和归纳,对企业如何上云、怎样建设企业云提供了思路。本书理论结合实际,深入浅出,全面涵盖容器管理、自动化、DevOps、微服务等方面的内容,是企业在云计算探索之路上的一本不可多得的好书。
—农银人寿基础架构处经理/架构师 黄彬

欣闻新宇和跃军两位红帽先锋准备把多年积累的OpenShift 实战经验和心得体会分享给数字化时代的同行者,由衷对他们表示感谢!科技创新和理念变革已经是当今世界发展的主要潮流,而先行者的宝贵知识和不断尝试为我们铺开了一条通向成功的坦途。再次感谢他们!
—原安达人寿香港Head of IT 张毅

本书作者魏新宇是红帽资深技术专家。OpenShift是红帽基于Kubernetes的企业级PaaS平台。本书内容包括OpenShift架构部署、OpenShift 4的全新特性、OpenShift在公有云上的架构模型,以及CI/CD持续交付的实现,是一本将理论和实践完美结合的好书。
—ING Australia DevOps总监 高晖

说到OpenShift 4,就不得不说2018年云计算领域的一件大事—红帽完成了对CoreOS的收购,容器领域的两只领头羊合二为一。它们将各自积累多年的容器技术进行全面融合,对OpenShift 3进行全面的改造,推出了功能更加丰富、更加自动化的OpenShift 4。这里不得不佩服红帽的魄力。相信在不久的将来OpenShift 4将会接过3的大旗,成为生产上使用最为广泛的容器平台。本书作者新宇有着丰富的架构与实践经验,并乐于在社区进行分享。相信通过该书,你能够对OpenShift 4的架构、核心技术、应用实践有全面的了解。
—原兴业数金云原生技术专家、现英伟达SRE工程师 潘晓华

本书以OpenShift为基础,阐述了集容器全栈、微服务、DevOps、API管理、流程自动化为一体的企业技术中台架构设计,其蕴含的以服务为中心、敏捷集成的设计理念可助力企业向共享架构转型,更快地实现数据、API、流程、模型、物联网等数字化资产的沉淀与变现。
—海信集团IT与数据管理部/技术开发部长 单奇聪

本书作者魏新宇是我很熟悉和敬重的云计算和微服务专家。本书理论联系实践,全面阐述了云计算、DevOps和微服务如何帮助企业实现数字化转型和落地。
—宝马中国IT经理 魏净辉

OpenShift已经成为越来越多的企业从传统应用向云化应用转移过程中的PaaS平台选择。但是当前大多数关于K8S的书都是从使用角度来介绍相关内容,这对于企业级应用而言是远远不够的。本书的作者跃军就是我认识的为数不多的从事OpenShift企业化应用建设的一位专业工程师,有着丰富的实践经验。相信这本书将会让你在实际工作中受益匪浅!
—中国民航信息网络股份有限公司运行中心中间件团队经理 张俊卿

这是一本实战指南,而不是参考手册。本书的两位作者有着丰富的企业项目实施经验,书中涵盖了许多从客户的真实需求中总结出的最佳实践,是不可多得的经验分享。任何希望在企业环境中构建现代化应用的人都可以从本书中获得最直接的帮助和启发。
—VMware应用平台架构师 淡成

国内第一本对OpenShift、 DevOps和微服务进行全面剖析的著作,以企业的数字化转型为背景,清晰地阐明了容器化、DevOps与微服务对数字化转型的重要性。本书是两位专家多年工作经验积累的结晶,是干货满满的参考书。
—谷歌中国技术解决方案顾问 李春霖

企业数字化转型离不开快速响应变化,在这个VUCA的时代,开发团队更是离不开DevOps、容器化和微服务这三方面的结合,OpenShift在这三方面的实践中是非常好的解决方案。
我与跃军曾在大型DevOps项目上一同奋战,他不仅熟悉OpenShift的落地实践,同时可以熟练使用DevOps庞大的工具链,而这样的人才在业界实属难能可贵。魏新宇在其微信公众号“大魏分享”中更是不遗余力地贡献了丰富的开源技术实践。他们两人联手合著本书,势必对想要了解PaaS、DevOps和微服务技术的人有很大的助益。我相信每位读者都可以通过学习郭跃军和魏新宇的实战案例在广度和深度上大幅提升自己的专业能力。
—Atlassian大中华区负责人 钟冠智

上架指导

计算机/云计算

封底文字

以OpenShift为代表的企业就绪级容器云技术已成为这些年国内外IT发展的热点之一。魏新宇在红帽公司内外,一直热爱并乐于分享市场关注度高的、通用的、能够直接提升经济效益的成熟开源技术。这次很开心看到他将多年服务于一线众多大中型企业用户的第一手实战经验凝聚在本书中,相信本书一定能够成为企业IT人士了解进而掌握容器云和OpenShift技术必备的工具书之一。希望这些努力能加速国内容器化应用的进程。
—— 红帽全球副总裁兼大中华区总裁 曹衡康
本书非常适合企业从中学习、探索数字化转型之路,是一本优秀的企业数字化转型赋能工具书。
—— 中国信息通信研究院云计算技术研究员 杜岚
本书提供了丰富的OpenShift实践经验和案例,是一本不可多得的好书。
—— 原中国农业银行研发中心专家 罗水华 
本书真正从实践的角度,以OpenShift 4为基础总结和整理了很多云上微服务、DevOps等方面的案例,干货满满,相信从这本书中你能找到很多有益参考。
—— 中国农业银行研发中心云计算团队经理 彭尚峰
本书系统地提炼了多个真实项目案例中的最佳实践,是银行IT架构师、开发和运维工程师掌控技术发展趋势、提升专业技能必备的一本好书。
—— 招商银行云计算架构师 罗文江 
红帽在收购整合了我最看好的CoreOS容器操作系统之后,必将如虎添翼,提供更稳定的企业级容器云。请大家和新宇一起,畅游OpenShift 4的知识海洋吧!
—— 系统架构师 高嵩
新宇是一位有着开源精神和非常乐于分享的技术专家,本书是他多年OpenShift修炼的结晶,希望本书的再版能够加速全行业的云原生转型之路。
—— 招商局集团数字化中心技术专家 山金孝   
本书为企业进行以容器化和云原生应用为基础的IT转型给出了具体建议和参考架构,真正做到了“从企业实践中来,到企业实践中去”。
—— 中国银联云计算专家 刘世民
我司在进行OpenShift生产部署的过程中从本书中借鉴了非常宝贵的经验。本书是理论与实践完美结合的一本好书,值得长置桌边,随时翻阅。
—— 中国大地保险信息科技部总经理助理 韩永军
本书以OpenShift为基础,阐述了集容器全栈、微服务、DevOps、API管理、流程自动化为一体的企业技术中台架构设计,其蕴含的以服务为中心、敏捷集成的设计理念可助力企业向共享架构转型,更快地实现数据、API、流程、模型、物联网等数字化资产的沉淀与变现。
—— 海信集团IT与数据管理部/技术开发部长 单奇聪

作者简介

魏新宇 郭跃军 著:作者简介:

魏新宇 红帽副首席解决方案架构师。在IaaS、PaaS方面有丰富的经验,致力于开源解决方案在企业中的推广和应用。从售前角度主导了红帽在金融、汽车行业的多个PaaS项目。曾就职于华为、IBM和VMware。工作涉及领域硬件、AIX/Linux、虚拟化、PaaS、DevOps、微服务等。获得红帽RHCA Level 5认证、RHCE认证。获得ITIL V3、Cobit5、TOGAF、C-STAR/TOGAF(鉴定级)相关认证。通过“大魏分享(david-share)”微信公众号,分享了很多项目实践中的经验。

郭跃军 目前就职于VMware,担任Solutions Engineer。曾任职于红帽担任PaaS咨询顾问、AWS顾问服务团队担任云架构咨询顾问,熟悉私有云和公有云生态。从2015年接触容器技术开始,一直奋战在PaaS建设一线,参与了很多OpenShift项目的竞标、PoC、咨询和落地实施,帮助很多企业实现了数字化转型。经过多年的技术积累和项目历练,在PaaS建设运维、DevOps咨询落地以及微服务改造迁移等方面有丰富的经验,并一直保持着对开源技术、云原生技术进行深入研究的热情。

推荐序

当得知魏新宇和郭跃军要写一本有关OpenShift在企业中实战的书籍时,我十分期待。在阅读过书稿后,我意识到读者终于有机会看到企业用户如何利用OpenShift这一最优秀的PaaS平台完成数字化转型了。
本书的两位作者都是我所熟知的技术专家。魏新宇作为红帽中国区认证级别最高的资深架构师之一,有着深厚的技术积累;郭跃军作为OpenShift项目实施经验最多的咨询架构师,有着十分丰富的实施经验。他们的著作必将给读者带来前沿的技术深度解析和丰富的实战经验分享。
近三年来,大型企业的数字化建设重点逐渐从IaaS升级到PaaS,越来越多的企业及IT部门认识到PaaS才是企业数字化转型的关键因素。此外,一个成熟、稳定的PaaS平台也是实现DevOps和微服务治理的根基。在PaaS相关领域,红帽的开发人员为Kubernetes社区提交了大量的代码和新特性,不断为容器技术注入新的基因,例如CRI-O、PodMan、Buildah等;同时,红帽根据企业客户的需求,在Kubernetes之上增加了诸多企业级功能特性,打造了OpenShift这一企业级PaaS平台。
目前市面上介绍PaaS、DevOps及微服务治理的书籍不在少数,但对这三方面的介绍几乎都是相互割裂的,这造成了很多读者无法将三者融会贯通。本书则从企业数字化转型的角度,将这三者有机地结合起来,为企业最终通过开源解决方案构建业务中台提供了建设思路。
如果你是企业的信息化主管,那么通过这本书可以对数字化转型的大致路径有清晰的认知,增强数字化转型成功的信心。如果你是IT技术的爱好者或从业者,通过阅读本书可以获得开源界前沿的技术详解,同时也可以看到关键技术实现和详细的配置操作等,从而更为有效地扩展个人技术视野。
通过阅读本书,希望你能够真正体验开源的魅力,感受PaaS、DevOps和微服务三者结合带来的无穷能量,以及数字化转型给现代企业带来的无限可能。最后,我希望越来越多的企业能够通过OpenShift来打造新一代企业数字化平台,开启数字化时代的新篇章!

红帽中国解决方案架构师经理
张亚光

图书目录

赞誉
推荐序
再版前言
致谢
作者介绍
第1章 通过OpenShift实现企业的
 数字化转型1
1.1 企业进行数字化转型的必要性1
1.2 企业数字化转型之PaaS2
1.3 企业数字化转型之DevOps3
1.3.1 从瀑布式开发到敏捷开发3
1.3.2 从敏捷开发到DevOps4
1.3.3 洛克希德·马丁公司实施
 DevOps的收益5
1.4 企业数字化转型之微服务6
1.4.1 微服务架构简介6
1.4.2 微服务架构的主要类型7
1.4.3 企业实施微服务架构的收益和原则7
1.5 PaaS、DevOps与微服务的关系8
1.6 企业数字化转型的实现8
1.6.1 什么是云原生应用8
1.6.2 企业数字化转型之路9
1.7 本章小结11
第2章 OpenShift技术解密及架构设计12
2.1 OpenShift与Kubernetes的关系12
2.1.1 容器发展史12
2.1.2 OpenShift发展简史14
2.1.3 OpenShift对Kubernetes的增强14
2.1.4 OpenShift对Kubernetes
 生态的延伸17
2.2 OpenShift的架构介绍与规划20
2.2.1 OpenShift的逻辑架构20
2.2.2 OpenShift的技术架构21
2.2.3 OpenShift的部署架构规划54
2.3 本章小结107
第3章 基于OpenShift构建企业级PaaS平台108
3.1 OpenShift部署架构参考108
3.2 OpenShift部署与建设要点110
3.2.1 OpenShift部署方式与过程说明110
3.2.2 配置OpenShift离线镜像116
3.2.3 OpenShift离线部署示例122
3.2.4 OpenShift部署后的配置133
3.3 OpenShift的Worker节点扩容158
3.4 OpenShift集群的升级161
3.4.1 OpenShift的升级策略161
3.4.2 OpenShift的在线升级162
3.4.3 OpenShift的离线升级163
3.5 本章小结165
第4章 OpenShift在企业中的开发实践166
4.1 开发人员的关注点166
4.2 应用向OpenShift容器化迁移的方法167
4.2.1 OpenShift应用准入条件167
4.2.2 应用容器化迁移流程167
4.2.3 应用容器化方法168
4.2.4 制作容器镜像的最佳实践169
4.2.5 本地构建实现应用容器化174
4.2.6 S2I实现应用容器化179
4.3 OpenShift上应用部署实践195
4.3.1 OpenShift上多种应用部署方式对比195
4.3.2 Deployments与Deployment Config的对比199
4.3.3 自定义指标实现水平扩容200
4.4 OpenShift上部署有状态应用201
4.4.1 StatefulSet简介202
4.4.2 OpenShift部署有状态应用实践203
4.4.3 在OpenShift上统一管理虚拟机207
4.5 从零开发Operator209
4.5.1 开发Operator的要点209
4.5.2 开发一个Ansible Operator210
4.6 本章小结217
第5章 OpenShift在企业中的运维实践218
5.1 运维人员的关注点218
5.2 OpenShift运维指导218
5.3 RHCOS的架构与运维实践219
5.3.1 RHCOS修改配置的几种方法219
5.3.2 Day1配置展示:通过指定Ignition配置来设定RHCOS的配置220
5.3.3 Day2配置展示:通过MachineConfig方式修改RHCOS的配置221
5.4 OpenShift修改配置后的自动重启224
5.5 OpenShift中的证书225
5.6 OpenShift运维技巧简介228
5.7 OpenShift多网络平面的选择与配置232
5.7.1 Macvlan静态IP地址配置方法232
5.7.2 Macvlan动态分配IP地址配置方法236
5.8 OpenShift中Pod的限速238
5.9 OpenShift中项目无法被删除问题239
5.10 OpenShift集群性能优化241
5.11 OpenShift安全实践245
5.11.1 主机安全246
5.11.2 OpenShift平台安全246
5.11.3 镜像安全248
5.11.4 容器运行安全248
5.12 OpenShift监控系统与改造249
5.12.1 原生Prometheus监控249
5.12.2 OpenShift原生监控系统250
5.12.3 OpenShift原生监控系统的改造256
5.12.4 监控系统的集成260
5.13 OpenShift日志系统与改造263
5.13.1 OpenShift原生EFK介绍263
5.13.2 日志系统改造265
5.13.3 应用非标准输出日志采集276
5.14 OpenShift备份恢复与容灾280
5.14.1 备份容灾概述280
5.14.2 OpenShift备份280
5.14.3 容灾设计287
5.15 OpenShift的多集群管理289
5.16 本章小结291
第6章 OpenShift在公有云上的实践292
6.1 OpenShift在公有云和私有云上的区别292
6.2 OpenShift在公有云上的架构模型294
6.2.1 单个PaaS共享架构模型294
6.2.2 公有云服务自维护架构模型296
6.2.3 控制节点托管架构模型297
6.2.4 公有云租户独享PaaS架构模型298
6.3 OpenShift在公有云上的部署方式299
6.4 OpenShift在AWS上的实践299
6.4.1 AWS服务简介300
6.4.2 OpenShift在AWS上的实践301
6.5 OpenShift与IaaS的集成322
6.6 OpenShift实现混合云架构324
6.7 本章小结326
第7章 在OpenShift上实现DevOps327
7.1 DevOps的适用场景327
7.2 DevOps的实现路径328
7.2.1 组织与角色329
7.2.2 平台与工具330
7.2.3 流程与规范332
7.2.4 文化与持续改进334
7.2.5 总结334
7.3 基于OpenShift实现CI/CD的几种方式335
7.3.1 使用自定义的S2I模板340
7.3.2 自定义模板实现Binary部署343
7.3.3 在源码外构建Pipeline349
7.3.4 在源码内构建Pipeline352
7.3.5 Tekton实现云原生构建354
7.4 在OpenShift上实现持续交付361
7.4.1 OpenShift上的持续交付工具介绍362
7.4.2 基于Jenkins实现持续交付372
7.4.3 基于Tekton实现持续交付383
7.5 本章小结389
第8章 DevOps在企业中的实践390
8.1 成功实践DevOps的关键要素390
8.1.1 定义全景视图和目标390
8.1.2 标准化的流程和组织391
8.1.3 建立DevOps基石:自动化391
8.1.4 协同工作的文化392
8.2 某大型客户DevOps案例分析392
8.2.1 客户现状及项目背景392
8.2.2 DevOps落地实践393
8.2.3 实践收益469
8.3 本章小结470
第9章 基于OpenShift构建云原生471
9.1 什么是云原生应用471
9.2 轻量级应用服务器的选择472
9.2.1 轻量级的应用服务器472
9.2.2 如何将应用迁移到轻量级应用服务器473
9.3 云原生的应用开发框架:Quarkus475
9.3.1 传统Java的困境475
9.3.2 GraalVM的兴起476
9.3.3 云原生Java:Quarkus477
9.3.4 编译和部署一个Quarkus应用479
9.3.5 Quarkus的热加载484
9.3.6 在OpenShift中部署Quarkus应用程序486
9.3.7 为Quarkus应用添加Rest Client扩展490
9.3.8 Quarkus应用的容错能力494
9.3.9 Quarks的事务管理 497
9.3.10 Spring Boot应用向Quarkus的迁移498
9.4 云原生分布式集成:Camel-K499
9.5 云原生的捕获数据更改:Debezium503
9.5.1 Debezium项目介绍503
9.5.2 Debezium的功能展示504
9.6 云原生的业务流程自动化:Kogito509
9.7 云原生Serverless:Knative515
9.7.1 Knative简介515
9.7.2 OpenShift Serverless516
9.7.3 OpenShift Serverless的安装518
9.7.4 OpenShift Serverless的蓝绿发布520
9.7.5 OpenShift Serverless的事件触发524
9.8 本章小结526
第10章 微服务在OpenShift上的落地527
10.1 微服务介绍527
10.1.1 微服务的特点与优势527
10.1.2 微服务架构528
10.1.3 企业对微服务治理的需求529
10.2 Spring Cloud在OpenShift上的落地530
10.2.1 Spring Cloud在OpenShift上的实现与原生实现的不同530
10.2.2 Spring Cloud在OpenShift上的实现536
10.3 Istio在OpenShift上的落地551
10.3.1 Istio介绍551
10.3.2 Sidecar的注入553
10.3.3 OpenShift Service Mesh介绍556
10.4 Istio的基本功能562
10.4.1 Istio路由基本概念562
10.4.2 基于目标端的灰度/蓝绿发布566
10.4.3 微服务的灰度上线569
10.4.4 微服务的熔断572
10.4.5 微服务的黑名单574
10.5 对OpenShift上Istio的重要说明577
10.5.1 OpenShift上Istio入口访问方式的选择577
10.5.2 OpenShift Router和Istio Ingessgateway的联系与区别585
10.5.3 Istio配置生效的方式和选择586
10.6 企业应用向Istio迁移588
10.6.1 使用本地构建方式将应用迁移到Istio的步骤588
10.6.2 三层微服务向Istio中迁移展示590
10.7 Istio生产使用建议595
10.7.1 Istio的性能指标596
10.7.2 Istio的运维建议597
10.8 基于OpenShift实现的微服务总结599
10.9 本章小结601

教学资源推荐
作者: [美]大卫·B. 柯克(David B. Kirk) 胡文美(Wen-mei W. Hwu) 著
作者: [美]马克·艾伦·维斯(Mark Allen Weiss) 著
作者: [德]贝特霍尔德·弗金(Berthold Vöcking) 赫尔穆特·阿尔特(Helmut Alt) 马丁·迪茨费尔宾格(Martin Dietzfelbinger) 吕迪格·赖舒科(Rüdiger Reischuk) 克里斯蒂安·沙伊德勒(Christian Scheideler) 黑里贝特·沃尔默(Heribert Vollmer) 多萝西娅·瓦格纳(Dorothea Wagner) 编著
作者: James D.Foley,Andries van Dam,Steven K.Feiner,John F.Hughes,Richard L. Phillips
参考读物推荐
作者: (美)Vic (J.R.) Winkler 著
作者: [美] 菲利普 G.伊佐特 (Phillip G.Ezolt) 著
作者: 高扬 卫峥 尹会生 著 万娟 插画设计
作者: 华诚科技 编著