從裸機到雲端:OpenStack 部屬工具 1

從裸機到雲端:OpenStack 部屬工具 1

前面三周都在介紹雲端的概念以及 OpenStack 的架構,今天開始要實際進入 OpenStack 部屬相關的一些介紹。首先筆者會介紹一些 OpenStack 常見的部屬工具。

OpenStack 部屬工具

OpenStack 部屬工具有非常多種,每種適用的架構跟環境都不太一樣,在這兩篇文章筆者會帶過一些常見的 OpenStack 部屬工具,其中包含以下:

  • DevStack
  • MicroStack
  • TripleO
  • OpenStack Charms
  • OpenStack-Ansible
  • Kolla-Ansible
  • OpenStack-Helm

DevStack

"DevStack" 顧名思義就是要拿來給 "Dev" 來用的,其主要目的是提供 OpenStack 開發者一個能夠快速測試其功能的環境。

DevStack 基本上就是一系列的 shell script,而預設會使用基於 git master 的最新版本快速部屬出一個完整的 OpenStack 環境。主要用途就是拿來當一個可互動的開發環境,以及上游 OpenStack 元件中 functional testing 的基礎。

MicroStack

MicroStack 是甚麼?

An OpenStack Environment in 2 commands

MicroStack 是個讓你下兩個指令就能夠生成一個基本 OpenStack 環境的專案。能夠大大減輕 OpenStack 使用的入門門檻。其安裝方法是透過 Ubuntu Snap Packages。
其擁有以下特點:

安裝快速

筆者自己實際測試過,在一個 4 core 16GB RAM 100GB SSD 的機器內,大概總共只需要花 30 分鐘就能夠建立一個 MicroStack 的安裝,安裝的速度非常快速。

Upstream

MicroStack 安裝的 OpenStack 都是上游未經修改的 OpenStack 程式碼,不需要擔心有廠商自己加入的功能造成系統不穩。

完整

MicroStack 建立的環境包含了大部分主要的 OpenStack 元件,其中有:

  • Keystone
  • Nova
  • Glance
  • Neutron
  • Cinder
  • Horizon

基本上大部分 OpenStack 功能都可以完整支援。

安裝

安裝的方法可以參考官方文件或是筆者之前寫的文章,在這邊不多做贅述。

MicroStack 大幅度的簡化了使用 OpenStack 的入門難度,雖然 Canonical 官方認為可以使用在 Edge 端部屬,但是以筆者的角度來看目前還是比較不適合用在實際生產環境。

小結

以上兩個部屬 OpenStack 的方式比較偏測試跟嘗鮮性質,而我們將在下一篇介紹剩下的部屬工具。下一篇所介紹的部屬工具皆為社群普遍認可已經使用過在生產環境上的,而我們此次主題會使用的部屬方式也是其中之一。


Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.