| 作者 |
| 陈晓宇 |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| 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 |