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