久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Kubernetes和Docker是什么

共計(jì) 1791 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 Kubernetes 和 Docker 是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

什么是 Docker?

雖然,我們一直在談?wù)撊萜鳎接懟谌萜鞯幕A(chǔ)設(shè)施建設(shè),但其實(shí)并沒有理解容器技術(shù)的真正內(nèi)涵,不知道這一技術(shù)是如何解決企業(yè)業(yè)務(wù)問題的。在筆者看來,容器技術(shù)其實(shí)就是“服務(wù)器管理技術(shù)”。為什么這樣說? 因?yàn)槿萜骷夹g(shù)之所以誕生,最根本原因是服務(wù)器管理帶來的挑戰(zhàn),尤其是基于 Linux 系統(tǒng)的服務(wù)器。

當(dāng)然,并不是說 Linux 服務(wù)器有多復(fù)雜,而是因?yàn)?Linux 是當(dāng)今唯一和互聯(lián)網(wǎng)服務(wù)相關(guān)的服務(wù)器系統(tǒng),我們需要考慮如何基于互聯(lián)網(wǎng)服務(wù)運(yùn)行服務(wù)器,并確保不受攻擊。然而,有時(shí)候,太多的服務(wù)器支撐是一種資源浪費(fèi),因此我們又提出微服務(wù)概念。微服務(wù)是一個(gè)新興的軟件架構(gòu), 是把一個(gè)大型的單個(gè)應(yīng)用程序和服務(wù)拆分為數(shù)十個(gè)微服務(wù)。

針對(duì)微服務(wù)概念,Linux 在 2006 年推出了一項(xiàng)被稱為“cgroups”的技術(shù)。Cgroups 是 controlgroups 的縮寫, 是 Linux 內(nèi)核提供的一種可以限制、記錄、隔離進(jìn)程組 (processgroups) 所使用的物理資源 (如:cpu,memory,IO 等等) 的機(jī)制。cgroups 為容器實(shí)現(xiàn)虛擬化提供了基本保證,是構(gòu)建 Docker 等一系列虛擬化管理工具的基石。但是,如果你不太熟悉 Linux 內(nèi)核技術(shù),那么使用 cgroups 其實(shí)并不是一件特別容易的事,這也是 Cgroups 為什么不為人所知的根本原因之一。

Docker 的出現(xiàn),提供了一個(gè)比 cgroups 更方便的 Linux 服務(wù)器管理工具。Docker 太好用了,以至于很多人都沒有意識(shí)到自己使用的正是 Linux 內(nèi)核技術(shù)。借助 Docker,開發(fā)者可以在一臺(tái)服務(wù)器上運(yùn)行多個(gè)應(yīng)用,所有應(yīng)用完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,這種隔離機(jī)制大大確保了各個(gè)應(yīng)用之間的安全性。其中,Docker Swarm 是 Docker 的最核心工具之一,該應(yīng)用可以把不同的服務(wù)器組合成一個(gè)集群。當(dāng)管理多個(gè)服務(wù)器時(shí),這種集群效應(yīng)就開始發(fā)揮作用。

所以,當(dāng)我們談容器,尤其是 Docker 時(shí),其實(shí)我們基本上談?wù)摰氖?Linux 內(nèi)核技術(shù)。

什么是 Kubernetes?

那么,Kubernetes 又是什么? 我們?yōu)槭裁葱枰? 要想更好地理解這一點(diǎn),你可以假設(shè)一個(gè)應(yīng)用場景: 有一個(gè)數(shù)據(jù)中心,有數(shù)以千計(jì)的服務(wù)器,運(yùn)維人員不只是維護(hù)一個(gè)微服務(wù),而是成千上萬個(gè),這時(shí)我們必須借助一個(gè)大的操作平臺(tái)來管理。因此,Kubernetes 才有了成長沃土。

Kubernetes 是 Google 開源的一個(gè)容器編排引擎,它支持自動(dòng)化部署、大規(guī)模可伸縮、應(yīng)用容器化管理。在生產(chǎn)環(huán)境中部署一個(gè)應(yīng)用程序時(shí),通常要部署該應(yīng)用的多個(gè)實(shí)例以便對(duì)應(yīng)用請(qǐng)求進(jìn)行負(fù)載均衡。在 Kubernetes 中,我們可以創(chuàng)建多個(gè)容器,每個(gè)容器里面運(yùn)行一個(gè)應(yīng)用實(shí)例,然后通過內(nèi)置的負(fù)載均衡策略,實(shí)現(xiàn)對(duì)這一組應(yīng)用實(shí)例的管理、發(fā)現(xiàn)、訪問,而這些細(xì)節(jié)都不需要運(yùn)維人員去進(jìn)行復(fù)雜的手工配置和處理。

為什么要用 Docker,而不是 Kubernetes?

我們?yōu)槭裁匆褂?Docker,而不是 Kubernetes。如前文所述,當(dāng)我們?cè)谡務(wù)撊萜骷夹g(shù)時(shí),其實(shí)重點(diǎn)是 Linux 內(nèi)核技術(shù)。如果你希望在項(xiàng)目中使用容器,那么應(yīng)該對(duì) Linux 有一點(diǎn)經(jīng)驗(yàn)。Docker 容器整合了 cgroups 技術(shù),提供了一個(gè)更理想的工具集,實(shí)現(xiàn)了 container 的資源的隔離和控制。

Kubernetes 這項(xiàng)技術(shù)并不適用于小型公司,更不適合單個(gè) web 項(xiàng)目的運(yùn)營。盡管,理論上也能用,但是會(huì)“大材小用”,就像我們不會(huì)乘著火箭去度假一樣。當(dāng)然,我們不是要打壓 Kubernetes,這是一項(xiàng)很棒、還免費(fèi)的技術(shù),但是并不是所有的技術(shù)都適合自己。我們要捫心自問下,是否真的需要這鐘技術(shù)。Kubernetes 更適用于一個(gè)架構(gòu)龐大、且應(yīng)用不斷增長的環(huán)境,比如:谷歌、亞馬遜、微軟這樣大的互聯(lián)網(wǎng)公司。

另外,相比 Kubernetes,構(gòu)建一個(gè)輕量級(jí) Docker 群集環(huán)境更容易,其中有很多酷炫的功能和特性。

以上是“Kubernetes 和 Docker 是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)1791字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 洪湖市| 仁寿县| 新郑市| 上饶市| 政和县| 澜沧| 松原市| 邵武市| 北京市| 湾仔区| 新丰县| 翁牛特旗| 衡东县| 庆云县| 承德市| 沾益县| 闸北区| 灵山县| 河北区| 津市市| 宽城| 根河市| 望江县| 青川县| 尉犁县| 敦煌市| 奉新县| 宜阳县| 湘潭市| 奉节县| 道孚县| 仁怀市| 茂名市| 新丰县| 虹口区| 金阳县| 老河口市| 丹阳市| 遵化市| 大渡口区| 凯里市|