CoreOS,一款 Linux 容器發行版

CoreOS 可以控制發行版的升級(基於 ChromeOS 代碼),並結合了 Docker和潛在的核對/修復功能,這意味著不用停止或者重啟你的相關進程,就可以在線升級。 -- Steven J.Vaughan-nichols

編譯自:https://medium.com/linode-cube/the-what-why-and-wow-behind-the-coreos-container-linux-fa7ceae5593c

作者: Steven J. Vaughan-nichols

譯者: toyijiu

CoreOS,一款最新的 Linux 發行版本,支持自動升級內核軟體,提供各集群間配置的完全控制。

Advertisements

關於使用哪個版本的 Linux 伺服器系統的爭論,常常是以這樣的話題開始的:

你是喜歡基於 Red Hat Enterprise Linux (RHEL)[1] 的 CentOS[2] 或者Fedora[3],還是基於 Debian[4]的 Ubuntu[5],抑或 SUSE[6] 呢?

但是現在,一款名叫 CoreOS 容器 Linux[7] 的 Linux 發行版加入了這場「聖戰」。這個最近在 Linode伺服器上提供的 CoreOS[8],和它的老前輩比起來,它使用了完全不同的實現方法。

你可能會感到不解,這裡有這麼多成熟的 Linux 發行版本,為什麼要選擇用 CoreOS ?借用 Linux主幹分支的維護者,也是 CoreOS 顧問的 Greg Kroah-Hartman 先生的一句話:

Advertisements

CoreOS 可以控制發行版的升級(基於 ChromeOS 代碼),並結合了 Docker和潛在的核對/修復功能,這意味著不用停止或者重啟你的相關進程,就可以在線升級[9]。測試版本已經支持此功能,這是史無前例的。

當 Greg Kroah-Hartman 做出這段評價時,CoreOS 還處於 α測試階段,當時也許就是在矽谷的一個車庫當中,開發團隊正在緊鑼密鼓地開發此產品[10],但 CoreOS不像最開始的蘋果或者惠普,其在過去的四年當中一直穩步發展。

當我參加在舊金山舉辦的 2017 CoreOS 大會[11]時,CoreOS 已經支持谷歌雲、IBM、AWS和微軟的相關服務。現在有超過 1000 位開發人員參與到這個項目中,並為能夠成為這個偉大產品的一員而感到高興。

究其原因,CoreOS 從開始就是為容器而設計的輕量級 Linux 發行版,其起初是作為一個 Docker[12]平台,隨著時間的推移, CoreOS 在容器方面走出了自己的道路,除了 Docker 之外,它也支持它自己的容器 rkt[13](讀作 rocket )。

不像大多數其他的 Linux 發行版,CoreOS 沒有包管理器,取而代之的是通過 Google ChromeOS的頁面自動進行軟體升級,這樣能提高在集群上運行的機器/容器的安全性和可靠性。不用通過系統管理員的干涉,操作系統升級組件和安全補丁可以定期推送到CoreOS 容器。

你可以通過 CoreUpdate 和它的 Web界面[14]上來修改推送周期,這樣你就可以控制你的機器何時更新,以及更新以多快的速度滾動分發到你的集群上。

CoreOS 通過一種叫做 etcd[15] 的分散式配置服務來進行升級,etcd 是一種基於 YAML[16]的開源的分散式哈希存儲系統,它可以為 Linux 集群容器提供配置共享和服務發現等功能。

此服務運行在集群上的每一台伺服器上,當其中一台伺服器需要下線升級時,它會發起領袖選舉,以便伺服器更新時整個Linux系統和容器化的應用可以繼續運行。

對於集群管理,CoreOS 之前採用的是 fleet[17] 方法,這將 etcd 和 systemd[18]結合到分散式初始化系統中。雖然 fleet 仍然在使用,但 CoreOS 已經將 etcd 加入到 Kubernetes[19]容器編排系統構成了一個更加強有力的管理工具。

CoreOS 也可以讓你定製其它的操作系統相關規範,比如用 cloud-config[20] 的方式管理網路配置、用戶賬號和systemd 單元等。

綜上所述,CoreOS 可以不斷地自行升級到最新版本,能讓你獲得從單獨系統到集群等各種場景的完全控制。如 CoreOS宣稱的,你再也不用為了改變一個單獨的配置而在每一台機器上運行 Chef[21] 了。

假如說你想進一步的擴展你的 DevOps 控制,CoreOS 能夠輕鬆地幫助你部署 Kubernetes[22]。

