书籍详情
《云原生架构进阶实战》[49M]百度网盘|亲测有效|pdf下载
  • 云原生架构进阶实战

  • 出版社:博库网旗舰店
  • 出版时间:2020-04
  • 热度:11903
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

基本信息

  • 商品名称:云原生架构进阶实战/信息科学与技术丛书
  • 作者:编者:王玉平|责编:车忱
  • 定价:79
  • 出版社:机械工业
  • 书号:9787111647096

其他参考信息(以实物为准)

  • 出版时间:2020-04-01
  • 印刷时间:2020-04-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:245
  • 字数:399千字

编辑推荐语

本书主要面向云原生和微服务开发人员、云原生架构运维人员以及相关管理者,有较强的可操作性。

内容提要

《云原生架构进阶实战》从云原生的核心思想和理念开始,重点讲述企业引入云原生架构的必要条件、企业如何准备云原生开发和部署环境,企业如何运维云原生架构,并在*后提供云原生相关案例,为企业展现云原生的实战场景和步骤,从而让企业对云原生架构有一个直观的感受。书中案例也为企业引入云原生架构提供了真实的样例。
     《云原生架构进阶实战》主要面向云原生和微服务开发人员、云原生架构运维人员以及相关管理者。

作者简介

王玉平,上海海事大学信息化办公室 工程师。
  主要负责学校IT基础架构、软件系统架构以及软件定义数据中心的建设。具有10年以上的云计算平台规划、实战和部署经验;精通DevOps、软件开发架构设计和云原生架构应用;对云原生、云计算和大数据有深入的见解与想法。

目录

