云计算那些事儿:从IaaS到PaaS进阶

作者
陈晓宇
丛书名
出版社
电子工业出版社
ISBN
9787121377464
简要
简介
内容简介书籍计算机书籍 IAAS部分主要介绍虚拟化:包括计算虚拟化。存储虚拟化,网络虚拟化结合OpenStack分析这些技术如何实现以及落地。PAAS部分介绍docker、kubernetes以及容器管理平台的设计和实现*后介绍当下流行的devops技术,以及云原生应用个规范以及如何在PAAS平台上部署。
目录
第1章 云计算概览\t1

1.1 云计算的定义\t1

1.2 云计算的发展\t2

1.3 云计算的分类\t3

1.3.1 IaaS\t3

1.3.2 PaaS\t3

1.3.3 SaaS\t4

1.3.4 私有云\t5

1.3.5 公有云\t6

1.3.6 混合云\t6

1.4 云计算架构\t7

1.4.1 部署架构\t7

1.4.2 架构设计\t8

1.5 云计算中的关键技术\t9

1.5.1 异构资源管理\t9

1.5.2 虚拟化\t9

1.5.3 资源调度\t10

1.5.4 自定义网络\t11

1.5.5 安全与高可用\t12

1.6 云计算的优势\t12

1.7 云计算面临的风险和挑战\t13

1.8 AWS\t13

1.8.1 IAM\t14

1.8.2 EC2\t14

1.8.3 AMI\t14

1.8.4 EBS\t16

1.8.5 VPC\t16

1.8.6 S3\t16

1.9 相关概念\t17

1.9.1 并行计算\t17

1.9.2 网格计算\t19

1.9.3 边缘计算\t20

第2章 虚拟化与IaaS\t23

2.1 虚拟化定义\t23

2.2 虚拟化优势\t25

2.3 IaaS\t26

2.3.1 资源管理\t26

2.3.2 监控和告警\t28

2.3.3 用户权限\t28

2.3.4 安全管理\t28

2.3.5 计量与计费\t29

第3章 计算虚拟化\t30

3.1 CPU虚拟化\t31

3.2 内存虚拟化\t32

3.3 常用计算虚拟化软件\t35

3.3.1 VMware\t35

3.3.2 Xen\t37

3.3.3 Hyper-V\t38

3.3.4 KVM\t38

3.4 Libvirt\t39

3.5 KVM相关介绍\t40

3.5.1 KVM安装\t40

3.5.2 KVM虚拟机启动\t41

3.5.3 KVM运维\t49

3.5.4 KMV迁移\t59

3.5.5 KVM克隆\t60

3.5.6 KEM优化\t60

3.6 镜像格式转换\t60

3.6.1 ova转raw\t60

3.6.2 raw转qcow2\t61

3.7 初始化虚拟机神器cloud-init\t61

3.7.1 基本概念\t62

3.7.2 cloud-int原理\t63



第4章 存储虚拟化\t64

4.1 存储虚拟化定义\t64

4.2 存储虚拟化演进\t64

4.3 存储基础知识拾遗\t66

4.3.1 存储介质\t66

4.3.2 RAID\t69

4.3.3 存储总线\t70

4.3.4 iSCSI协议\t72

4.3.5 文件系统\t73

4.4 存储分类\t74

4.4.1 块存储\t75

4.4.2 文件存储\t75

4.4.3 对象存储\t76

4.5 分布式存储架构\t77

4.6 开源存储\t78

4.6.1 Ceph\t78

4.6.2 Minio\t85

4.7 华为FusionStorage\t89

4.8 其他存储系统\t91

第5章 网络虚拟化\t93

5.1 网络虚拟化定义\t93

5.2 网络虚拟化的优势\t94

5.3 网络基础拾遗\t95

5.3.1 网络分层\t95

5.3.2 Linux收发包流程\t96

5.3.3 VLAN\t97

5.4 数据中心网络架构\t98

5.5 隧道技术\t100

5.6 虚拟网络设备\t103

5.6.1 TAP/TUN设备\t103

5.6.2 veth\t106

5.6.3 Linux网桥\t107

5.6.4 Open vSwitch\t108

5.7 SDN\t112

5.7.1 OpenFlow解析\t113

5.7.2 常见的SDN控制器\t117

5.7.3 SDN和网络虚拟化\t120

5.7.4 SDN的未来\t120

第6章 OpenStack\t121

6.1 OpenStack简介\t121

6.2 Devstack启动\t122

6.3 整体架构\t123

6.3.1 Horizon\t124

6.3.2 Keystone\t125

6.3.3 Nova\t128

6.3.4 Cinder\t130

6.3.5 Neutron\t131

6.3.6 Glance\t135

6.3.7 Swift\t135

6.4 CloudStack\t139

第7章 Docker容器\t143

7.1 容器的定义\t143

7.2 容器和虚拟机的区别\t144

7.3 Docker是什么\t148

7.4 Docker的优势\t149

7.4.1 环境一致性\t149

7.4.2 资源隔离和限制\t151

7.4.3 快速部署\t151

7.5 Docker镜像\t151

7.6 Docker 为什么火起来了\t152

7.7 Docker安装部署\t152

7.7.1 Docker在Linux上的部署\t153

