0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么有了Docker還要Kubernetes

Wildesbeast ? 來源:Go語言中文網(wǎng) ? 作者:JayL ? 2020-02-12 12:16 ? 次閱讀

“一千個讀者眼里有一千個哈姆雷特”。同樣的話也適用于 Kubernetes,同樣的系統(tǒng)在不同的開發(fā)人員眼中也是不同的,甚至在不同階段對于它的理解也截然不同。

在尚未開始使用Kubernetes之前,我認為它是一套非常復雜的系統(tǒng),各種抽象概念以及復雜的安裝過程。差點因為安裝不順,打算就此放棄。理由很簡單:既然有了 Docker,為什么還要 Kubernetes?

之所以覺得Kubernetes系統(tǒng)復雜、難,關(guān)鍵是不知道它到底是干啥的?再加上老版本繁瑣的安裝過程,愿意啃它是需要一點毅力的?,F(xiàn)在,就通過一張簡單的對比圖告訴你,它到底干了啥!

單看圖示上部分,發(fā)生的變化僅僅是HOST換成了POD,底層網(wǎng)絡由真實網(wǎng)絡換成了覆蓋網(wǎng)絡,即虛擬網(wǎng)絡。對于APP應用開發(fā)者而言, 即使你完全不懂容器技術(shù)也沒關(guān)系.這是Kubernetes的厲害之處,它提供的抽象層對于APP應用開發(fā)者而言是完全透明的。應用在POD中和在HOST主機上并沒有本質(zhì)區(qū)別。

還是老問題:既然有了 Docker,為什么還要 Kubernetes?

回答這個問題,得從為什么需要引入Docker這個問題先開始。你會說,因為需要容器化部署。那為什么需要容器化部署呢?就這個問題還可以走得更遠一點。這里我就偷懶了,先打住??纯慈萜骰渴鸷蟪霈F(xiàn)的新問題,即容器實例越來越多。因為容器實例越來越多,就像雞蛋太多需要一個籃子來裝一樣,Kubernetes就是那個籃子。當然這不是一個簡單的籃子,此處也不擴展了。

標準答案就是:因為有了 Docker,所以才要Kubernetes。是不是感覺進入一個loop,我也這感覺。

從圖中也可以看出,Docker容器技術(shù)是Kubernetes平臺的基礎。容器技術(shù)主要作用是隔離,通過對系統(tǒng)的關(guān)鍵資源的隔離,實現(xiàn)了主機抽象。Kubernetes平臺則是在抽象主機的基礎上,實現(xiàn)了集群抽象。

用一句話做個總結(jié),就是:

容器,提供應用級的系統(tǒng)抽象;Kubernetes,提供應用級的集群抽象。

小結(jié)

