内容简介
第1章 初识OpenStack
1.1 从虚拟化到OpenStack
1.1.1 虚拟化
1.1.2 云计算
1.1.3 OpenStack
1.2 OpenStack体系结构
1.3 OpenStack项目发展流程
1.3.1 新项目
1.3.2 孵化项目
1.3.3 核心项目及集成项目
1.4 OpenStack社区
1.4.1 邮件列表
1.4.2 IRC和项目例会
1.4.3 Summit和Meetup
1.4.4 其他社交平台
1.5 其他开源项目
第2章 OpenStack开发基础
2.1 相关开发资源
2.1.1 OpenStack社区
2.1.2 OpenStack文档
2.1.3 OpenStack书籍
2.1.4 其他网络资源
2.2 OpenStack开发的技术基础
2.3 部署开发环境
2.3.1 Git
2.3.2 Devstack
2.4 浏览OpenStack源代码
2.4.1 源码目录结构
2.4.2 浏览代码的工具
2.4.3 分析源码如何入手
2.5 OpenStack代码质量保证体系
2.5.1 编码规范
2.5.2 代码评审Gerrit
2.5.3 单元测试Tox
2.5.4 持续集成Jenkins
2.6 如何贡献
2.6.1 文档
2.6.2 修补Bug
2.6.3 增加Feature
2.6.4 Review
2.6.5 调试
第3章 虚拟化
3.1 概述
3.1.1 虚拟化实现方式
3.1.2 虚拟化现状和未来
3.2 高层管理工具
3.2.1 XenAPI
3.2.2 Libvirt
3.3 OpenStack相关实现
3.3.1 Libvirt驱动
3.3.2 XenAPI驱动
第4章 OpenStack通用技术
4.1 消息总线
4.2 SQLAlchemy和数据库(Shane)
4.3 RESTful API和WSGI
4.4 Eventlet
4.5 OpenStack通用库Oslo
4.5.1 Cliff
4.5.2 oslo.config
4.5.3 oslo.db
4.5.4 oslo.il8n
4.5.5 oslo.messaging
4.5.6 stevedore
4.5.7 TaskFlow
4.5.8 cookiecutter
4.5.9 oslo.policy
4.5.10 oslo.rootwrap
4.5.11 oslo.test
第5章 计算
5.1 Nova体系结构
5.2 Nova API
5.2.1 Nova API执行过程
5.2.2 Nova API的实现
5.3 Conductor服务
5.3.1 Object Model
5.4 Scheduler
5.4.1 调度器
5.4.2 Filtering
5.4.3 Weighting
5.5 Compute
5.6 典型工作流程
5.6.1 创建虚拟机
5.6.2 冷迁移与Resize
5.6.3 热迁移
5.6.4 挂起和恢复
5.6.5 Rebuild和Evacuate
第6章 存储
6.1 Swift
6.1.1 Swift体系结构
6.1.2 Ring
6.1.3 Swift API
6.1.4 认证
6.1.5 对象管理与操作
6.1.6 数据一致性
6.2 Cinder
6.2.1 Cinder体系结构
6.2.2 Cinder API
6.2.3 cinder-scheduler
6.2.4 cinder-volume
6.2.5 cinder-backup
6.3 Glance
6.3.1 Glance体系结构
6.3.2 Glance API
第7章 网络
7.1 Neutron体系结构
7.1.1 Linux虚拟网络
7.1.2 Neutron网络抽象
7.1.3 Neutron架构
7.1.4 Neutron源码结构
7.2 Neutron API
7.2.1 neutron-server
7.3 ML2 Plugin
7.4 Port Binding扩展
7.5 Open vSwitch Agent
7.6 Service Plugin
7.6.1 Firewall
7.6.2 LoadBalance
7.7 Neutron热点话题
7.7.1 DVR
7.7.2 SDN
7.7.3 NFV/SRIOV
第8章 安全
8.1 OpenStack安全概述
8.2 Keystone
8.2.1 Keystone体系结构
8.2.2 Keystone启动过程
8.2.3 用户认证及令牌获取
8.2.4 签名证书生成
8.3 可信计算池
8.3.1 体系结构
8.3.2 Intel TXT与TBoot
8.3.3 可信认证与OpenAttestation项目
8.3.4 TrustedFilter
8.3.5 部署
8.4 OpenStack安全指南
8.4.1 安全域及威胁分类
8.4.2 通用的安全指引
8.4.3 OpenStack组件的安全
第9章 计量与监控
9.1 Ceilometer体系架构
9.1.1 Pipeline
9.1.2 Polling Agent与Pollster插件
9.1.3 Notification Agent与Notification Listeners插件
9.1.4 Collector与Dispatcher插件
9.1.5 Storage/DB
9.1.6 API Server
9.1.7 Alarm相关
9.2 部署与使用
9.2.1 选择数据库
9.2.2 安装
9.2.3 配置
9.2.4 使用
9.3 Ceilometer插件的开发
9.3.1 Pollster
9.3.2 Notification Listener
9.3.3 DB Backend Driver
9.3.4 Compute Agent Inspector
9.3.5 Publisher
9.3.6 Discover
第10章 部署
10.1 TripleO体系结构
10.1.1 DiskImage-Builder
10.1.2 Ironic
10.1.3 Heat
10.1.4 OS-Configuration
10.2 TripleO部署范例
10.2.1 制作镜像
10.2.2 搭建UnderCloud
10.2.3 搭建OverCloud
10.3 TripleO新特性
10.3.1 iPXE
10.3.2 Tuskar
10.3.3 Ironic-python-agent
10.3.4 Hash-ring
10.3.5 Driver-factory
第11章 控制面板
11.1 Horizon体系结构
11.1.1 Horizon与Django
11.1.2 Horizon网站布局
11.1.3 Horzion源码结构
11.2 Horizon部署
11.3 页面渲染流程