有电书房店铺主页二维码
有电书房
微信扫描二维码,访问我们的微信店铺

使用OpenShift和Kubernetes构建混合云应用程序

74.45 限时折扣 原价:¥79.20
运费: ¥ 5.00-22.00
库存: 300 件
使用OpenShift和Kubernetes构建混合云应用程序 商品图0
使用OpenShift和Kubernetes构建混合云应用程序 商品图1
使用OpenShift和Kubernetes构建混合云应用程序 商品图2
使用OpenShift和Kubernetes构建混合云应用程序 商品缩略图0 使用OpenShift和Kubernetes构建混合云应用程序 商品缩略图1 使用OpenShift和Kubernetes构建混合云应用程序 商品缩略图2

商品详情

书名:使用OpenShift和Kubernetes构建混合云应用程序
书号:978-7-5239-1126-6
定价:88元
作者:[美]迈克尔·埃尔德(Michael Elder)[美]杰克·基奇纳(Jake Kitchener)[美]布拉德·托波尔博士(Dr. Brad Topol) 著 宋锦珂 译
出版时间:2026-04-24
出版社:中国电力出版社
页码: 300    字数(千字):292
开本:特16开    版次:1    印次:1


品牌介绍

中国电力出版社成立于 1951 年,作为中国成立最早的中央科技出版社之一,曾隶属于水利电力部、能源部、电力工业部、国家电力公司,现为国家电网公司所属的科技出版社,在电气技术专业出版领域享有极高的声誉。该社作为以图书出版为主体,音像、电子出版物、期刊、网络出版共同发展的大型出版企业,以强大的出版资源和高素质的专业队伍,致力于向读者提供包括电力工程、电气工程、建筑工程、电子技术、信息技术、外语、大中专教材、家教等学科门类齐全的权威出版物,也竭力为广大师生提供精品教材,是教育部和北京市教委规划教材的出版基地之一。


编辑推荐

编辑推荐 向你的首席技术官(CTO)介绍OpenShift和Kubernetes的优点只是个开始。想要运营和扩展OpenShift,你还需要了解如何管理资源,如何向应用团队暴露资源,以及如何持续为运行在这些环境中的应用程序实施变更。通过这本实用的书籍,新手和经验丰富的开发人员以及运维人员都能够在企业中学习到如何落地 OpenShift和Kubernetes技术。 本书作者将向你展示如何在生产环境中运行OpenShift和Kubernetes,并将你的应用程序交付到一个高可用、安全且可扩展的平台上。你将学习如何在高级集群运维主题上建立坚实的基础,例如租户管理、调度和容量管理、成本管理、持续交付等。 专家推荐 “在部署企业云编排平台时,一定不要抱有任何侥幸心理,不要去轻信那些‘一夜成名’的博主。请买下这本书。并花时间认真学习。请放心,通过该领域的黄金标准,你就能够做好实现云平台成功的准备。” ——Scott Berens 产品经理


产品特色

交付高可用的应用程序和服务。


作者介绍

Michael Elde是红帽公司的高级杰出工程师。Jake Kitchener是IBM Cloud的高级技术员工。Brad Topol博士是IBM的杰出工程师,负责开源技术和开发者倡导的相关工作。


内容介绍

本书的主要内容有:研究Kubernetes架构的基本概念。启动并运行不同的 Kubernetes和OpenShift环境。深入研究高级资源管理相关的主题,包括容量规划。学习如何在单个集群内部支持高可用。使用生产级的方法进行跨集群的持续交付和代码发布。探索混合云的使用案例,包括多集群调配、升级和策略支持。制订和实施灾难恢复策略。
本书适用于本书适合DevOps工程师、Kubernetes和OpenShift平台运维工程师、SRE工程师、NetOps工程师、云原生计算应用程序开发人员和IT架构师。


前言

