在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

解析Docker、Kubernetes、Openshift的發展歷史及架構

我快閉嘴 ? 來源:CSDN云計算 ? 作者:劉鵬宇 ? 2020-09-08 10:15 ? 次閱讀

今年以來,遠程辦公、遠程會議走進了大多數人的日常工作中,各類云產品相繼被人們所熟悉,例如石墨云”OFFice”辦公軟件、騰訊云平臺、云課堂,為實現多人協同辦公、遠程操控等需求,提供多類渠道。這些應用可能在實現技術上,不是嚴格意義的上云,但“云”逐漸浸透各個領域,暈染出不一樣的風采。

“上云”一詞早已流行,各小中大企業為擺脫地域限制、減輕研發成本、實現安全可靠管理保障,紛紛研究“如何上云”。作為一個奔跑在新型IT時代的逐夢人,我踏上了尋找杰克魔豆的旅程,下面是我在探索道路上的所見所聞。

開始

云計算從2006年提出至今,經歷了翻天覆地的發展變化,由IaaS到PaaS、SaaS,應用越來越廣泛。在其發展初期,IT建設多圍繞IaaS進行,包括計算虛擬化、網絡虛擬化、存儲虛擬化等,使用對象主要是虛擬機。但由于虛擬機承載的是操作系統,我們依然需要在操作系統中安裝基礎軟件,并未減輕開發人員部署環境的壓力。然而自Docker為代表的容器技術出現后,實現應用可以在容器中直接運行,切實減輕了程序員部署精力,促進了容器PaaS的迅速發展,并已逐漸形成云生態體系——以Docker、Kubernetes為核心,由Docker提供應用級的主機抽象,Kubernetes提供應用級的集群抽象。在此基礎上涌現了紅帽OpenShift等優秀企業級PaaS產品。

本文將著重對Docker、Kubernetes、Openshift的發展歷史及架構進行分析,并分享“部署自研運維系統到云平臺”的實踐經驗。

標準化的軟件構建與分發技術Docker

1.容器技術優勢

前文說,容器技術的誕生,為減輕開發人員部署環境壓力,提供了可能。容器技術也打造了一套標準化的軟件構建和分發流程,為降低運維成本、提高軟件安全和運行穩定等方面提供便利。容器技術不僅僅打造一個運輸用的“集裝箱”,還保證軟件在容器內能夠運行,在操作系統上構成“獨立的箱子”。這需要解決文件系統、網絡、硬件等多方面的問題。經過長時間的發展,容器技術現已逐步成熟。使用容器技術后,開發者可以使用熟悉的編程語言開發軟件,之后用容器技術打包構建,便可一鍵運行在所有支持該容器技術的平臺上。

2.容器技術的典型代表——Docker架構

Docker是一個構建、發布、運行分布式應用的平臺,Docker平臺整體可以看成由Docker引擎(運行環境+打包工具)、Docker Registry(API+生態系統)兩部分組成。包括Docker Client、Docker daemon、Docker Image、Docker Container等部分。

其中Docker引擎可以分為守護進程和客戶端兩大部分。Docker引擎的底層是各種操作系統以及云計算基礎設施,而上層則是各種應用程序和管理工具,每層之間都是通過API來通信的。詳細介紹如下。

Docker Client是Docker提供命令行界面(CLI)工具,是用戶與Docker進行交互的主要方式。客戶端可以構建,運行和停止應用程序,還可以遠程與Docker_Host進行交互。

Docker daemon是服務器組件,以Linux后臺服務的方式運行,是Docker最核心的后臺進程。它負責響應來自Docker Client的請求,然后將這些請求翻譯成系統調用完成容器管理操作。

Docker鏡像可以看作是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。

Docker容器就是Docker鏡像的運行實例,是真正運行項目程序、消耗系統資源、提供服務的地方。

Docker提供了應用級的主機抽象,可以更容易地實現應用的快速申請和部署。

容器時代的舵手Kubernetes

如果說Docker是容器時代的大船,Kubernetes就是指引船只的舵手。作為容器集群管理工具,Kubernetes有一套健壯的集群自恢復機制,包括容器的自動重啟、自動重調度以及自動備份甚至負載等。

1.Kubernetes的發展歷程

Kubernetes前身是谷歌大規模集群管理系統Brog,它基于容器技術,實現資源管理的自動化,以及跨數據中心資源利用的最大化。Kubernetes于2015年正式對外發布,經過4年多的發展,為容器編排提供強大的解決方案,成為云原生系統的重要支撐。

