OpenStack 部属工具 2

本系列文章同步发布於笔者网站


上一篇我们介绍了 DevStack 跟 MicroStack 这两个非常容易上手但是比较偏向开发测试使用的部属方式。今天笔者会来介绍 TripleO 跟 OpenStack Charms 这两个有强大厂商後盾的部属工具

TripleO

TripleO 是 "OpenStack on OpenStack" 的缩写。它是 OpenStack 中其中一个 project,其主要功能就是透过 OpenStack 的一些元件帮你部属以及维运一个可用於实际生产环境的 OpenStack Cloud。

目前 TripleO 主要由 RedHat 维护,也是 RedHat OpenStack Platform (RHOSP) 的上游部属专案

架构概览

TripleO 部属模式

如刚刚所提到的,TripleO 是 "OpenStack on OpenStack",亦即是你会有两个 OpenStack 环境。其中一个环境我们称之为 undercloud。Undercloud 包含了一些必要的 OpenStack 元件用来部属我们的 overcloud。Overcloud 是 undercloud deploy 出来的 OpenStack cluster,可以被用来 production, staging, test 环境等等。

TripleO 架构

TripleO 利用 OpenStack 的几个现有核心组件,包括 Nova、Ironic、Neutron、Heat、Glance 和 Ceilometer,在 baremetal 上部署 OpenStack。 在 undercloud 中使用 Nova 和 Ironic 来管理 overcloud infrastructure 的 baremetal instance。 Neutron 用於提供部署 overcloud 的网路环境,images 存储在 Glance 中,Ceilometer 收集有关您的 overcloud 的监控数据。

下图说明如何将 undercloud 部属在一台 baremetal 服务器上以及如何将 overcloud 分布在多台baremetal 服务器上。

TripleO 详细架构

OpenStack Charm

如同刚刚 TripleO 是主要由 RedHat 维护的 OpenStack 部属工具,OpenStack Charms 就是 Canonical (Ubuntu 发行版背後的公司) 主要维护的 OpenStack 部属工具。

简单来讲,Charmed OpenStack 是一个 production ready 的 OpenStack 发行版,它利用 MAAS、Juju 和 OpenStack Charm 来简化 OpenStack 云的部署和管理。

OpenStack Charm 透过 Juju 中的各个不同 Charms 来部属其整个环境,所以目前是只能安装在 Ubuntu 之上。由於笔者比较没有使用 Juju 的经验,在这里就不多做介绍,想更了解 OpenStack Charms 如何部属或是想测试看看的可以看官方文件

小结

以上两个部属 OpenStack 的方式是由两大开源公司 RedHat 和 Canonical 各自维护的,也是其付费发行版的上游版本,而我们将在下一篇介绍剩下的部属工具。下一篇所介绍的部属工具比较偏向社群维护,但是有大量使用者也是社群普遍认可已经使用过在生产环境上的工具。


<<:  [DAY 08] 阿婆肉包 与 盐水包子馒头

>>:  Day#08 查看、删除

[Day3] 人脸侦测 (Face Detection)

小游戏,威利在哪里? (威利穿着红白条纹的衬衫并戴着一个绒球帽,手上拿着木制的手杖,还戴着一副眼镜...

【分享】CSS-底线画起来!底线动起来+尾声

当年求学的时候有个老师很喜欢说 "老师说这个很重要的意思就是......这个很~ 重 ~ ...

[Day 9] Leetcode 917. Reverse Only Letters (C++)

前言 今天的daily challenge题目是917. Reverse Only Letters,...

[Day11] 团队系统设计 - 估点系统 (上)

2020年的 Q4 期间,我对几场面试的印象非常深刻,连续三位来自不同公司,不同领域背景的应徵者,不...

再来说说物理结构(储存结构) - DAY 3

大话资料结构中物理结构的定义 资料的逻辑结构在电脑中的储存形式 循序储存结构 定义:把资料元素储存在...