前言 OpenShift 作为Red Hat 提供的Kubernetes 发行版,正在迅速成为容器化应用程序的首选平台。随着企业不断地尝试扩展和运营OpenShift,就必须通过了解更多的实践方法来管理资源,从而为应用团队分配这些资源,并对这些资源进行治理,然后持续向生产环境进行交付变更。 目前,基于我们在管理和支持成千上万个服务于大型企业应用的裸金属服务器(bare metal)和虚拟机集群方面的专业知识,我们将重点介绍如何通过具体的技术和示例来运维最基础的Kubernetes 和OpenShift,这样企业就能够更高效地运作。 我们为什么写这本书 尽管现在市面上有很多关于如何开始使用Kubernetes 和OpenShift 的书籍,但我们的目标是写一本能覆盖一些更高级概念的书,例如对集群资源进行有效管理以及确保业务持续运行的可用模型。此外,我们还希望深入探讨一些关键的主题、工具和最佳实践,这些主题对能成功在生产环境中运维Kubernetes 和OpenShift 至关重要。不仅如此,我们还特别关注安全、高级资源管理、持续交付、多集群管理和高可用等主题。此外,本书还会探讨支持混合云应用的最佳实践,这种应用结合了多个云环境的最佳特性和功能,并与传统IT 环境相结合。在本书中,我们将向广大OpenShift 和Kubernetes 社区提供我们在这些生产级主题方面的深入知识和经验。 本书适合谁阅读 本书适用DevOps 工程师、Kubernetes 和OpenShift 平台运维工程师、SRE工程师、NetOps 工程师、云原生计算应用程序开发人员和IT 架构师。此外,对于那些想要创建和管理Kubernetes 或OpenShift 集群,或者使用这些平台来交付应用程序和服务的人来说,本书将特别有意义。 本书的编排方式 本书的结构安排使运维人员和开发人员都能够扎实地理解在生产环境中如何运用Kubernetes 和OpenShift 所需的高级概念。第1 章介绍了最基础的Kubernetes 和OpenShift,然后讨论Kubernetes 的基本概念,并介绍Kubernetes的架构。在第2 章中,我们将介绍OpenShift 和Kubernetes 之间的关系,并介绍如何启动和运行各种Kubernetes 和OpenShift 环境。第3 章将深入探讨与高级资源管理相关的主题,包括专业调度、资源预留、专业节点类型,以及容量规划和管理。第4 章涵盖了在单个集群内部支持高可用的关键基础知识。在第5 章中,我们介绍了在多个企业集群中持续交付和部署代码的生产级方法。第6 章和第7 章则重点介绍多个生产集群的使用。在这两章中,我们还介绍了多个混合云使用案例,并深入探讨了多集群的调配、升级和策略管理等高级主题。第8 章则是强化这些概念,并提供了一个多集群应用交付的实际例子。 最后,在第9 章中,我们讨论了Kubernetes 和OpenShift 的未来,并列出了在Kubernetes 和OpenShift 生产环境中运行应用程序的各种有用主题的参考文献。 排版约定 本书采用以下排版约定。 斜体(Italic) 表示新的术语,URL,电子邮件地址,文件名和文件扩展名。 等宽字体(Constant width) 用于程序列表,以及在段落内引用程序元素,如变量或函数名称,数据库,数据类型,环境变量,语句和关键字等。 粗等宽字体(Constant width bold) 表示用户应按字面输入的命令或其他文本。 斜粗等宽字体(Constant width italic) 表示应替换为用户提供的值或由上下文确定的值的文本。 代码使用示例 本书提供了补充材料(代码示例,练习等),可通过https://github.com/hybridcloud-apps-openshift-k8s-book 下载。 如果你有技术问题或在使用代码示例时遇到问题, 请发送电子邮件至bookquestions@oreilly.com。 本书的目的是帮助你完成工作。通常情况下,如果本书提供了示例代码,你可以在你的程序和文档中使用它们。除非你复制了某些代码的重要部分,否则你无需联系我们以获得使用许可。例如,编写一个使用本书中多个代码块的程序不需要我们的许可。销售或分发O’Reilly 图书的示例则需要。引用本书并引用示例代码回答问题不需要我们的许可。将本书中的大量示例代码合并到产品文档中则需要。 我们感谢注明出处。但通常不要求这么做。出处通常包括书名、作者、出版社和ISBN。例如:“Hybrid Cloud Apps with OpenShift and Kubernetes by Michael Elder, Jake Kitchener, and Dr. Brad Topol (O’Reilly). Copyright 2021Michael Elder, Jake Kitchener, Brad Topol, 978-1-492-08381-8”。 如果你觉得使用代码示例超出了合理使用范围或上述权限, 请随时通过permissions@oreilly.com 与我们联系。 O’Reilly 在线学习平台(O’Reilly Online Learning) 近40 年来,O’Reilly Media 致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。 公司独有的专家和改革创新者网络通过O’Reilly 书籍、文章以及在线学习平台,分享他们的专业知识和实践经验。O’Reilly 在线学习平台按照您的需要提供实时培训课程、深入学习渠道、交互式编程环境以及来自O’Reilly 和其他200 多家出版商的大量书籍与视频资料。更多信息,请访问网站:/。 联系我们 任何有关本书的意见或疑问,请按照以下地址联系出版社。 美国: O’Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, CA 95472 中国: 北京市西城区西直门南大街2 号成铭大厦C 座807 室(100035) 奥莱利技术咨询(北京)有限公司 我们为此书提供了一个网页,列出勘误表,示例以及任何其他信息。您可以访问https://oreil.ly/hybrid-cloud 获取此页面。 发送电子邮件至bookquestions@oreilly.com,以对此书发表评论或提出技术问题。 对本书中文版有任何建议可以发电子邮件到errata@oreilly.com.cn。 有关我们的图书和课程的新闻和信息,请访问https://oreilly.com。 我们的LinkedIn:。 我们的Twitter:。 我们的YouTube:。 致谢 我们要感谢整个Kubernetes 和OpenShift 社区对这些开源项目的热情、奉献和巨大承诺。如果没有代码开发人员、代码审查人员、文档作者和运维人员多年来对这些项目的贡献,Kubernetes 和OpenShift 今天就不会拥有如此丰富的功能、广泛的用户接受度和庞大的生态系统。 在此,我们对为本文提供宝贵反馈意见的技术评审人员表示感谢:Dan “Pop”Papandrea、Daniel Berg、Joshua Packer、Scott Berens 和Burr Sutter。 我们还要感谢Kubernetes 的同事Clayton Coleman、Derek Carr、David Eads、Paul Morie、Zach Corleissen、Jim Angel、Tim Bannister、Celeste Horgan、Irvi Aini、Karen Bradshaw、Kaitlyn Barnard、Taylor Dolezal、Jorge Castro、Jason DeTiberus、Stephen Augustus、Guang Ya Liu、Sahdev Zala、Wei Huang、Michael Brown、Jonathan Berkhahn、Martin Hickey、Chris Luciano、Srinivas Brahmaroutu、Morgan Bauer、Qiming Teng、Richard Theis、Tyler Lisowski、Bill Lynch、Jennifer Rondeau、Seth McCombs、Steve Perry 和Joe Heck 多年来的精诚合作。 我们还要感谢开放式集群管理(Open Cluster Management,OCM)项目及其相关的项目(包括OpenShift Hive 项目、Open Policy Agent 和ArgoCD)的贡献者。 我们还要感谢许多开源贡献者,他们促成了Kubernetes 以外的项目和示例,特别是PAC-MAN 应用示例的作者和发起者,包括Ivan Font、Mario Vázquez、Jason DeTiberus、Davis Phillips 和Pep Turró Mauri。我们还要感谢许多OCM策略示例的作者和贡献者,包括Yu Cao、Christian Stark 和Jaya Ramanathan。 最后,还要感谢我们的编辑Angela Rufino,感谢她在充满活力的一年和全球疫情暴发期间耐心地完成了本书的写作过程。此外,我们还要感谢我们的文字编辑Shannon Turlington,她对我们的工作进行了细致的审查,并提出了大量改进建议。 特别感谢Willie Tejada,Todd Moore,Bob Lord,Dave Lindquist,Kevin Myers,Jeff Brent,Jason McGee,Chris Ferris,Vince Brunssen,Alex Tarpinian,Jeff Borek,Nimesh Bhatia,Briana Frank 和Jake Morlock 在此过程中给予的支持和鼓励。 —— Michael、Jake 和Brad Hybrid