當前,國內外的很多企業都建立了基于Kubernetes的云平臺,如OpenShift、阿里云等。下面分別簡述阿里巴巴和美團點評的云平臺發展實踐歷程。

阿里巴巴于2013年開始探索由容器替換虛擬機,2018年開始自研容器調度系統向Kubernetes轉型,2019年阿里業務全面上云,2019年雙十一中,基于Kubernetes的生態體系支撐了阿里史上規模最大的集群。

美團點評于2013年開始搭建云計算平臺,2016年基于Docker搭建自研容器管理平臺,2018年引入Kubernetes到云平臺中,提升了平臺的穩定性和資源使用效率。

2.Kubernetes的架構

在Kubernetes中,Service是分布式集群架構的核心。它是一種抽象概念,每一個Service后端有多個Pod,所有的容器均在Pod中運行。下圖是一個典型的Kubernetes架構圖。

Kubernetes由兩種節點組成:Master節點,為管理節點;Node節點,為容器運行結點。

Service是架構的核心,提供遠程服務,它的后端有多個Pod,每個容器均在Pod中運行。一個Service可以橫跨多個Node,也可能一個Node里包含多個Service,一個Pod里也可以包含多個Container(容器)。

Pod是Kubernetes的最小調度單位,所以在我行實際應用中,一般一個Pod中只部署一個容器,以提高穩定性,降低風險。一個Label是一對鍵/值對,用來傳遞用戶定義的屬性。例如,可以用“Taihangboot”來標記一個太行應用。

Replication Controller,用來確保任意時間都有指定數量的Pod“副本”在運行。如果為某個Pod創建了Replication Controller并且指定2個副本,它會創建2個Pod,并且持續監控它們。

Kubernetes是強大的云原生體系工具,對容器進行編排,實現了集群化的管理。

企業級PaaS平臺中的翹楚OpenShift

紅帽OpenShift平臺在Kubernetes的基礎上,提高了平臺運行穩定性,集成了Jeckins等工具,更易于實現Devops,可以為企業提供全面的應用上云服務。

1.OpenShift的發展歷程

OpenShift是由紅帽公司推出的PaaS云計算平臺,它誕生于2011年,核心架構采用自研容器編排平臺Gear。Kubernetes推出后,紅帽決定對OpenShift進行重構。2015年6月,紅帽推出了基于Kubernetes1.0的OpenShift3.0。2018年6月,OpenShift4.1發布,它與OpenShift3.0相比,較大的變化是引入了CoreOS作為默認操作系統。當前最新版本的OpenShift平臺是2019年12月17日發布的4.2.11,新版系統進一步實現了混合云環境企業級服務的簡化和自動化,同時可以讓開發者通過云原生應用實現創新并提高業務價值。

