Kubernetes架構(gòu)的詳細(xì)介紹

本篇內(nèi)容主要講解“Kubernetes架構(gòu)的詳細(xì)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Kubernetes架構(gòu)的詳細(xì)介紹”吧!

成都創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

Borg 簡介

Borg 是谷歌內(nèi)部的大規(guī)模集群管理系統(tǒng),負(fù)責(zé)對谷歌內(nèi)部很多核心服務(wù)的調(diào)度和管理。Borg 的目的是讓用戶能夠不必操心資源管理的問題,讓他們專注于自己的核心業(yè)務(wù),并且做到跨多個(gè)數(shù)據(jù)中心的資源利用率最大化。

Borg 主要由 BorgMaster、Borglet、borgcfg 和 Scheduler 組成,如下圖所示:

Kubernetes架構(gòu)的詳細(xì)介紹

  • BorgMaster 是整個(gè)集群的大腦,負(fù)責(zé)維護(hù)整個(gè)集群的狀態(tài),并將數(shù)據(jù)持久化到 Paxos 存儲中;

  • Scheduer 負(fù)責(zé)任務(wù)的調(diào)度,根據(jù)應(yīng)用的特點(diǎn)將其調(diào)度到具體的機(jī)器上去;

  • Borglet 負(fù)責(zé)真正運(yùn)行任務(wù)(在容器中);

  • borgcfg 是 Borg 的命令行工具,用于跟 Borg 系統(tǒng)交互,一般通過一個(gè)配置文件來提交任務(wù)。

Kubernetes 架構(gòu)

Kubernetes 借鑒了 Borg 的設(shè)計(jì)理念,比如 Pod、Service、Labels 和單 Pod 單 IP 等。Kubernetes 的整體架構(gòu)跟 Borg 非常像,如下圖所示

Kubernetes架構(gòu)的詳細(xì)介紹

Kubernetes 主要由以下幾個(gè)核心組件組成:

  • etcd 保存了整個(gè)集群的狀態(tài);

  • kube-apiserver 提供了資源操作的唯一入口,并提供認(rèn)證、授權(quán)、訪問控制、API 注冊和發(fā)現(xiàn)等機(jī)制;

  • kube-controller-manager 負(fù)責(zé)維護(hù)集群的狀態(tài),比如故障檢測、自動擴(kuò)展、滾動更新等;

  • kube-scheduler 負(fù)責(zé)資源的調(diào)度,按照預(yù)定的調(diào)度策略將 Pod 調(diào)度到相應(yīng)的機(jī)器上;

  • kubelet 負(fù)責(zé)維持容器的生命周期,同時(shí)也負(fù)責(zé) Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理;

  • Container runtime 負(fù)責(zé)鏡像管理以及 Pod 和容器的真正運(yùn)行(CRI),默認(rèn)的容器運(yùn)行時(shí)為 Docker;

  • kube-proxy 負(fù)責(zé)為 Service 提供 cluster 內(nèi)部的服務(wù)發(fā)現(xiàn)和負(fù)載均衡;

Kubernetes架構(gòu)的詳細(xì)介紹

除了核心組件,還有一些推薦的 Add-ons:

  • kube-DNS 負(fù)責(zé)為整個(gè)集群提供 DNS 服務(wù)

  • Ingress Controller 為服務(wù)提供外網(wǎng)入口

  • Heapster 提供資源監(jiān)控

  • Dashboard 提供 GUI

  • Federation 提供跨可用區(qū)的集群

  • Fluentd-elasticsearch 提供集群日志采集、存儲與查詢

分層架構(gòu)

Kubernetes 設(shè)計(jì)理念和功能其實(shí)就是一個(gè)類似 Linux 的分層架構(gòu),如下圖所示

Kubernetes架構(gòu)的詳細(xì)介紹

  • 核心層:Kubernetes 最核心的功能,對外提供 API 構(gòu)建高層的應(yīng)用,對內(nèi)提供插件式應(yīng)用執(zhí)行環(huán)境

  • 應(yīng)用層:部署(無狀態(tài)應(yīng)用、有狀態(tài)應(yīng)用、批處理任務(wù)、集群應(yīng)用等)和路由(服務(wù)發(fā)現(xiàn)、DNS 解析等)

  • 管理層:系統(tǒng)度量(如基礎(chǔ)設(shè)施、容器和網(wǎng)絡(luò)的度量),自動化(如自動擴(kuò)展、動態(tài) Provision 等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy 等)

  • 接口層:kubectl 命令行工具、客戶端 SDK 以及集群聯(lián)邦

  • 生態(tài)系統(tǒng):在接口層之上的龐大容器集群管理調(diào)度的生態(tài)系統(tǒng),可以劃分為兩個(gè)范疇

    • Kubernetes 外部:日志、監(jiān)控、配置管理、CI、CD、Workflow、FaaS、OTS 應(yīng)用、ChatOps 等。

    • Kubernetes 內(nèi)部:CRI、CNI、CVI、鏡像倉庫、Cloud Provider、集群自身的配置和管理等。

核心組件

Kubernetes架構(gòu)的詳細(xì)介紹

核心 API

Kubernetes架構(gòu)的詳細(xì)介紹

生態(tài)系統(tǒng)

Kubernetes架構(gòu)的詳細(xì)介紹

到此,相信大家對“Kubernetes架構(gòu)的詳細(xì)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站名稱:Kubernetes架構(gòu)的詳細(xì)介紹
地址分享:http://www.muchs.cn/article10/ijcpgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)ChatGPT、網(wǎng)站建設(shè)、Google、網(wǎng)站排名靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站