當前位置:
首頁 > 知識 > CoreOS,一款 Linux 容器發行版

CoreOS,一款 Linux 容器發行版

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 發行版本,支持自動升級內核軟體,提供各集群間配置的完全控制。

關於使用哪個版本的 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 先生的一句話:


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]、Linux Today[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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux技術 的精彩文章:

LKU:一套在 Ubuntu/LinuxMint 上編譯、安裝和更新最新內核的 Shell 腳本
我選擇 dwm 作為窗口管理器的 4 大理由
深度學習(Deep Learning)發展史

TAG:Linux技術 |

您可能感興趣

Linux 發行版 TurnKey Linux
HoneyDrive-蜜罐Linux發行版
基於Debian的Linux發行版——DietPi
AWS 搶了 Oracle 的飯碗:發布 Corretto,永遠免費的發行版 OpenJDK
OpenMandriva Lx 4.0 發布,Linux 桌面與伺服器發行版本
Robolinux 9.2 發布,基於 Debian GNU/Linux 的發行版
Windows 10 Linux子系統已支持五款Linux發行版
Debian 取代 Ubuntu 成為 Google 內部 Linux 發行版的新選擇
Chromium和Firefox擁抱Snap格式 可安裝在Ubuntu等發行版本
Windows 現在擁有平台獨有的 Linux 發行版 — WLinux
創作發行AR漫畫,Madefire登陸Magic Leap One
Linux發行版Kali Linux登陸Windows 10應用商店
Slack現可用Snap在多種Linux發行版安裝使用
VS Code現已包含在Anaconda發行版中
Linux發行版Antergos宣布關閉
首款Magic Leap One「大作」,Weta AR遊戲正式發行
號稱最美的Linux發行版elementary OS 5.0 Juno系統截圖曝光:用戶界面大幅優化
Lilly Moore宣布她首張EP『NotThat Special』的發行日期
Dion Timmer與Laxx合作單曲Join Me發行 快來了解下這個Bass新星吧!
Xbox本周折扣:Focus Home Interactive發行商特惠