出版说明
前言
第1章 云原生架构1
1.1 云计算的演化1
1.2 什么是云原生3
1.3 云原生基础架构4
1.4 云原生应用5
1.4.1 微服务5
1.4.2 健康状况报告6
1.4.3 自动测量数据7
1.4.4 弹性处理故障7
1.4.5 声明式通信8
1.5 十二要素应用8
1.6 实现云原生模式12
1.7 何时采用云原生12
1.8 云设计模式13
1.9 服务网格(Service Mesh)15
1.10 云原生的未来16
第2章 Kubernetes核心对象17
2.1 Kubernetes架构17
2.1.1 节点18
2.1.2 Master节点18
2.1.3 Docker镜像库19
2.2 命名空间19
2.3 Pod20
2.3.1 创建Pod20
2.3.2 Pod 内部多个容器21
2.3.3 初始化容器21
2.3.4 状态探针22
2.3.5 测试工具23
2.4 部署24
2.4.1 ReplicaSet24
2.4.2 部署26
2.4.3 有状态部署28
2.4.4 DaemonSet30
2.5 服务30
2.5.1 关于服务30
2.5.2 Ingress32
2.6 存储35
2.6.1 存储类型35
2.6.2 使用subPath37
2.7 RBAC38
2.7.1 角色和集群角色38
2.7.2 角色绑定和集群角色绑定38
第3章 敏捷基础架构40
3.1 部署本地Repository40
3.1.1 准备CentOS41
3.1.2 部署nginx和sonatype/nexus343
3.1.3 配置Nexus46
3.1.4 创建并使用NPM Registry47
3.1.5 创建并使用 Docker Repository49
3.1.6 创建Maven2 Local Repository52
3.1.7 总结54
3.2 部署Kubernetes54
3.2.1 环境准备54
3.2.2 安装Docker CE56
3.2.3 安装kube工具58
3.2.4 构建Master节点58
3.2.5 在客户端设置环境59
3.2.6 部署Flannel网络59
3.2.7 加入工作节点59
3.2.8 部署Dashboard60
3.3 MetalLB62
3.3.1 安装MetalLB63
3.3.2 配置IP地址池63
3.3.3 使用MetalLB64
3.3.4 流量策略65
3.3.5 IP共享65
3.4 部署GlusterFS66
3.4.1 卷类型66
3.4.2 GlusterFS部署方法69
3.4.3 GlusterFS要求69
3.4.4 创建磁盘分区69
3.4.5 安装软件70
3.4.6 配置防火墙71
3.4.7 配置信任池72
3.4.8 创建GlusterFS卷72
3.4.9 GlusterFS卷安全73
3.4.10 GlusterFS快照73
3.4.11 vSAN与GlusterFS的比较73
3.5 使用GlusterFS卷74
3.5.1 静态卷的使用74
3.5.2 动态卷的使用77
3.6 使用NFS卷83
3.6.1 前提条件83
3.6.2 授权83
3.6.3 创建 provisioner 和 StorageClass85
3.6.4 测试87
3.7 升级Kubernetes88
3.7.1 升级Master节点89
3.7.2 升级工作节点89
3.7.3 查看升级结果90
第4章 DevOps实战91
4.1 DevOps简介91
4.1.1 DevOps流程91
4.1.2 云原生下的DevOps92
4.2 软件部署策略93
4.2.1 实践准备93
4.2.2 重建部署(Recreate)95
4.2.3 滚动部署(RollUpdate)96
4.2.4 蓝绿部署(Blue/Green)98
4.2.5 金丝雀部署(Canary)100
4.2.6 A/B测试102
4.2.7 影子部署105
4.2.8 总结107
4.3 部署GitLab107
4.3.1 GitLab 简介107
4.3.2 在CentOS 7.x中部署GitLab108
4.3.3 使用Docker部署GitLab109
4.3.4 在Kubernetes集群中运行GitLab110
4.3.5 GitLab Runner111
4.4 GitLab 集成自动CI/CD112
4.4.1 GitLab自动CI/CD113
4.4.2 .gitlab-ci.yml114
4.4.3 变量注册115
4.5 容器部署模式116
4.5.1 什么是sidecar模式117
4.5.2 sidecar模式的优势117
4.5.3 sidecar模式的适用场景118
4.5.4 采用sidecar模式的事例118
第5章 日志记录119
5.1 模式119
5.1.1 伴生模式119
5.1.2 DaemonSet模式120
5.2 日志采集120
5.2.1 具有日志代理功能的伴生容器120
5.2.2 DaemonSet模式下配置Fluentd123
5.3 部署Elasticsearch126
5.3.1 Elasticsearch简介126
5.3.2 在Docker Swarm中部署Elasticsearch127
5.3.3 在Kubernetes上创建Elasticsearch集群128
5.4 部署Kibana139
5.4.1 在Docker中部署Kibana139
5.4.2 在Kubernetes上部署Kibana应用143
5.5 部署fluentd作为syslog server145
5.5.1 创建 fluentd 服务145
5.5.2 创建 fluentd 应用146
5.5.3 测试148
第6章 云原生下的监控149
6.1 Prometheus简介149
6.1.1 Prometheus 组成及架构150
6.1.2 使用Prometheus的场景150
6.1.3 Prometheus 相关概念151
6.2 使用Exporter采集数据153
6.2.1 常用Exporter153
6.2.2 Exporter的运行方式154
6.2.3 Node Exporter154
6.2.4 容器监控cAdvisor155
6.2.5 黑盒监控Blackbox Exporter159
6.3 在Kubernetes中部署Prometheus161
6.3.1 创建RBAC文件161
6.3.2 创建服务162
6.3.3 创建配置文件163
6.3.4 部署Prometheus167
6.4 部署 Blackbox exporter169
6.4.1 Blackbox exporter配置文件169
6.4.2 Blackbox exporter部署文件170
6.5 Node exporter172
6.5.1 创建node exporter服务172
6.5.2 创建Node exporter DaemonSet172
6.6 Grafana174
6.7 在Kubernetes中部署Grafana176
6.7.1 创建持久卷声明176
6.7.2 部署Grafana176
6.7.3 grafana配置文件178
6.7.4 创建Service178
6.8 案例:监控Drupal站点179
6.8.1 Drupal准备179
6.8.2 准备镜像179
6.8.3 准备stack文件180
6.8.4 设置Grafana182
第7章 服务网格应用186
7.1 Istio架构187
7.1.1 Istio的目标187
7.1.2 服务网格资源188
7.2 安装与卸载Istio192
7.2.1 下载Istio安装包193
7.2.2 使用helm template安装193
7.2.3 使用kubectl手动安装194
7.2.4 卸载Istio194
7.3 使用Istio195
7.4 Istio常用场景196
7.4.1 分布式调用追踪196
7.4.2 遥测度量收集197
7.4.3 灰度发布应用199
7.4.4 熔断202
7.4.5 故障注入204
7.5 总结206
第8章 案例207
8.1 在Kubernetes中部署Drupal 8站点207
8.1.1 准备GlusterFS卷208
8.1.2 创建Persistent Volume Claim208
8.1.3 创建数据库部署(Deployment)209
8.1.4 创建Drupal部署210
8.1.5 安装Drupal213
8.1.6 总结213
8.2 云原生架构下的Node.js自动CI/CD方法214
8.2.1 Node.js 示例214
8.2.2 在Kubernetes集群中创建GitLab账户215
8.2.3 部署Docker Registry215
8.2.4 配置GitLab216
8.2.5 通过GitLab构建Docker216
8.2.6 部署应用到Kubernetes集群中218
8.3 Apereo CAS自动横向缩放部署策略220
8.3.1 CAS简介221
8.3.2 前提条件221
8.3.3 准备环境222
8.3.4 CAS模板修改223
8.3.5 持续集成226
8.3.6 持续部署227
8.4 Apache Kafka部署与使用234
8.4.1 Kafka介绍234
8.4.2 为什么在Kubernetes上运行Kafka235
8.4.3 在Kubernetes上部署Kafka的考虑235
8.4.4 在Kubernetes上部署Kafka的方式236
8.4.5 通过Helm部署Kafka237
8.4.6 通过Operators部署Kafka239
8.5 云原生应用架构在上海海事大学信息化建设中的实践241
8.5.1 组织与赋权241
8.5.2 敏捷性基础架构241
8.5.3 持续交付241
8.5.4 微服务242
8.5.5 困难244
参考文献245