内容简介
第Ⅰ部分 OpenStack概述
第1章 OpenStack介绍
1.1 云计算介绍
1.1.1 云计算的类型
1.1.2 云基础设施部署模型
1.2 我关注OpenStack的原因
1.2.1 OpenStack简介
1.2.2 选择OpenStack的理由
1.3 了解OpenStack架构
1.3.1 软件架构
1.3.2 部署架构
1.3.3 优缺点
1.3.4 OpenStack版本
1.4 小结
第2章 了解OpenStack生态系统:核心项目
2.1 身份认证
2.1.1 使用令牌和重认证
2.1.2 OpenStack的各个部分如何相互通信
2.1.3 应用可否使用Keystone
2.2 计算
2.2.1 实例的各个部分
2.2.2 了解flavor
2.2.3 调度器
2.2.4 虚拟机管理程序的类型
2.3 存储
2.3.1 OpenStack Swift介绍
2.3.2 在Swift中存储第一个对象
2.3.3 临时Swift URL
2.3.4 公有容器和访问控制列表(ACL)
2.3.5 了解块存储
2.4 镜像
2.4.1 存储在何处
2.4.2 不同的镜像格式
2.5 仪表板
2.6 网络
2.6.1 Nova网络
2.6.2 Neutron网络
2.7 将所有内容组合在一起
2.8 小结
第3章 了解OpenStack生态系统:附加项目
3.1 OpenStack Heat
3.2 OpenStack数据库即服务:Trove
3.2.1 云数据库作为软件定义存储(SDS)的用例
3.2.2 OpenStack和Trove
3.2.3 OpenStack DBaaS详解
3.2.4 Trove架构
3.3 DNS即服务:Designate
3.3.1 了解Designate架构
3.3.2 使用Designate
3.4 MAGNUM
3.4.1 容器即服务
3.4.2 使用Flannel、Kubernetes和Docker构建
3.4.3 使用OpenStack构建
3.4.4 Bay、Pod、Node和Container
3.4.5 Magnum作为OpenStack的未来
3.5 应用即服务:Murano
3.5.1 Application Catalog
3.5.2 Application Publisher
3.5.3 Application Catalog管理员
3.5.4 Application Catalog终端用户
3.5.5 Murano架构
3.5.6 Murano使用示例
3.6 Ceilometer:计量即服务
3.6.1 Ceilometer架构
3.6.2 Ceilometer弹性伸缩
3.7 小结
第Ⅱ部分 使用OpenStack开发和部署应用
第4章 应用开发
4.1 将遗留应用转换为OpenStack应用
4.1.1 迁移到云的原因
4.1.2 迁移到云的方法
4.2 从头构建应用
4.2.1 OpenStack应用设计指南
4.2.2 云应用开发最佳实践
4.3 OpenStack应用描述和部署策略
4.3.1 云应用描述
4.3.2 网络部署策略
4.4 小结
第5章 改进应用
5.1 故障场景
5.1.1 硬件故障
5.1.2 网络故障
5.1.3 存储故障
5.1.4 软件故障
5.1.5 外部故障
5.2 主机名和IP地址分配
5.2.1 单一入口
5.2.2 DNS轮询
5.2.3 全局服务器负载均衡(GSLB)
5.2.4 固定IP地址和浮动IP地址
5.2.5 Neutron端口保留
5.2.6 永久IP地址
5.3 伸缩
5.3.1 应用剖析
5.3.2 多台实例
5.3.3 多位置
5.3.4 负载均衡
5.3.5 性能
5.3.6 数据存储
5.3.7 高可用性
5.4 应用改进
5.4.1 简单应用
5.4.2 复杂应用
5.4.3 改进Web UI组件
5.4.4 改进API组件
5.4.5 改进数据库组件
5.4.6 将所有内容组合在一起
5.4.7 多区域实例
5.5 小结
第6章 部署应用
6.1 裸机、虚拟机和容器
6.1.1 裸机
6.1.2 虚拟机
6.1.3 容器
6.1.4 裸机上的容器
6.1.5 为问题选择正确的技术
6.2 编排和配置管理
6.2.1 编排工具:Heat、Murano和Cloudify等
6.2.2 配置管理和云初始化
6.2.3 Puppet、Chef、Salt和Ansible
6.2.4 使用快照的方式和原因
6.3 监控和计量
6.4 弹性
6.4.1 确保需要弹性/可伸缩性
6.4.2 垂直扩展和水平扩展脚本的对比
6.4.3 再论负载均衡
6.4.4 使用Heat和ResourceGroups扩展
6.4.5 将Heat、Ceilometer和AutoScalingGroup组合在一起
6.5 更新和补丁
6.5.1 补丁更新选择
6.5.2 OpenStack持续集成/持续交付
6.6 小结
6.7 本节总结