OpenShift在Kubernetes的基礎上擴展提供了軟件定義網絡、軟件定義存儲、權限管理、企業級鏡像倉庫、統一入口路由、持續集成流程(S2/Jenkins統一管理控制臺、監控日志等功能,形成覆蓋整個軟件生命周期的解決方案,提供了企業級的服務支持。當前其提供三種產品:OpenShift Online、OpenShift Enterprise和OpenShift Origin。其中,OpenShift Online是面向普通開發者和小微企業的線上公有云平臺;OpenShift Enterprise是面向企業的私有云平臺;OpenShift Origin是一個開源項目,是構成前兩個的基礎。

2.OpenShift的技術架構

OpenShift平臺可以安裝于幾乎所有的基礎平臺上,例如裸機、虛擬機、私有云、公有云等。整個OpenShift平臺可以分為Container Storage、CoreOS、Kubernetets、Automated operations、Services等幾個層級。下面分別進行介紹。

OpenShift平臺可以安裝于幾乎所有的基礎平臺上,例如裸機、虛擬機、私有云、公有云等。整個OpenShift平臺可以分為Container Storage、CoreOS、Kubernetets、Automated operations、Services等幾個層級。下面分別進行介紹。

Container Storage是持久化的存儲結構,它為整個基于容器的環境提供存儲支持。CoreOS是Linux的一個發行版,提供容器執行的基礎操作系統。Kubernetes即容器編排的調度平臺。Automated operations指的是對于集群上運行的容器宿主機、Kubernetes集群和應用等服務,進行自動化的更新、管理等功能。Services包含平臺所提供的具體服務,如集群服務(監控、擴縮容、鏡像倉庫、日志系統),應用服務(融合中間件、基礎軟件服務),Service Mesh(管理微服務應用),開發服務(開發工具、自動構建、持續集成、持續交付)等。

可以看出,OpenShift在Kubernetes的基礎上,提供了底層支持,擴展了應用功能,以提供更全面、更便捷的服務。

智能運維系統上云實踐

智能運維系統是一個全面的運維平臺,可以實現監控相關系統的主要運行指標、發現異常后匹配應急方案、發起應急操作及驗證、系統配置、用戶管理等功能。

將該系統部署于OpenShift平臺簡要來說可分為3個步驟:創建容器、將生成的容器打好標簽推送至鏡像倉庫、在OpenShift平臺拉取鏡像開始配置運行。介紹如下。

1.創建容器

通過Dockerfile來組合基礎鏡像和軟件,Dockerfile中包含的內容包括基本鏡像、要安裝的軟件包,要復制到容器中的軟件,網絡端口和掛載的存儲卷等信息。編寫好Dockerfile后,可通過運行docker build命令來創建一個存儲在本地的容器鏡像。

2.將生成的容器打好標簽推送至鏡像倉庫

使用docker tag命令向新容器鏡像添加標簽,以標識其在鏡像倉庫的位置。然后,通過運行docker push命令將該鏡像推送到鏡像倉庫。

3.在OpenShift平臺配置運行容器

在OpenShift平臺配置Deployment、Service、Router等運行策略,即可從鏡像倉庫拉取相關鏡像,自動分配Pod,相關應用即可對外提供服務。

到此,有關云平臺技術的介紹已經分享完畢。從基礎容器技術Docker,到集群容器編排Kubernetes,最后到企業級PaaS平臺OpenShift,云技術越來越成熟,并逐步形成生態體系。云原生應用體系對于Devops、微服務等的實現也具有天然的優勢,在持續集成、持續部署上更加高效、安全,極大的提高了生產效率,將在企業數字化轉型中發揮巨大的作用。

最后

作為一個奮戰在一線的運維人員,經常遇到集群擴容、環境遷移、頻繁的變更等等一系列繁雜的任務與問題,處理起來費時且容易出錯。在接觸到云原生應用后,被其標準化、輕量、高效的運行、部署模式所吸引,感受到應用上云對運維方式帶來的巨大改變,故障自愈、一鍵遷移、一鍵部署等都輕易實現,隨后對各個技術的官網文檔、相關書籍、網絡博客進行了研究,形成了本文,希望能對未來的系統建設添磚加瓦。
責任編輯:tzh

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 云計算
    +關注

    關注

    39

    文章

    7845

    瀏覽量

    137475
  • 網絡
    +關注

    關注

    14

    文章

    7571

    瀏覽量

    88852
  • 容器
    +關注

    關注

    0

    文章

    495

    瀏覽量

    22069
收藏 人收藏

    評論

    相關推薦

    k8s和docker區別對比,哪個更強?

    DockerKubernetes(K8s)是容器化技術的兩大流行工具。Docker關注構建和打包容器,適用于本地開發和單主機管理;而K8s則提供容器編排和管理平臺,適用于多主機或云環境,具備自動化
    的頭像 發表于 12-11 13:55 ?112次閱讀

    docker和k8s部署在云平臺性能要求盤點

    DockerKubernetes在云平臺部署時有各自的性能要求。Docker需要足夠的CPU、內存和存儲資源,以及快速的網絡帶寬和優化的鏡像大小。而Kubernetes則強調集群管理
    的頭像 發表于 11-05 10:47 ?193次閱讀

    Docker運行環境安裝

    作者:京東科技 林中 Docker是一個開放的平臺,用于開發、發布和運行應用程序。Docker分離了應用程序和運行應用的基礎設施,從而實現了軟件的快速交付。利用docker提供的一系列功能,包括構建
    的頭像 發表于 10-29 11:28 ?227次閱讀

    Kubernetes集群搭建容器云需要幾臺服務器?

    Kubernetes集群搭建容器云需要幾臺服務器?至少需要4臺服務器。搭建容器云所需的服務器數量以及具體的搭建步驟,會根據所選用的技術棧、業務規模、架構設計以及安全需求等因素而有所不同。以下是一個基于Kubernetes集群的容
    的頭像 發表于 10-21 10:06 ?162次閱讀

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團隊(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發表于 08-05 15:43 ?368次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b>集群

    手動構建Docker鏡像的方法

    不推薦使用docker commit命令,而應該使用更靈活、更強大的dockerfile來構建docker鏡像。
    的頭像 發表于 08-05 15:30 ?529次閱讀
    手動構建<b class='flag-5'>Docker</b>鏡像的方法

    risc-v的發展歷史

    RISC-V的發展歷史可以追溯到2006年左右,當時David Patterson和其他研究者開始探索創建一個開放和可擴展的指令集架構(ISA)。以下是RISC-V發展的主要里程碑:
    發表于 07-29 17:20

    ARM平臺實現Docker容器技術

    本帖最后由 Tronlong創龍科技 于 2024-7-26 08:51 編輯 什么是Docker? (1)Docker架構Docker是一個開源的應用容器引擎,讓開發者可打包
    發表于 07-25 14:36

    ARM平臺實現Docker容器技術

    本帖最后由 Tronlong創龍科技 于 2024-7-19 16:50 編輯 什么是Docker? (1)Docker架構Docker是一個開源的應用容器引擎,讓開發者可打包
    發表于 07-17 11:05

    Jtti:Docker會替代調虛機嗎

    Docker是計算虛擬化的一種方式,和使用虛擬機進行虛擬化是類似的。由于近幾年Docker技術的流行和發展。所以單獨介紹一下Docker。首先先回答下面一個問題。 1.
    的頭像 發表于 07-12 14:38 ?332次閱讀
    Jtti:<b class='flag-5'>Docker</b>會替代調虛機嗎

    關于Docker 的清理命令集錦

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

    淺談交換機的發展歷史

      交換機作為網絡通訊中的關鍵設備,其發展歷程見證了信息技術的飛速進步和網絡架構的持續優化。從早期的電路交換到現代的以太網交換,再到未來的可編程交換機,交換機的發展不僅提升了網絡的速度和性能,也推動了計算機網絡技術的不斷革新。以
    的頭像 發表于 06-06 11:05 ?2180次閱讀

    精通Docker網絡:Bridge驅動深度解析

    除了使用 docker0 網橋外,用戶還可以使用自定義的網橋,然后通過 --bridge=BRIDGE 參數傳遞給 docker daemon。
    的頭像 發表于 03-31 15:58 ?1458次閱讀
    精通<b class='flag-5'>Docker</b>網絡:Bridge驅動深度<b class='flag-5'>解析</b>

    ARM平臺實現Docker容器技術

    什么是Docker? (1)Docker架構 Docker是一個開源的應用容器引擎,讓開發者可打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windo
    的頭像 發表于 03-07 13:48 ?818次閱讀
    ARM平臺實現<b class='flag-5'>Docker</b>容器技術

    【昉·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件

    : 獲取鏡像 通常來說,RISC-V 架構的開發板不能使用基于其他架構開發的鏡像,下面是一些基于 RISC-V 鏡像的合集:https://hub.docker.com/u/riscv64/ 安裝其他常用軟件 sudo ap
    發表于 02-21 17:54
    主站蜘蛛池模板: se97se成人亚洲网站| 亚洲大成色www永久网| 韩国三级在线视频| 亚洲第一区二区快射影院| 边做饭边被躁欧美三级小说| 18美女扒开尿口无遮挡| 亚洲入口无毒网址你懂的| 亚洲夂夂婷婷色拍ww47| 久久国产午夜精品理论篇小说| 成人在线视频网| 久久久久久久久综合影视网| 久久夜色tv网站| 国产婷婷一区二区三区| 最近免费| 免费人成网站线观看合集| 99久久国产免费福利| 亚洲91色| 亚洲一区区| 2021天天躁狠狠燥| 四虎4hu影库永久地址| 人人射人人| 国产精品伦视频观看免费| 天天射日| 在线视频黄色| 草草影院私人免费入口| 免费观看视频| 操美女免费网站| 又粗又大又爽又色又过瘾视频| 在线h网站| a在线免费| 亚洲精品一卡2卡3卡三卡四卡| 一区二区在线观看高清| 不卡一区| 欧美亚洲天堂网| fc2 ppv sss级素人美女| 啪啪影城| 精品亚洲国产国拍| 国产小视频在线播放| 久草香蕉在线| 一级毛片美国一级j毛片不卡| 亚洲婷婷在线视频|