從裸機到雲端: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

What is MicroStack?

An OpenStack Environment in 2 commands

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

Fast installation

Extensive testing has confirmed that on a 4-core, 16GB RAM, 100GB SSD machine, it takes only about 30 minutes to install MicroStack, and the installation process is extremely fast.

Upstream

All OpenStack components in MicroStack are unmodified, upstream OpenStack binaries, eliminating the risk of system instability caused by third-party added features.

Complete

The environment created by MicroStack includes most core OpenStack components, including:

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

Most standard OpenStack functionalities are fully supported.

安裝

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

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

The switch forwards the packet from compute node 1 to compute node 2

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


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

Leave a Reply