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

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

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

為什么有了Docker還要Kubernetes

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

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

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

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

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

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

回答這個(gè)問題,得從為什么需要引入Docker這個(gè)問題先開始。你會(huì)說,因?yàn)樾枰萜骰渴?。那為什么需要容器化部署呢?就這個(gè)問題還可以走得更遠(yuǎn)一點(diǎn)。這里我就偷懶了,先打住。看看容器化部署后出現(xiàn)的新問題,即容器實(shí)例越來越多。因?yàn)槿萜鲗?shí)例越來越多,就像雞蛋太多需要一個(gè)籃子來裝一樣,Kubernetes就是那個(gè)籃子。當(dāng)然這不是一個(gè)簡(jiǎn)單的籃子,此處也不擴(kuò)展了。

標(biāo)準(zhǔn)答案就是:因?yàn)橛辛?Docker,所以才要Kubernetes。是不是感覺進(jìn)入一個(gè)loop,我也這感覺。

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

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

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

小結(jié)

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

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

    關(guān)注

    33

    文章

    1566

    瀏覽量

    72334
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    453

    瀏覽量

    11792
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    docker和k8s部署在云平臺(tái)性能要求盤點(diǎn)

    DockerKubernetes在云平臺(tái)部署時(shí)有各自的性能要求。Docker需要足夠的CPU、內(nèi)存和存儲(chǔ)資源,以及快速的網(wǎng)絡(luò)帶寬和優(yōu)化的鏡像大小。而Kubernetes則強(qiáng)調(diào)集群管理
    的頭像 發(fā)表于 11-05 10:47 ?82次閱讀

    Docker運(yùn)行環(huán)境安裝

    作者:京東科技 林中 Docker是一個(gè)開放的平臺(tái),用于開發(fā)、發(fā)布和運(yùn)行應(yīng)用程序。Docker分離了應(yīng)用程序和運(yùn)行應(yīng)用的基礎(chǔ)設(shè)施,從而實(shí)現(xiàn)軟件的快速交付。利用docker提供的一系列
    的頭像 發(fā)表于 10-29 11:28 ?125次閱讀

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

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

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

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

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

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

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

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

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

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

    docker核心組件哪些

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

    docker進(jìn)入容器的方法哪些

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

    如何啟動(dòng)本機(jī)docker服務(wù)

    Docker是一個(gè)開源項(xiàng)目,可以幫助開發(fā)者打包應(yīng)用程序及其依賴,并且能夠?qū)⑵渥鳛楠?dú)立的容器來運(yùn)行。本文將詳細(xì)介紹如何在本機(jī)上啟動(dòng)Docker服務(wù)。 第一步:安裝Docker 在開始之前,首先需要
    的頭像 發(fā)表于 11-23 09:43 ?1942次閱讀

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

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

    docker容器與容器之間通信

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

    docker exec命令的使用方法

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

    docker部署對(duì)性能的影響

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

    docker部署mysql的壞處

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