溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux 容器發(fā)行版CoreOS如何理解

發(fā)布時間:2022-01-24 11:32:06 來源:億速云 閱讀:185 作者:柒染 欄目:開發(fā)技術(shù)

Linux 容器發(fā)行版CoreOS如何理解,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

CoreOS,一款最新的 Linux 發(fā)行版本,支持自動升級內(nèi)核軟件,提供各集群間配置的完全控制。

關(guān)于使用哪個版本的 Linux 服務(wù)器系統(tǒng)的爭論,常常是以這樣的話題開始的:

你是喜歡基于 Red Hat Enterprise Linux (RHEL) 的 CentOS 或者 Fedora,還是基于 Debian 的 Ubuntu,抑或 SUSE 呢?

但是現(xiàn)在,一款名叫 CoreOS 容器 Linux 的 Linux 發(fā)行版加入了這場“圣戰(zhàn)”。這個最近在 Linode 服務(wù)器上提供的 CoreOS,和它的老前輩比起來,它使用了完全不同的實現(xiàn)方法。

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

CoreOS 可以控制發(fā)行版的升級(基于 ChromeOS 代碼),并結(jié)合了 Docker 和潛在的核對/修復(fù)功能,這意味著不用停止或者重啟你的相關(guān)進(jìn)程,就可以在線升級。測試版本已經(jīng)支持此功能,這是史無前例的。

當(dāng) Greg Kroah-Hartman 做出這段評價時,CoreOS 還處于 α 測試階段,當(dāng)時也許就是在硅谷的一個車庫當(dāng)中,開發(fā)團(tuán)隊正在緊鑼密鼓地開發(fā)此產(chǎn)品,但 CoreOS 不像最開始的蘋果或者惠普,其在過去的四年當(dāng)中一直穩(wěn)步發(fā)展。

當(dāng)我參加在舊金山舉辦的 2017 CoreOS 大會時,CoreOS 已經(jīng)支持谷歌云、IBM、AWS 和微軟的相關(guān)服務(wù)?,F(xiàn)在有超過 1000 位開發(fā)人員參與到這個項目中,并為能夠成為這個偉大產(chǎn)品的一員而感到高興。

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

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

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

CoreOS 通過一種叫做 etcd 的分布式配置服務(wù)來進(jìn)行升級,etcd 是一種基于 YAML 的開源的分布式哈希存儲系統(tǒng),它可以為 Linux 集群容器提供配置共享和服務(wù)發(fā)現(xiàn)等功能。

此服務(wù)運行在集群上的每一臺服務(wù)器上,當(dāng)其中一臺服務(wù)器需要下線升級時,它會發(fā)起領(lǐng)袖選舉,以便服務(wù)器更新時整個Linux 系統(tǒng)和容器化的應(yīng)用可以繼續(xù)運行。

對于集群管理,CoreOS 之前采用的是 fleet 方法,這將 etcd 和 systemd 結(jié)合到分布式初始化系統(tǒng)中。雖然 fleet 仍然在使用,但 CoreOS 已經(jīng)將 etcd 加入到 Kubernetes 容器編排系統(tǒng)構(gòu)成了一個更加強有力的管理工具。

CoreOS 也可以讓你定制其它的操作系統(tǒng)相關(guān)規(guī)范,比如用 cloud-config 的方式管理網(wǎng)絡(luò)配置、用戶賬號和 systemd 單元等。

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

假如說你想進(jìn)一步的擴展你的 DevOps 控制,CoreOS 能夠輕松地幫助你部署 Kubernetes。

CoreOS 從一開始就是構(gòu)建來易于部署、管理和運行容器的。當(dāng)然,其它的 Linux 發(fā)行版,比如 RedHat 家族的原子項目也可以達(dá)到類似的效果,但是對于那些發(fā)行版而言是以附加組件的方式出現(xiàn)的,而 CoreOS 從它誕生的第一天就是為容器而設(shè)計的。

當(dāng)前容器和 Docker 已經(jīng)逐漸成為商業(yè)系統(tǒng)的主流,如果在可預(yù)見的未來中你要在工作中使用容器,你應(yīng)該考慮下 CoreOS,不管你的系統(tǒng)是在裸機硬件上、虛擬機還是云上。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI