定 价:66 元
丛书名:高等学校云计算与大数据专业“十三五”课改规划教材 , 高等学校应用型新工科创新人才培养计划指定教材
- 作者:青岛英谷教育科技股份有限公司,青岛农业大学 编
- 出版时间:2019/2/1
- ISBN:9787560652405
- 出 版 社:西安电子科技大学出版社
- 中图法分类:TP393.027
- 页码:382
- 纸张:胶版纸
- 版次:1
- 开本:16开
《云计算框架与应用》系统讲解了业内常用的两种云计算框架——OpenStack和Kubernetes的搭建、配置及应用方面的实用性知识,旨在使读者通过对《云计算框架与应用》的学习,能独立完成一套完整云平台的搭建与应用工作。
《云计算框架与应用》共分11章,简要介绍了云计算及云计算框架OpenStack和Kubernetes的基础知识、当前常用的操作系统无人值守安装方式以及OpenStack各基础组件及服务的安装配置方法,并扩展讲解了另一种常用的云计算框架——容器云Kubernetes的安装、配置及应用方法。
《云计算框架与应用》内容全面,精练易懂、实用性强,可作为云计算与大数据、计算机科学与技术等专业的教材,也可作为有一定Linux和虚拟化基础并打算进入云计算领域的从业者及初学者的参考用书。
早在2006年,云计算的概念就已被谷歌提出,而到了2014年,云计算已变得家喻户晓。在云计算平台上部署的应用正支撑着数千万级的用户量和每秒万级的交易数。如今,云计算的价值不仅体现在对海量数据的计算能力上,更体现在对传统行业乃至国民经济和社会发展的显著影响上。例如,城镇化过程中云计算、物联网与大数据技术的结合应用,有力地推动了智能交通、平安城市、智慧医疗等项目的建设。云计算给广泛的社会领域带来了焕然一新的气象。
云计算与市场需求的紧耦合现象,使得越来越多的机构开始认识到掌握云计算处理框架的重要性,相关的专业人才需求急剧升温。
虽然云计算处理框架种类众多,但当下最受企业青睐的有OpenStack和Kubernetes两种。其中,OpenStack面向资源层,改变的是资源供给模式,即对云平台中的物理机、网络、存储进行管理,提供IaaS服务;而Kubernetes是容器云,面向应用层,即对云平台中的服务进行管理。
OpenStack和Kubernetes虽然同为云计算框架,但在功能上各有所长。谷歌的Kubernetes项目经理DavidAronchick认为:“Kubernetes专注于处理容器编排,它需要一整套基础设施资源,并且本身不具备处理基础资源的能力。”而OpenStack可以为Kubernetes提供完整的基础设施资源,同时还能弥补Kubernetes中容器之间隔离性差的短板。目前,对企业是应将这两种框架部署在同一架构中,还是应将二者分开部署在不同架构中以扮演不同的角色,业界尚未达成统一意见。
鉴于此,本书的主要特点如下:
(1)市面上的同类教材大多只介绍某种单一的云计算框架,而本书一并介绍两大主流云计算框架-OpenStack和Kubernetes,使读者能够同时了解并掌握两类云计算框架的搭建与使用方法,并在此基础上探索取长补短的协同操作方法。
(2)市面上现有的云计算教材大多是单行本,不能构成完整的知识体系,而本书作为英谷云计算系列教材之一,是英谷教育成熟完善的云计算教学体系的其中一环。
(3)本书还搭配有配套的教学PPT、教学大纲、实践手册、视频等二维码辅助资料,能帮助读者更好地掌握相关的知识和技能。
第1章 云计算概论
1.1 云计算概述
1.1.1 云计算的概念
1.1.2 云计算的历史及现状
1.1.3 云计算的发展趋势
1.1.4 云计算的优势
1.1.5 云计算的常用框架
1.2 OpenStack概述
1.2.1 OpenStack的概念
1.2.2 OpenStack的历史
1.2.3 OpenStack的优势
1.2.4 OpenStack的架构
1.3 Kubernetes概述
1.3.1 Kubernetes的概念
1.3.2 Kubernetes的历史
1.3.3 Kubernetes的优势
1.3.4 Kubernetes的架构
本章小结
本章练习
第2章 无人值守安装操作系统
2.1 PXE、Kickstart与Preseed
2.1.1 PXE简介
2.1.2 Kickstart与Preseed
2.2 使用PXE+Kickstart安装操作系统
2.2.1 准备Server端安装环境
2.2.2 安装操作系统
本章小结
本章练习
第3章 OpenStack网络基础
3.1 OpenStack网络基础
3.1.1 网桥
3.1.2 网关
3.1.3 VLAN
3.1.4 子接口
3.1.5 Access端口和Trunk端口
3.1.6 二层交换机和三层交换机
3.1.7 VXLAN
3.1.8 GRE
3.1.9 Open vSwitch
3.2 VLAN实验
3.2.1 安装配置GNS3
3.2.2 配置WMware Workstation
3.2.3 三层交换机的启动与配置
3.2.4 配置VMware虚拟机
3.2.5 配置KVM虚拟机
3.2.6 实验结论
3.3 VXLAN实验
3.3.1 配置交换机
3.3.2 配置宿主机
3.3.3 配置KVM虚拟机
3.3.4 配置VXLAN
3.3.5 连通性测试
3.3.6 实验结论
3.4 GRE实验
3.4.1 删除VXLAN的配置
3.4.2 配置GRE
3.4.3 测试GRE
本章小结
本章练习
第4章 安装OpenStack基础组件
4.1 OpenStack基础组件简介
4.1.1 OpenStack基本架构
4.1.2 OpenStack基础组件
4.2 准备安装环境
4.2.1 配置宿主机环境
4.2.2 配置虚拟机环境
4.3 配置时间服务器和客户端
4.3.1 启动Chonry服务
4.3.2 修改系统时区
4.3.3 配置时间服务器
4.3.4 配置时间服务客户端
4.4 安装基础组件
4.4.1 配置OpenStack软件源
4.4.2 安装并配置MySQL组件
4.4.3 安装并配置RabbitMQ组件
4.4.4 安装并配置Memcached组件
4.4.5 安装并配置Etcd组件
4.4.6 安装并配置Keystone组件
4.4.7 安装并配置Glance组件
4.4.8 安装并配置Nova组件
4.4.9 安装并配置Horizon组件
本章小结
本章练习
第5章 OpenStack网络服务Neutron
5.1 OpenStack网络基础
5.1.1 OpenStack节点
5.1.2 OpenStack网络种类
5.2 Neutron架构及组件
5.2.1 Neutron Server
5.2.2 Neutron L2代理
5.2.3 Neutron L3代理
5.2.4 Neutron DHCP代理
5.2.5 消息队列
5.2.6 数据库
5.2.7 认证服务
5.3 Neutron的网络资源
5.4 Neutron的网络类型(network类型)
5.4.1 Local网络类型
5.4.2 Flat网络类型
5.4.3 VLAN网络类型
5.4.4 VXLAN网络类型
5.4.5 GRE网络类型
5.5 Neutron实验
5.5.1 实验环境介绍
5.5.2 配置控制节点
5.5.3 配置网络节点
5.5.4 配置计算节点
5.5.5 创建虚拟机网络
本章小结
本章练习
第6章 Cinder卷服务
6.1 Cinder简介
6.1.1 Cinder概述
6.1.2 Cinder架构
6.2 安装Cinder卷服务
6.2.1 搭建安装环境
6.2.2 配置相关节点
6.2.3 安装Cinder卷服务
6.2.4 验证Cinder卷服务
6.2.5 使用Horizon操作Cinder卷服务
本章小结
本章练习
第7章 管理分布式文件系统
7.1 分布式文件系统与Cinder卷服务
7.1.1 分布式文件系统简介
7.1.2 Cinder与分布式文件系统的交互
7.2 管理Ceph文件系统
7.2.1 Ceph文件系统简介
7.2.2 Ceph文件系统架构
7.2.3 创建Ceph文件系统
7.2.4 使用Cinder管理Ceph文件系统
本章小结
本章练习
第8章 管理虚拟机
8.1 在共享存储设备上创建虚拟机
8.1.1 配置环境
8.1.2 Ceph集成Glance与Nova
8.1.3 创建虚拟机网络
8.1.4 创建虚拟机
8.2 迁移虚拟机
8.2.1 前期准备
8.2.2 进行迁移
本章小结
本章练习
第9章 对象存储组件Swift
9.1 Swift简介
9.1.1 Swift的特点
9.1.2 Swift的应用场景
9.1.3 Swift的主要概念
9.2 Swift实验
9.2.1 实验环境
9.2.2 实验步骤
本章小结
本章练习
第10章 Kubernetes安装与配置
10.1 Kubernetes简介
10.1.1 Kubernetes基本架构
10.1.2 Kubernetes相关概念
10.2 准备安装环境
10.2.1 配置主机名和IP地址映射
10.2.2 配置各节点之间免密码登录
10.2.3 关闭防火墙和SELinux
10.3 安装Docker
10.3.1 使用命令直接安装
10.3.2 配置软件源安装
10.3.3 下载安装包安装
10.3.4 使用二进制文件包+脚本安装
10.4 制作CA证书
10.4.1 数字证书的原理
10.4.2 创建CA证书
10.5 安装配置Etcd
10.5.1 下载Etcd安装包
10.5.2 创建密钥和证书
10.5.3 编辑Etcd配置文件
10.5.4 创建Etcd服务
10.5.5 启动Etcd服务
10.6 配置Master节点
10.6.1 下载Kubernetes安装包
10.6.2 安装并配置Kubernetes
10.7 配置Node节点
10.7.1 在Master节点上的配置
10.7.2 在Node节点上部署kubelet服务
10.7.3 在Node节点上部署kube-proxy服务
10.8 部署Flannel网络
10.8.1 下载Flannel安装包
10.8.2 创建并分发密钥和证书
10.8.3 配置Flannel
10.8.4 集成Flannel和CNI
10.8.5 在Docker中配置Flannel服务
10.9 创建测试Deployment
10.9.1 创建Deployment
10.9.2 查看Deployment
本章小结
本章练习
第11章 Kubernetes的使用
11.1 kubectl工具使用
11.1.1 kubectl基本语法
11.1.2 kubectl常用子命令
11.2 编写YAML文件
11.2.1 YAML文件结构
11.2.2 YAML文件应用
11.3 管理Pod
11.3.1 Pod的生命周期
11.3.2 Pod的健康检查
11.3.3 Pod的调度管理
11.4 管理Service
11.4.1 NodePort、TargetPort与Port的区别
11.4.2 Service工作方式
11.4.3 Service工作方式验证
本章小结
本章练习
参考文献