1.计算类:

a:Nova     计算服务:负责对外封装计算资源,提供虚拟化的环境,Nova是OpenStack最基础的技术服务之一,也是OpenStack必选的安装组件。

b:Zun          容器服务:主要负责对外提供容器计算资源。相比于Nova提供的计算资源,Zun提供的资源更加简易,分配和启动速度非常快。

2.存储类:

a: Cinder    块存储服务:对外提供的是存储空间,Cinder将存储空间虚拟化成空间连续的逻辑硬盘,Cinder服务提供的逻辑硬盘是Nova启动虚拟机时必选的服务。

b. Swift      对象存储OBS:主要提供的是海量高速存储,一般使用在网盘、大数据等数据量大且对延迟敏感的场景下。

3.网络类:

a. Neutron   网络服务:本质上可以被理解为是OVS(OpenVirtualSwitch)的扩展版,是SDN(Software Design Network)技术中的一个分支,可以实现对于网络的复杂管理,达到各种功能需求。网络服务除了提供最基本的网络接入之外,还可以实现安全管理、流量控制、白名单黑名单等多项功能。

4.其他类:

a.Horizon    界面管理服务:对外提供的是用户访问的web界面,管理员或用户可以进行访问和资源控制以及管理。

b.KeyStone  认证管理服务:实际上KevStone包含了认证管理服务和信息存储服务,存储的主要是用户的用户名、密码、权限等认证信息,以LDAP数据库存储。KeyStone源自于大数据中的Kerberos服务。

c.Glance      镜像管理服务:主要负责维护计算类服务使用的系统镜像,负责镜像的上传、存储、维护、使用的管理

d.Heat          任务编排服务:主要是负责对一些自动化的工作进行编排执行。可以实现对资源的快速管理,节约用人资源。

e.Ceilometer  计量服务:主要负责对资源的使用进行统计,以进行云资源的费用计算。满足了云的商业化前提。

提问:创建一个VM需要什么资源?

OpenStack 创建一个 VM 的流程
1.用户下发一个创建的请求,从 Horizon 界面进行任务的下发。

2.OpenStack 的管理进程收到请求之后,会将任务拆分,将计算封装任务交给 Nova

3.Nova 收到请求之后,会检查集群中负载压力最小的节点,然后将请求转发到该设备上,设备收到请求之后,根据请求中的规格进行资源的封装形成虚拟机

4.虚拟机创建完成之后,本质上是一个空机,所以我们需要提供镜像给虚拟机进行部署。

5.镜像安装部署在哪里?目前的虚拟机是没有可以安装的位置的,所以下一步 OpenStack 就需要根据用户的请求,封装对应大小的硬盘,给VM 挂载。然后将镜像安装在硬盘内。

6.安装完成之后,为了外部对内部的访问顺畅,我们需要通过 Neutron 服务,挂载网卡到虚拟机,提供对外访问的服务。

7.以下为非必选项!
a.如果我们需要对该 VM 进行保护,那么就可以将 Cinder 提供的硬盘周期性的备份到 OBS 对
象存储中

b.如果用户需要对 VM 的各项规格进行调整,就会影响和干扰 VM 的正常运行,属于高危操作。对于高危操作,就必须要用户通过keystone 认证,保证用户具有相关的操作权限