以“项目描述”中的职场情景引入实际工作中遇到的问题,引发读者思考。以“知识学习”、“项目实施”中的若干任务讲解真实案例。读者对象包括在校学生、云计算相关岗位的工作人员及对云计算架构感兴趣的人们。
本教材由浅入深、全面系统地介绍了云计算的相关知识,共11个项目,包括云计算基础、OpenStack搭建基础环境、OpenStack API与客户端、OpenStack身份服务、OpenStack镜像服务、OpenStack计算服务、OpenStack网络服务、OpenStack存储服务、Ansible自动化运维、Docker容器引擎、Kubernetes搭建与运维。
教材内容全面、详尽,涉及了实际工作中云计算的各种应用和服务,读者可通过本书的学习,掌握云计算系统的各种具体应用。
项目1 云计算基础 1
学习目标 1
思政课堂 1
项目描述 2
问题引导 2
知识学习 2
一、云计算概述 2
二、虚拟化技术 4
三、OpenStack概述 4
项目实施 5
任务:创建VMware虚拟机 5
实训 17
习题 20
项目2 OpenStack搭建基础环境 21
学习目标 21
思政课堂 21
项目描述 22
问题引导 22
知识学习 22
一、Linux操作系统 22
二、OpenStack基础配置 23
项目实施 23
任务一:准备VMware Workstation虚拟机 23
任务二:基础配置 24
实训31
习题34
项目3 OpenStack API与客户端 35
学习目标 35
思政课堂 35
项目描述 36
问题引导 36
知识学习 36
一、RESTful API的概念 36
二、WSGI服务器(WSGI Server) 37
三、调用OpenStack API的方式 37
四、Dashboard的概念 38
项目实施 38
任务一:OpenStack API的基本使用 38
任务二:OpenStack命令行客户端 45
任务三:手动安装部署Horizon 47
实训51
习题54
项目4 OpenStack身份服务 55
学习目标 55
思政课堂 55
项目描述 56
问题引导 56
知识学习 56
一、Keystone组件的作用 56
二、Dashboard界面管理 57
三、管理员角色 57
项目实施 57
任务一:Dashboard界面操作 57
任务二:基于命令行界面进行身份管理操作 63
任务三:手动安装和部署Keystone 69
实训 72
习题 74
项目5 OpenStack镜像服务 75
学习目标 75
思政课堂 75
项目描述 76
问题引导 76
知识学习 76
一、镜像服务 76
二、管理镜像的方法 76
三、镜像的制作 77
项目实施 77
任务一:管理Glance镜像 77
任务二:制作OpenStack镜像 86
任务三:手动安装和部署Glance镜像服务 90
实训 92
习题 95
项目6 OpenStack计算服务 96
学习目标 96
思政课堂 96
项目描述 97
问题引导 97
知识学习 98
一、Nova简介 98
二、Nova组件及功能 98
三、Nova的界面操作 99
项目实施 100
任务一:Nova的部署 100
任务二:使用和管理计算服务 105
任务三:基于Web界面管理实例 106
实训 111
习题 114
项目7 OpenStack网络服务 115
学习目标 115
思政课堂 115
项目描述 116
问题引导 116
知识学习 116
一、Neutron组件的来源 116
二、Neutron组件的功能 117
三、Neutron的划分 117
四、Neutron基础操作 117
项目实施 117
任务一:在Keystone创建Neutron用户,并为Neutron创建数据库 117
任务二:在控制节点手动安装和部署Neutron 118
任务三:在计算节点手动安装和部署Neutron 121
任务四:Neutron网络配置和管理 123
实训 125
习题 128
项目8 OpenStack存储服务 129
学习目标 129
思政课堂 129
项目描述 130
问题引导 130
知识学习 131
一、Cinder的来源 131
二、Cinder组件介绍 131
三、Cinder的后端存储 131
四、Cinder的基础操作 131
项目实施 131
任务一:在Keystone上创建Cinder用户,并为Cinder创建数据库 131
任务二:在控制节点手动安装和部署Cinder 132
任务三:在计算节点手动安装存储节点 133
任务四:配置和管理Cinder 135
实训 139
习题 142
项目9 Ansible自动化运维 143
学习目标 143
思政课堂 143
项目描述 144
问题引导 144
知识学习 144
一、基础环境配置 144
二、Ansible入门 145
三、Ansible执行模式 145
四、AnsiblePlaybook 145
五、AnsibleRole部署OpenStack 145
项目实施 145
任务一:基础环境配置 145
任务二:Ansible入门学习 150
任务三:Ansible执行模式 151
任务四:AnsiblePlaybook 152
任务五:AnsibleRole部署OpenStack 155
实训 164
习题 166
项目10 Docker容器引擎 167
学习目标 167
思政课堂 167
学习情景 168
项目描述 168
问题引导 168
知识学习 169
一、Docker简介 169
二、Docker基础知识 169
三、Dockerfile简介 169
四、Docker Compose 169
项目实施 169
任务一:安装Docker 169
任务二:Docker基本使用 171
任务三:用Dockerfile制作自定义镜像 173
任务四:DockerCompose容器编排 175
实训 177
习题 180
项目11 Kubernetes搭建与运维 181
学习目标 181
思政课堂 181
学习情景 182
项目描述 182
问题引导 182
知识学习 183
一、Kubrenetes简介 183
二、Kubernetes与Docker的关系 183
三、Kubernetes资源介绍 183
项目实施 193
任务一:Kubernetes架构与搭建 183
任务二:Kubernetes资源对象和kubectl 193
任务三:资源清单学习 198
实训 203
习题 206
参考文献 207