Red Hat發布Atomic項目
英文原文:Red Hat Releases Project Atomic
在今年四月,Red Hat 發布了 Atomic 項目。Atomic 是一個用于運行 Docker 容器的原型系統。該舉措是 Red Hat 針對行業中所反映出來的、對 CoreOS 的興趣的一種回應,CoreOS 是一個基于 ChromeOS 之上的用于托管 Docker 容器的系統。
Atomic 項目并不是為了構建另一個操作系統:Red Hat 已經有了 RHEL、 Fedora 以及現在的 CentOS,再鼓搗第四個操作系統出來并沒有什么意義。所以,Red Hat 并沒有這么做,目前的 Atomic 是一個基于 Fedora 的原型系統,而另一個采用 CentOS 的版本也計劃即將發布,目前它還不是一個可用于生產環境的產品。
Atomic 項目的核心是一個軟件包安裝系統,即 rpm-ostree。 該系統從 Fedora(在將來可能會是從另一個發行版)獲取軟件包,并扮演了一個“操作系統二進制文件的 Git”的角色,允許對不同集合的軟件包進行操作安裝,并在它們之間進行原子的整體切換。而切換目前仍然是需要重啟的,但是你可以在發現問題后還原到任何 一個老的版本。
該模型與 CoreOS 有所不同,CoreOS 跟它所基于的 ChromeOS 一樣,擁有兩個完整的 OS 鏡像,一個供當前使用,另一個供回退之用,通常會在升級時進行兩個鏡像的切換。CoreOS 當初主要還是設計用來托管容器的,與 CoreOS 不同的是,rpm-ostree 技術還可以對所托管的 Docker 容器的配置和部署提供潛在的幫助,雖然該功能尚未成為項目開發的關注點。
即使更多的軟件包會被集成到基礎系統中,但對 Docker 的支持毫無疑問仍然是該項目的主要賣點,這也是在系統上運行大部分應用所期望的一種方式。在 CoreOS 中,systemd 是運行進程的核心,用于運行分布式應用。而在 Atomic 項目中所采用的是 Geard,這是一個來自 Red Hat 的 OpenShiftPaaS 框架的項目。Geard 將會是下一代 OpenShift 的基石,它與 systemd 進行了集成。可以通過一個 JSON 文件對一組跨多個容器的服務進行配置,從而通過一種直截了當的方式來指定如何構建和連接這些服務。
考慮到項目發布的時間尚短,來自社區的反應顯得謹慎且積極。Rackspace 的首席安全架構師 Major Hayden 說到,“Atomic 項目目前還沒有達到用于生產環境的要求,但是它前面還有很長一段路要走。如果該項目可以在互相連接的 Docker 容器這個概念上再添加能匹配 CoreOS 中的 etcd/fleet 這樣的功能的話,那對它來說才是正真的成功。”
該項目還包括了一個基于瀏覽器的圖形化管理工具,叫做 Cockpit。該工具可以用于管理 Atomic 項目的主機和運行中的容器,并可以對資源的使用率進行管理。再次強調,目前該工具還處于 beta 版本,而 Atomic 的安裝是使用該工具的一種推薦方式。
因為 Atomic 項目與它的上游的 Red Hat 產品幾乎承載著一樣的二進制文件和內核,所以它同樣會從上游的工程工作和支持中受益,這成為了它發展過程中的一項絕對優勢。目前,該項目還處于一個早期階 段,尤其是現在連一個安裝程序都還沒有,僅有的只是虛擬機的鏡像文件。由于整個開發進程在 GitHub 上是開放的,因此我們鼓勵社區的參與。從 Fedora 21 開始,每次 Fedora 版本發布的同時都會伴隨著一個 Fedora Atomic 版本的發布。
<span id="shareA4" class="fl">
</span>