目录

目录
序 1
前言 5
第1 章 Kubernetes 和OpenShift 简介  11
11 Kubernetes:编排容器化应用程序的云基础设施 12
12 CNCF 加速了Kubernetes 生态系统的发展 14
13 OpenShift:Red Hat 的Kubernetes 发行版 15
131 OpenShift 为开发人员带来的好处 16
132 OpenShift 为运维人员带来的好处 17
14 总结 19
第2 章 OpenShift 和Kubernetes 入门 21
21 Kubernetes 的架构 21
22 Kubernetes 和OpenShift 的部署方案 24
221 Red Hat 的CodeReady Containers 24
222 IBM Cloud 25
223 OpenShift Deployment Options 25
23 Kubernetes 和OpenShift 的命令行工具 26
24 Kubernetes 的基本概念 27
241 什么是pod 27
242 我该如何描述我的pod 里到底有什么 29
243 Deployment 32
244 在OpenShift 生产环境中运行pod 和Deployments 示例  38
245 服务账户 40
25 OpenShift 的增强功能 41
251 身份验证 41
252 项目 41
253 应用程序 42
254 安全上下文约束 43
255 镜像流 47
26 Kubernetes 和OpenShift 的高级主题 49
261 Webhook 49
262 准入控制器 50
263 基于角色的访问控制50
264 Operator 50
27 总结 51
第3 章 Kubernetes 和OpenShift 的高级主题 53
31 pod 的资源和调度 53
311 通过资源请求驱动调度决策 54
312 节点可用的资源 55
313 调度 56
314 pod 的优先级和抢占机制 57
32 调度后pod 的生命周期 58
321 pod 的服务质量 59
322 pod 的QoS 级别 60
323 测试资源限制 62
324 节点驱逐 67
33 容量规划和容量管理 68
331 Kubernetes 工作节点的容量 68
332 Kubernetes 主节点的容量 75
34 准入控制器的最佳实践 78
341 标准的准入控制器 78
342 Admission Webhook 80
35 总结 82
第4 章 单一集群的可用性 85
41 系统的可用性 85
411 测量系统的可用性 86
412 什么是高可用的系统88
413 OpenShift 和Kubernetes 应用程序和服务的可用性 91
42 故障模式101
421 应用程序所在pod 的故障 101
422 工作节点故障 102
423 工作区故障 104
424 控制平面故障 105
425 网络故障 109
43 总结  112
第5 章 跨集群的持续交付  115
51 Helm  116
52 Kustomize  118
521 Generators  119
522 Composition 121
523 Patches 123
524 Overlays 126
525 直接部署自定义生成的资源文件 134
53 GitOps 134
54 Razee 136
55 Argo CD 137
56 Tekton 138
561 Tasks 138
562 Pipeline 141
57 OpenShift Pipeline 144
58 Open Cluster Management 应用 159
59 总结 171
第6 章 多集群的管理:部署和升级生命周期  173
61 为什么是多集群 173
611 使用案例:使用多个集群为应用程序提供区域可用性 174
612 用例:为多租户使用多个集群 174
613 用例:支持不在传统数据中心或云中运行集群的远端使用案例 175
614 架构特性 175
62 跨云部署179
621 用户管理的OpenShift 179
622 将集群升级到Kubernetes 的最新版本 199
623 多云集群部署介绍 204
624 OpenShift 即服务 205
625 Kubernetes 即服务 206
63 节点上操作系统的最新状态 208
64 总结 208
第7 章 多集群的策略部署  211
71 通过Operator 来部署你的集群  211
711 理解什么是Operator  211
712 示例:容器安全Operator 213
713 使用集群的Operator 来管OpenShift 217
714 示例:部署身份验证的Operator 219
715 OpenShift htpasswd 身份提供者 221
72 跨多个集群的策略和合规性 222
721 策略示例:将项目联合到整个集群中 223
722 为托管集群分配内容的放置规则 227
723 策略示例:在托管集群内管理etcd 加密 228
724 策略示例:在托管的集群中管理RBAC 231
725 策略示例:管理托管集群内的IdP235
726 策略示例:通过策略管理跨托管集群的升级 238
73 总结 247
第8 章 多集群的应用交付工作示例  249
81 失败在所难免 250
82 多集群负载均衡 252
83 无需Operator 的自动化 255
84 部署示例应用程序 260
85 部署你的中心集群 262
851 部署一个OpenShift 集群来托管Open Cluster Management Hub 262
852 部署Open Cluster Management Hub 264
853 部署两个或多个集群来托管应用程序 264
86 部署Ansible Tower 和Ansible 资源Operator 264
861 为ServiceNow 和F5 DNS 负载均衡器配置项目 268
862 配置toweraccess 密钥并创建Ansible Tower 令牌 270
87 将pacmanapp 示例部署到你的集群中 271
88 总结 274
第9 章 Kubernetes 和OpenShift 的未来  277
91 将更多传统企业应用程序迁移到云原生应用 277
92 更多使用Kubernetes 来实现高性能计算 278
93 Kubernetes 和OpenShift 将成为被广泛接受的机器学习和深度学习平台 279
94 开放式云计算市场将加速采用云本地应用程序 279
95 OpenShift 将成为企业级多云平台 281
96 推荐资源281
961 IBM 开发人员网站 281
962 Learn OpenShift 282
963 Kubernetes 网站 283
964 Kubernetes IBM 云供应商特别兴趣小组 284
965 Kubernetes 贡献者体验特别兴趣小组 285
97 总结 285


有电书房店铺主页二维码
有电书房
扫描二维码,访问我们的微信店铺

使用OpenShift和Kubernetes构建混合云应用程序

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