一篇短文,希望可以幫到還徘徊在Kubernetes大門之外的初學者。當然,新版本Kubernetes已經(jīng)非常容易安裝了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1563

    瀏覽量

    72280
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    447

    瀏覽量

    11780
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通??s寫為K8s,是一個開源的容器編排平臺,旨在自動化容器化應用的部署、擴展和管理。Kubernetes,您可以輕松地部署、更新和擴展應用,而無需擔心底層基礎
    的頭像 發(fā)表于 07-15 13:31 ?766次閱讀
    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝<b class='flag-5'>Kubernetes</b>集群

    關(guān)于Docker 的清理命令集錦

    這篇文章主要介紹Docker 清理命令集錦,需要的朋友可以參考下 復制代碼代碼如下: docker kill $(docker ps -a -q) ?刪除所有已經(jīng)停止的容器 復制代碼
    的頭像 發(fā)表于 06-13 15:56 ?275次閱讀

    如何利用樹莓派安裝DockerDocker-compose呢?

    本文主要演示樹莓派如何安裝DockerDocker-compose的過程。
    的頭像 發(fā)表于 12-14 16:19 ?2579次閱讀
    如何利用樹莓派安裝<b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?

    docker和虛擬機何區(qū)別?

    整個Docker由客戶端、服務端和倉庫構(gòu)成
    的頭像 發(fā)表于 12-06 10:08 ?582次閱讀
    <b class='flag-5'>docker</b>和虛擬機<b class='flag-5'>有</b>何區(qū)別?

    docker容器幾種狀態(tài)

    Docker 是一種流行的容器化平臺,它能夠幫助開發(fā)人員將應用程序和其依賴打包成一個獨立的容器,并且能夠在不同的環(huán)境中進行部署和運行。在 Docker 中,容器可以多種不同的狀態(tài)。本文將詳細介紹
    的頭像 發(fā)表于 11-23 09:50 ?1996次閱讀

    docker核心組件哪些

    Docker 是一種開源的容器化平臺,它能夠?qū)崿F(xiàn)將應用程序及其依賴項打包到一個可移植的容器中,從而實現(xiàn)快速、可重復、可擴展的部署和管理。Docker 的核心組件包括 Docker Engine
    的頭像 發(fā)表于 11-23 09:47 ?1716次閱讀

    docker進入容器的方法哪些

    Docker是一種流行的容器化平臺,它能夠快速構(gòu)建、交付和運行應用程序。在使用Docker時,我們經(jīng)常需要進入容器進行調(diào)試、管理和運行命令等操作。本文將詳細介紹Docker進入容器的各種方法,包括
    的頭像 發(fā)表于 11-23 09:45 ?1w次閱讀

    如何啟動本機docker服務

    Docker是一個開源項目,可以幫助開發(fā)者打包應用程序及其依賴,并且能夠?qū)⑵渥鳛楠毩⒌娜萜鱽磉\行。本文將詳細介紹如何在本機上啟動Docker服務。 第一步:安裝Docker 在開始之前,首先需要
    的頭像 發(fā)表于 11-23 09:43 ?1830次閱讀

    linux關(guān)閉docker的命令

    在 Linux 系統(tǒng)中,關(guān)閉 Docker 的操作可以通過以下多種方式進行。本文將詳細講解每一種方式,并提供示例代碼和命令,以幫助讀者更好地理解和實踐。 使用 docker 命令 最常用的方法
    的頭像 發(fā)表于 11-23 09:39 ?2641次閱讀

    docker容器與容器之間通信

    Docker容器之間的通信方式、通信過程以及常見的通信模式。 一、Docker容器之間的通信方式 在Docker中,容器之間可以通過多種方式進行通信,常見的通信方式以下幾種: 容器間
    的頭像 發(fā)表于 11-23 09:36 ?1368次閱讀

    docker exec命令的使用方法

    Docker是一種開源的容器化平臺,可以讓開發(fā)人員在容器中打包和運行應用程序。它提供一種快速、可靠和一致的方式來構(gòu)建、部署和運行應用程序。Docker exec命令是Docker提供
    的頭像 發(fā)表于 11-23 09:33 ?1480次閱讀

    docker容器刪除后數(shù)據(jù)還在嗎

    Docker作為一個容器化平臺,提供輕量級的虛擬化解決方案,能夠方便地創(chuàng)建、部署和管理應用程序。然而,對于Docker容器的數(shù)據(jù)持久性是一個令人關(guān)注的問題。當我們刪除一個Docker
    的頭像 發(fā)表于 11-23 09:32 ?1631次閱讀

    docker部署對性能的影響

    Docker 是一個流行的容器化平臺,它提供一種輕量級的虛擬化技術(shù),使得應用程序可以在獨立的容器中運行。然而,部署應用程序到 Docker 容器中可能會對性能產(chǎn)生一些影響。在本文中,我們將探討
    的頭像 發(fā)表于 11-23 09:31 ?1410次閱讀

    docker部署mysql的壞處

    的問題和挑戰(zhàn)。在這篇文章中,我們將探討 Docker 部署 MySQL 的壞處。 首先,Docker 部署 MySQL 可能會面臨性能問題。盡管 Docker 提供輕量級的容器化解決
    的頭像 發(fā)表于 11-23 09:29 ?1297次閱讀

    linux docker安裝部署

    Docker是一種開源的容器化平臺,可以幫助開發(fā)者在不同的環(huán)境中快速構(gòu)建、測試和部署應用程序。它能夠解決不同操作系統(tǒng)之間的兼容性問題,簡化了應用程序的部署過程,并提供高效的資源利用。本文將帶您詳細
    的頭像 發(fā)表于 11-23 09:27 ?995次閱讀