查尔斯·狄更斯的《双城记》中有句耳熟能详的名言:“这是一个最好的时代,也是一个最坏的时代。”作为技术从业者,在这个数字化浪潮和技术变革接连发生的时代,我对这句话感慨颇深!
当前,全社会都在经历新型数字经济基础设施的解耦、重构,也正在经历一场技术架构的大迁徙,我们的经济基础设施正在由传统IT架构向云计算架构体系迁移,以云计算为核心的数字化转型正在席卷全球,各行各业都在迈向数字化和智能化经济时代。
作为云计算三大模式之一的PaaS,在企业数字化转型加剧和云计算发展进入深水区的今天,凭借其在应对数字化时代传统复杂应用上云、个性需求与日俱增、市场需求敏捷响应、中台战略加速落地和新兴技术持续集成等方面的能力,正以强劲增长的态势赶超以通用计算能力为主的IaaS和具有特定行业属性的SaaS,并真正成为云计算的未来!因此,以云原生PaaS平台为引擎,构建企业技术中台,已成为企业数字化转型的必由之路!
作为以Kubernetes为核心的平台,OpenShift已成为当下最受欢迎的企业级云原生PaaS平台。在企业数字化转型时代,OpenShift的价值和意义,并不在于其作为云计算PaaS服务模式的存在,而在于其拓展并延伸了PaaS的内涵,带来了全栈融合云时代,实现了应用生命周期的全栈自动化,打通了传统企业通往云原生、DevOps、微服务和Serverless等新世界的隧道,而且打通的是一条极为宽敞光明的大道,而在过往,这些都是横亘在企业通往数字化道路上的“珠峰”。
通过开源容器云OpenShift,企业可快速构建自己专属的云原生PaaS平台,同时,利用OpenShift强大的云原生技术集成创新能力,企业能简单快速地打造具备全栈自动、弹性灵活、敏捷迭代、全域赋能的强大技术中台,进而重塑企业全新的数字经济基础设施,最终助推企业迈向数字化时代。
今天小编为大家推荐《OpenShift云原生架构:原理与实践》,这是一本匠心之作,它将带领你深入了解OpenShift和如何基于OpenShift构建云原生应用,以及如何通过以OpenShift为代表的PaaS平台实现数字化转型。
目录目 录 Contents
前言
第1章 PaaS赋能云原生时代数字化转型 1
1.1PaaS重塑云计算时代 1
1.1.1PaaS统一云计算架构 1
1.1.2PaaS构建云计算未来 3
1.1.3PaaS赋能微服务架构 6
1.1.4PaaS加速DevOps实践 7
1.1.5PaaS构筑云原生时代 9
1.2PaaS赋能企业数字化转型 12
1.2.1 数字化转型的本质 12
1.2.2PaaS赋能企业中台 13
1.2.3PaaS助力数字化转型 15
1.3 企业级PaaS平台OpenShift介绍 17
1.3.1OpenShift及其发展简史 17
1.3.2OpenShift与云原生架构 18
1.3.3OpenShift与Kubernetes 20
1.4 本章小结 22
第2章 OpenShift架构设计与原理 23
2.1OpenShift总体架构 23
2.1.1OpenShift设计哲学 23
2.1.2OpenShift核心组件 29
2.1.3OpenShift核心概念 31
2.1.4OpenShift部署架构 46
2.2OpenShift网络之SDN 47
2.2.1OpenShift SDN网络配置 48
2.2.2OpenShift Node节点上的SDN 49
2.2.3OpenShift SDN网络隔离 54
2.2.4OpenShift典型网络访问场景 55
2.3OpenShift网络之路由器 62
2.3.1 从集群外访问OpenShift中的服务 62
2.3.2OpenShift HAProxy路由器介绍 65
2.3.3OpenShift路由规则介绍 67
2.3.4OpenShift路由服务高可用 74
2.4OpenShift网络之DNS 75
2.4.1OpenShift Pod内部DNS配置 76
2.4.2OpenShift Node节点DNS配置 77
2.4.3OpenShift 集群内DNS查询流程 79
2.5OpenShift存储 81
2.5.1Docker卷 82
2.5.2OpenShift存储卷 84
2.5.3OpenShift 持久化卷 86
2.5.4 静态创建持久化卷 89
2.5.5 动态创建持久化卷 94
2.6OpenShift权限控制 99
2.6.1OpenShift权限概述 99
2.6.2OpenShift权限认证 101
2.6.3OpenShift基于角色的权限访问控制 107
2.6.4OpenShift安全上下文约束 111
2.7OpenShift服务目录 114
2.7.1OpenShift服务目录概述 114
2.7.2OpenShift服务目录概念理解 116
2.7.3OpenShift服务目录使用介绍 117
2.8 本章小结 121
第3章 OpenShift集群部署与运维 123
3.1OpenShift集群规划与部署准备 123
3.1.1 集群软件版本规划 124
3.1.2 集群规模与资源需求 125
3.1.3 集群高可用架构设计 127
3.1.4 集群主机环境需求 130
3.1.5 集群主机系统准备 133
3.2OpenShift开发测试环境快速部署 137
3.2.1OpenShift容器与二进制方式快速启动 137
3.2.2OpenShift自定义脚本一键自动部署 139
3.2.3OpenShift开发测试环境Minishift 141
3.3OpenShift集群生产环境自动部署 144
3.3.1OpenShift集群部署介绍 144
3.3.2OpenShift集群自动部署配置 147
3.3.3OpenShift集群在线自动部署 151
3.3.4OpenShift集群离线自动部署 154
3.4OpenShift集群运维与管理 160
3.4.1OpenShift集群扩容 160
3.4.2OpenShift集群升级 162
3.4.3OpenShift集群备份 167
3.4.4OpenShift集群恢复 172
3.5 本章小结 176
第4章 OpenShift云原生应用构建与部署 177
4.1OpenShift应用构建与部署概述 177
4.1.1OpenShift应用构建介绍 177
4.1.2OpenShift镜像流介绍 179
4.1.3OpenShift应用部署介绍 180
4.2OpenShift应用构建 180
4.2.1BuildConfig资源对象 181
4.2.2Docker构建 199
4.2.3 源代码构建 205
4.2.4jenkinsPipeline构建 212
4.3OpenShift应用部署 216
4.3.1DeploymentConfig资源对象 216
4.3.2Rolling与Recreate部署 220
4.4OpenShift资源模板 224
4.4.1OpenShift资源模板介绍 225
4.4.2OpenShift资源模板制作与应用实践 228
4.5 本章小结 232
第5章 OpenShift云原生DevOps构建 233
5.1DevOps发展简介 233
5.1.1DevOps发展背景介绍 233
5.1.2DevOps流水线介绍 237
5.2Jenkins持续集成 239
5.2.1OpenShift云原生部署Jenkins 240
5.2.2Jenkins OpenShift插件应用介绍 242
5.3GitLab代码仓库 246
5.3.1OpenShift云原生部署GitLab 247
5.3.2Jenkins与GitLab在OpenShift上的集成 250
5.4SonarQube代码扫描 255
5.4.1OpenShift云原生部署SonarQube 256
5.4.2Jenkins与SonarQube在OpenShift上的集成 261
5.5Nexus制品库 268
5.5.1OpenShift云原生部署Nexus 268
5.5.2Jenkins与Nexus在OpenShift上的集成 270
5.6 构建JeeSite应用DevOps流水线实战 273
5.7 本章小结 284
第6章 Service Mesh及其在OpenShift上的实践 285
6.1 传统微服务架构 285
6.1.1 微服务与SOA 286
6.1.2Spring Cloud框架 287
6.1.3Dubbo框架 289
6.1.4 微服务现状分析 290
6.2 云原生微服务架构 292
6.2.1Service Mesh 292
6.2.2Linkerd 294
6.2.3Enovy 296
6.2.4Istio 299
6.2.5Docker、Kubernetes与Istio 302
6.3Istio在OpenShift上的实现 304
6.3.1OpenShift集群快速部署与实现 304
6.3.2OpenShift上部署Istio集群 305
6.3.3OpenShift上部署Istio微服务 310
6.4 基于OpenShift的Istio功能验证与测试 314
6.4.1 微服务监控与跟踪 314
6.4.2 微服务流量控制 320
6.4.3 微服务故障注入 328
6.4.4 微服务请求熔断 332
6.4.5 微服务Egress路由 338
6.4.6 微服务可视化 340
6.5 本章小结 345
第7章 Serverless及其在OpenShift上的实践 346
7.1 软件架构演变历史 346
7.1.1 单体架构 346
7.1.2SOA架构 347
7.1.3 微服务架构 348
7.1.4Serverless架构 349
7.2 深入认识Serverless架构 350
7.2.1Serverless与云原生 350
7.2.2Serverless与微服务 352
7.2.3Serverless与PaaS 353
7.2.4Serverless与FaaS 354
7.3Serverless发展现状 355
7.3.1AWS Lambda 355
7.3.2OpenWhisk 357
7.3.3OpenFaaS 361
7.3.4Kubeless 362
7.3.5Serverless现状分析 363
7.4Serverless统一平台Knative 364
7.4.1 构建系统Build 366
7.4.2 服务系统Serving 368
7.4.3 事件系统Eventing 373
7.5 基于OpenShift的Knative实现 378
7.5.1 部署OpenShift 378
7.5.2 部署Istio 380
7.5.3 部署Knative Serving 380
7.5.4 部署Serverless应用 382
7.6Knative应用验证与测试 384
7.6.1 事件驱动 384
7.6.2 自动伸缩 386
7.7 本章小结 395
第8章 Spark数据科学及其在OpenShift上的实践 396
8.1Spark计算框架介绍 396
8.1.1Spark组件 397
8.1.2Spark的优势和特性 398
8.2Spark与数据科学 399
8.3Spark on K8S介绍 401
8.4Spark数据科学在OpenShift上的实现 406
8.4.1 数据科学项目Radanalyticsio介绍 406
8.4.2Spark集群在OpenShift上的生命周期管理 408
8.4.3Spark应用在OpenShift上的自动部署实现 417
8.5Spark数据科学之云原生自然语言处理 424
8.5.1 自然语言处理与Word2vec 424
8.5.2 自然语言处理开源项目Ophicleide 425
8.5.3 自然语言处理云原生部署实现 425
8.5.4 自然语言处理应用验证与测试 433
8.6Spark数据科学之云原生推荐引擎 436
8.6.1 推荐引擎介绍 436
8.6.2 推荐引擎开源项目Jiminy 437
8.6.3 推荐引擎云原生部署与实现 438
8.6.4 推荐引擎应用验证与测试 443
8.7 本章小结 445
上下滑动查看
实拍图 新书上市 扫码了解详情并购买相关阅读:
OpenShift使用MetalLB,打开了Service通向外界的大门
Docker、Kubernetes和Cloud Native Databases的崛起
如何使用 Docker 部署容器
容器基础知识:如何提交对 Docker 镜像的更改
OpenShift全力拥抱运营商:Kubernetes运维自动化背后的战争
OpenShift上使用Ceph rbd实现动态存储
OpenShift生产环境部署配置事项
OpenShift和Kubernetes:过去,现在与未来(一)
OpenShift和Kubernetes:过去,现在与未来(二)
2019年Kubernetes六大趋势预测
更多文章请关注
文章好看点这里[在看] ?