7.7.2 Docker在Windows上的部署\t154

7.7.3 Docker在MAC上的部署\t155

7.8 Docker常用命令\t155

7.9 Dockerfile\t162

7.10 Docker进阶\t168

7.10.1 Direct-lvm\t168

7.10.2 高级命令\t168

7.10.3 Docker注意事项\t172

7.10.4 Docker接口调用\t175

7.10.5 Docker的网络方案\t177

7.10.6 Docker安全\t179

7.11 Docker架构和源码分析\t179

7.11.1 Docker 架构分析\t179

7.11.2 runc源码分析\t183

7.11.3 镜像构建源码分析\t189

7.12 Pouch\t195

7.13 Kata containers\t196

7.14 Go语言\t197

第8章 Docker实现原理\t199

8.1 cgroup\t199

8.1.1 CPU\t199

8.1.2 内存\t204

8.1.3 磁盘\t206

8.1.4 PID\t207

8.2 namespace\t208

8.2.1 PID namespace\t209

8.2.2 Network namespace\t211

8.2.3 UTS namespace\t215

8.2.4 IPC namespace\t216

8.2.5 Mount namespace\t216

8.3 Union Filesystem\t217

8.4 chroot和pivot_root\t220

8.5 50行代码创建一个简单的容器\t221

第9章 Kubernetes基础\t224

9.1 Kubernetes概览\t224

9.1.1 Kubernetes起源\t224

9.1.2 Kubernetes发展\t224

9.2 Yaml格式与声明式API\t226

9.2.1 散列表\t226

9.2.2 数组\t226

9.2.3 复合结构\t227

9.2.4 声明式API\t227

9.3 Kubernetes资源定义\t229

9.3.1 Pod\t229

9.3.2 Deployment和ReplicaSet\t231

9.3.3 Service和Endpoint\t233

9.3.4 PVP和VC\t234

9.3.5 Configmap和secret\t235

9.3.6 Job\t235

9.3.7 namespace\t236

9.4 Kubernetes物理资源抽象\t236

9.5 Kubernetes资源限制\t238

9.5.1 内存\t238

9.5.2 CPU\t240

9.6 Kubernetes编译\t241

9.7 Kubernetes安装\t241

9.8 Kubernetes运维\t246

9.8.1 Kubectl常用命令\t246

9.8.2 Etcd监控和备份\t248

9.8.3 节点维护\t249

第10章 Kubernetes进阶\t250

10.1 Kubernetes组件分析\t250

10.1.1 Apiserver\t251

10.1.2 Controller manager\t253

10.1.3 Scheduler\t253

10.1.4 Kubelet\t255

10.1.5 Kube-proxy\t256

10.2 将数据注入容器\t258

10.2.1 环境变量\t258

10.2.2 配置文件\t259

10.3 Pod生命周期\t260

10.3.1 Initcontainer\t260

10.3.2 探针\t261

10.3.3 PostStart和PreStop\t262

10.4 Kubernetes CNI\t264

10.4.1 CNI规范\t264

10.4.2 Calico\t269

10.4.3 Flannel\t271

10.4.4 Bridge+vlan\t279

10.4.5 容器固定IP\t280

10.5 Kubernetes CRI\t281

10.6 Kubernetes CSI\t285

10.7 Kubernetes高级特性\t290

10.7.1 CRD\t290

10.7.2 动态准入控制\t293

10.7.3 QoS\t295

10.7.4 专用节点\t298

10.8 Kubernetes源码情景分析\t301

10.8.1 优先级调度\t301

10.8.2 Docker镜像下载认证流程\t304

10.8.3 Kubelet启动Pod\t306

10.8.4 Pod回收顺序\t309

10.8.5 存储回收\t310

10.8.6 动态伸缩\t312

10.8.7 ConfigMap子路径挂载\t313

10.9 上Kubernetes,你需要三思\t319

10.10 其他容器管理平台\t319

10.10.1 Rancher\t320

10.10.2 Mesos和Marathon\t321

第11章 Kubernetes生态圈\t323

11.1 Prometheus\t323

11.2 KubeDNS&CoreDNS\t325

11.3 Filebeat \t327

11.4 Harbor\t329

11.5 Dragonfly\t331

第12章 PaaS平台\t334

12.1 服务和应用管理\t335

12.2 监控告警\t335

12.3 日志管理\t337

12.4 镜像管理\t338

12.5 CICD\t339

12.6 PaaS平台在宜信落地实践\t340

12.6.1 服务编排和管理\t340

12.6.2 nginx自助管理\t343

12.6.3 多集群管理\t344

12.6.4 网络方案\t346

12.6.5 CodeFlow\t346

12.6.6 日志\t348

12.6.7 监控\t349

12.6.8 Kubernetes实践\t350

第13章 云原生应用\t352

13.1 CNCF\t352

13.1.1 简介\t352

13.1.2 KSCP\t352

13.1.3 CNCF项目\t353

13.2 云原生应用规范\t354

13.2.1 微服务\t354

13.2.2 DevOps\t359

13.2.3 容器化\t361

13.2.4 云原生项目概览\t362

13.3 Service Mesh\t363

13.3.1 Envoy\t364

13.3.2 Istio\t367



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4