《OpenShift开发指南(原书第2版)》[美]约书亚・伍德(Joshua Woo | PDF下载|ePub下载
OpenShift开发指南(原书第2版) 版权信息
- 出版社:机械工业出版社
- 出版时间:2023-02-01
- ISBN:9787111721468
- 条形码:9787111721468 ; 978-7-111-72146-8
OpenShift开发指南(原书第2版) 本书特色
适读人群 :对容器、Kubernetes和应用平台感兴趣的人你准备好构建云原生应用程序了吗?本书提供了一个机会,可以让你亲身体验在OpenShift上编写代码。在现代分布式系统上创建、打包和部署应用程序可能是令人生畏的,通常,增加基础设施可能会使开发工作变得更为复杂。通过这本实用指南,你将学会如何在OpenShift上构建、部署和管理多层应用程序。 作者展示了如何使用OpenShift加速应用程序开发。OpenShift以Kubernetes容器编排系统为核心,简化了构建、分发和运行代码的方式并使之自动化。你将学习如何使用OpenShift和Quarkus Java开发框架并辅以经过验证的企业技术和*佳实践来开发和部署应用程序,还可以将这些成熟的企业技术和*佳实践应用于任何程序语言的代码开发过程。 通过学习本书,你将: ? 了解在OpenShift上进行构建和部署的开发周期,以及驱动它们的工具。 ? 使用OpenShift构建和部署多层应用程序并管理应用程序的整个生命周期。 ? 创建一个持续集成和部署的流水线,将源代码更改转化为生产部署。 ? 使用指标自动进行扩展决策并使用webhook触发生命周期事件。
OpenShift开发指南(原书第2版) 内容简介
本书解释了什么是OpenShift以及如何使用它来构建应用程序、运行它们,并使它们能够在面对各种复杂情况时保持运行。本书的内容包括:OpenShift及其组件和基本概念;如何运行OpenShift;如何配置OpenShift;OpenShift流水线;如何通过手动和自动的方式检查、操作和扩展正在运行的应用程序,如何设置OpenShift以定期检查应用程序的健康状况,以及如何管理应用程序的新版本发布;OpenShift的监控和告警功能;OpenShift的自动化特性。
OpenShift开发指南(原书第2版) 目录
前言3
第1章 Kubernetes应用平台9
1.1 Linux容器10
1.2 Kubernetes简介10
1.3 OpenShift增加了什么内容11
1.3.1 Web控制台12
1.3.2 精心设计的软件目录:OpenShift应用商店13
1.3.3 CI/CD:流水线13
1.3.4 网络和服务网格14
1.3.5 集成的Prometheus指标、监控和告警14
1.4 总结15
第2章 OpenShift基本概念17
2.1 项目用于组织应用和团队17
2.2 OpenShift的应用程序组件19
2.2.1 pod20
2.2.2 Service21
2.2.3 OpenShift Route21
2.3 构建容器镜像22
2.4 部署应用程序22
2.5 与OpenShift交互22
2.5.1 oc22
2.5.2 OpenShift Web控制台23
2.6 总结23
第3章 OpenShift 实验25
3.1 CodeReady Containers25
3.1.1 CRC系统要求26
3.1.2 在Windows操作系统上安装CRC27
3.1.3 CRC总是需要更多资源30
3.2 登录OpenShift31
3.2.1 登录Web控制台32
3.2.2 命令行登录34
3.3 总结36
第4章 将应用程序部署到OpenShift37
4.1 一个简单的示例应用程序37
4.1.1 Git和GitHub38
4.1.2 在OpenShift上构建和部署应用程序38
4.1.3 增加和部署一个新功能42
4.2 总结46
第5章 OpenShift 流水线47
5.1 Tekton47
5.2 OpenShift Pipelines Operator48
5.2.1 安装Pipelines Operator48
5.2.2 Web控制台中的流水线50
5.2.3 使用流水线51
5.3 OpenShift流水线资源52
5.3.1 命令53
5.3.2 脚本53
5.4 总结54
第6章 从源代码开发和部署55
6.1 Noted:云记事帖应用程序55
6.1.1 应用程序拓扑56
6.1.2 创建后端应用源代码仓库的副本57
6.1.3 在OpenShift中为Noted应用程序创建新项目57
6.1.4 部署后端组件58
6.1.5 检查后端应用程序的资源61
6.1.6 部署前端组件63
6.1.7 运行中的Noted应用程序66
6.2 使用Tekton触发器使流水线自动运行67
6.2.1 流水线触发器67
6.2.2 正向代理解决方案68
6.2.3 部署ngrok模板69
6.2.4 配置GitHub webhook70
6.3 修复quarkus-backend后端组件的字符反转缺陷72
6.4 总结76
第7章 应用程序的演进:数据持久化77
7.1 没有延迟的数据库77
7.2 数据库模板78
7.3 Service Binding Operator79
7.4 为支持服务绑定而设计的Postgres Operator80
7.4.1 添加示例数据库Operator的OperatorSource81
7.4.2 安装PostgreSQL Database Operator82
7.4.3 验证Operator的安装84
7.4.4 部署PostgreSQL数据库84
7.5 配置pgsql quarkus-backend的代码分支86
7.6 Service Binding Operator的用法88
7.6.1 配置ServiceBinding89
7.6.2 测试ServiceBinding90
7.6.3 检查ServiceBinding的注入92
7.7 持久化95
7.8 总结97
第8章 生产部署及扩展99
8.1 应用程序扩展99
8.1.1 手动扩展99
8.1.2 服务抽象100
8.1.3 自动扩展103
8.2 健康检查108
8.2.1 健康检查探针109
8.2.2 在OpenShift中配置健康检查110
8.3 生产部署策略112
8.3.1 OpenShift上可用的部署策略112
8.3.2 部署策略的配置114
8.3.3 部署回滚115
8.4 总结116
第9章 在OpenShift上监控和管理应用程序117
9.1 获取资源和详细描述资源117
9.1.1 使用标签过滤资源列表119
9.1.2 描述资源119
9.2 事件和日志120
9.3 在容器中调试应用程序120
9.3.1 oc rsh120
9.3.2 oc exec121
9.3.3 oc debug122
9.4 OpenShift监控123
9.5 删除资源、应用程序和项目125
9.6 总结126
第10章 模板、Operator和OpenShift自动化127
10.1 模板127
10.1.1 在OpenShift Web控制台中使用模板128
10.1.2 创建模板131
10.2 Operator131
10.2.1 Operator订阅和生命周期管理器132
10.2.2 开发者视角的Operator132
10.3 总结133