## 介绍
OpenStack作为一个lass(Infrastructure as a Service)包括以下项目

  • Nova 计算项目
  • Swift 数据存储
  • Glance 虚拟机镜像存储
  • Horizon 简单web控制
  • Keystone 身份认证
  • Neutron 网络管理
  • Trove 数据库管理
  • Sahara 海量数据运算布署
  • Ceilometer 计量与监控
  • Heat 自动延展虚拟机

部署方式

1.Kolla

Kolla provides production-ready containers and deployment tools for operating OpenStack clouds that are scalable, fast, reliable, and upgradable using community best practices.

我的理解是OpenStack和Docker结合在一起,
包括三个构成

  • Kolla,主要是负责Docker的镜像制作
  • kolla-Ansible负责容器的配置管理
  • Kolla-Kubernetes,也是负责容器的配置管理

2.Fuel

Fuel is an open source deployment and management tool for OpenStack. Developed as an OpenStack community effort, it provides an intuitive, GUI-driven experience for deployment and management of OpenStack, related community projects and plug-ins.

可能更重视web管理

服务器发现功能依靠预启动执行环境(Preboot eXecution Environment,PXE),通过 master 节点上的 PXE 服务器提供的一个特殊的 bootstrap 镜像启动。这个镜像会运行一个特殊的脚本,即 Nailgun agent。

3.TripleO

TripleO (OpenStack On OpenStack) is a program aimed at installing, upgrading and operating OpenStack clouds using OpenStack’s own cloud facilities as the foundations - building on nova, neutron and heat to automate fleet management at datacentre scale.

TripleO 又叫 OpenStack on OpenStack,使用Tripleo 需要先创建一个小的OpenStack环境,然后用这个Undercloud进行部署。

4.Devstack

DevStack is a series of extensible scripts used to quickly bring up a complete OpenStack environment based on the latest versions of everything from git master. It is used interactively as a development environment and as the basis for much of the OpenStack project’s functional testing.

由IBM开发,纯bash,特点是紧紧追随最新commit,

5.OSA

OpenStack-Ansible provides Ansible playbooks and roles for the deployment and configuration of an OpenStack environment.

OSA是用Ansible和YAML实现OpenStack部署方案

6.RDO

RDO is a community of people using and deploying OpenStack on CentOS and Red Hat Enterprise Linux.