CoreOS 從一開始就是構建來易於部署、管理和運行容器的。當然,其它的 Linux 發行版,比如 RedHat家族的原子項目[23]也可以達到類似的效果,但是對於那些發行版而言是以附加組件的方式出現的,而 CoreOS從它誕生的第一天就是為容器而設計的。

當前容器和 Docker 已經逐漸成為商業系統的主流[24],如果在可預見的未來中你要在工作中使用容器,你應該考慮下CoreOS,不管你的系統是在裸機硬體上、虛擬機還是雲上。

如果有任何關於 CoreOS 的觀點或者問題,還請在評論欄中留言。如果你覺得這篇博客還算有用的話,還請分享一下~


關於博主:Steven J. Vaughan-Nichols 是一位經驗豐富的 IT 記者,許多網站中都刊登有他的文章,包括ZDNet.com[25]、PC Magazine[26]、InfoWorld[27]、ComputerWorld[28]、LinuxToday[29] 和 eWEEK[30] 等。他擁有豐富的 IT 知識 - 而且他曾參加過智力競賽節目 Jeopardy!他的相關觀點都是自身思考的結果,並不代表 Linode公司,我們對他做出的貢獻致以最真誠的感謝。如果想知道他更多的信息,可以關注他的 Twitter @sjvn[31]。


via:https://medium.com/linode-cube/the-what-why-and-wow-behind-the-coreos-container-linux-fa7ceae5593c

作者:Steven J. Vaughan-Nichols[32] 譯者:吳霄/toyijiu 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

  • [1]: Red Hat Enterprise Linux (RHEL) -https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux

  • [2]: CentOS - https://www.centos.org/

  • [3]: Fedora - https://getfedora.org/

  • [4]: Debian - https://www.debian.org/

  • [5]: Ubuntu - https://www.ubuntu.com/

  • [6]: SUSE - https://www.suse.com/

  • [7]: CoreOS 容器 Linux - https://coreos.com/os/docs/latest

  • [8]: 這個最近在 Linode 伺服器上提供的 CoreOS -https://www.linode.com/docs/platform/use-coreos-container-linux-on-linode

  • [9]: 在線升級 -https://plus.google.com/+gregkroahhartman/posts/YvWFmPa9kVf

  • [10]: 開發團隊正在緊鑼密鼓地開發此產品 -https://www.wired.com/2013/08/coreos-the-new-linux/

  • [11]: 2017 CoreOS 大會 - https://coreos.com/fest/

  • [12]: Docker - https://www.docker.com/

  • [13]: rkt - https://coreos.com/rkt

  • [14]: CoreUpdate 和它的 Web 界面 -https://coreos.com/products/coreupdate/

  • [15]: etcd - https://github.com/coreos/etcd

  • [16]: YAML - http://yaml.org/

  • [17]: fleet - https://github.com/coreos/fleet

  • [18]: systemd -https://www.freedesktop.org/wiki/Software/systemd/

  • [19]: Kubernetes - https://kubernetes.io/

  • [20]: cloud-config -https://coreos.com/os/docs/latest/cloud-config.html

  • [21]: Chef -https://insights.hpe.com/articles/what-is-chef-a-primer-for-devops-newbies-1704.html

  • [22]: CoreOS 能夠輕鬆地幫助你部署 Kubernetes -https://blogs.dxc.technology/2017/06/08/coreos-moves-in-on-cloud-devops-with-kubernetes/

  • [23]: 原子項目 - http://www.projectatomic.io/

  • [24]: 容器和 Docker 已經逐漸成為商業系統的主流 -http://www.zdnet.com/article/what-is-docker-and-why-is-it-so-darn-popular/

  • [25]: ZDNet.com -http://www.zdnet.com/meet-the-team/us/steven-j-vaughan-nichols/

  • [26]: PC Magazine -http://www.pcmag.com/author-bio/steven-j.-vaughan-nichols

  • [27]: InfoWorld -http://www.infoworld.com/author/Steven-J.-Vaughan_Nichols/

  • [28]: ComputerWorld -http://www.computerworld.com/author/Steven-J.-Vaughan_Nichols/

  • [29]: Linux Today -http://www.linuxtoday.com/author/Steven+J.+Vaughan-Nichols/

  • [30]: eWEEK -http://www.eweek.com/cp/bio/Steven-J.-Vaughan-Nichols/

  • [31]: @sjvn - http://www.twitter.com/sjvn

  • [32]: Steven J. Vaughan-Nichols -https://medium.com/linode-cube/the-what-why-and-wow-behind-the-coreos-container-linux-fa7ceae5593c

Advertisements

你可能會喜歡