OpenShift助力DevOps:云部署更简单

OpenShift助力DevOps:云部署更简单
作 者: Stefano Picozzi 郭志宏
出版社: 电子工业出版社
丛编项: 云计算技术实践系列丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  图书作者是三位红帽的OpenShift 专家。Stefano Picozzi: 红帽Pass产品leader, 澳大利亚和新西兰解决方案架构师,红帽OpenShift 专家Mike Hepburn: 新奥银行PaaS 主题专家,有应用架构、中间件集成和运维背景。Noel O’Connor 红帽首席顾问和解决方案架构师,他带领并交付了欧洲和亚太地区的重要客户的重大项目。郭志宏:腾讯云容器服务产品架构师,多年IT行业从业经验,关注云计算和大数据,4年容器及容器云领域工作经验,曾参与了数人云整个产品的研发,主导了多个金融客户,互联网客户容器云产品的落地与应用迁移,了解了企业级客户的痛点和真实诉求以及他么面临的困境;旨在帮助更多的企业客户解决Devops 过程中面临的种种问题。杜金源:北航硕士,曾在乐视,美团担任资深大数据开发工程师,对大数据离线数据仓库,实时计算,分布式系统和数据平台工具链有多年开发经验。目前在BAT某公司担任技术专家,主要技术方向为个性化推荐算法和大数据领域。

内容简介

使用 ”代码即基础设施” 这一理念实现软件自动化,是大部分机构对DevOps 的呼吁。本书给开发者、架构师、运维工程师提供了富有实践价值的技术资料。阅读本书,将学习到如何使用以容器为中心的方法,帮助团队交付高质量的软件,而这都是基于红帽的云化PaaS 平台OpenShift 来自动服务的。图书作者是三位红帽的OpenShift 专家。本书详细介绍了如何配置容器应用、如何使用OpenShift的开发运维工具管理Kubernetes 集群,可以带领读者探索屏蔽基础设施的容器管理平台如何帮助团队使用OpenShift 在企业中落地DevOps。

图书目录

第1章 基于OpenShift的DevOps简介 1

DevOps 1

容器 2

容器编排 2

持续集成 3

持续交付 3

持续部署 3

管道 4

软件配置管理 5

部署模式 5

持续改进 5

总结 6

第2章 OpenShift一体化安装 7

软件依赖 8

安装OpenShift和客户端工具 9

安装Docker 10

启动OpenShift 11

验证环境 14

使用命令行登录 14

使用控制台登录 15

设置存储 17

创建持久化卷 17

设置卷声明 19

创建Github账户 20

其他方式 20

总结 21

第3章 部署 22

复制控制器(Replication Controller) 22

部署策略 23

滚动策略 23

触发器 25

重建策略 27

自定义策略 28

生命周期挂钩 28

部署Pod资源 34

蓝绿部署 35

A/B部署 37

灰度部署 40

回滚 41

总结 44

第4章 管道(Pipeline) 45

我们的第一个Pipeline例子 45

Pipeline组件 49

探究Pipeline的细节 50

探索Jenkins 52

多项目Pipeline示例 54

构建、标记、提交 54

创建项目 55

添加基于角色的访问控制 57

部署Jenkins和Pipeline 57

部署示例应用 59

运行Pipeline 61

快速部署一个新分支 63

管理镜像的变化 64

级联式的Pipeline 66

自定义Jenkins 69

并行构建任务 72

总结 73

第5章 配置管理 74

Secret 75

创建Secret 75

在Pod中使用Secret 76

额外说明 80

ConfigMap 81

创建ConfigMap 81

ConfigMap以卷的形式挂载 82

ConfigMap以环境变量的形式挂载 83

环境变量 85

添加环境变量 85

删除环境变量 86

更改触发器 87

标签与注释 90

标签示例 90

注释示例 91

Downward API 91

处理大型配置数据集 94

持久卷 94

镜像分层 95

总结 96

第6章 构建自定义镜像 97

镜像构建 97

构建策略 97

构建源 98

构建配置 99

创建构建配置 102

源码镜像 102

S2I过程 104

自定义S2I脚本 105

构建环境 105

自定义S2I构建器 106

构建器镜像 106

S2I脚本 108

添加一个构建器镜像 109

构建一个示例应用 110

替代方法 111

故障排查 114

总结 115

第7章 应用管理 116

日志集成 117

容器日志是短暂的 117

日志聚合 118

Kibana 120

常用的Kibana查询 121

简单监控 123

资源调度 126

配额 128

配额范围 131

配额执行 132

限制范围和请求 133

多项目配额 135

应用 136

驱逐和Pod重新调度 137

超卖 138

Pod自动扩缩 138

使用Jolokia基于Java应用程序的监控和管理 141

总结 146

后记 148

涵盖范围 148

结束语 149

附录A OpenShift和12 Factor App 150

基准代码 152

依赖 152

配置 153

后端服务 153

构建、发布、运行 154

进程 155

开发环境与线上环境一致 156

日志 157

管理进程 157

安全 158

总结 159

读者调查表 160

电子工业出版社编著书籍推荐表 162