本篇內(nèi)容主要講解“Kubernetes架構(gòu)的詳細介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Kubernetes架構(gòu)的詳細介紹”吧!
成都創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計制作、成都網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設為您創(chuàng)造效益。
Borg 是谷歌內(nèi)部的大規(guī)模集群管理系統(tǒng),負責對谷歌內(nèi)部很多核心服務的調(diào)度和管理。Borg 的目的是讓用戶能夠不必操心資源管理的問題,讓他們專注于自己的核心業(yè)務,并且做到跨多個數(shù)據(jù)中心的資源利用率最大化。
Borg 主要由 BorgMaster、Borglet、borgcfg 和 Scheduler 組成,如下圖所示:
BorgMaster 是整個集群的大腦,負責維護整個集群的狀態(tài),并將數(shù)據(jù)持久化到 Paxos 存儲中;
Scheduer 負責任務的調(diào)度,根據(jù)應用的特點將其調(diào)度到具體的機器上去;
Borglet 負責真正運行任務(在容器中);
borgcfg 是 Borg 的命令行工具,用于跟 Borg 系統(tǒng)交互,一般通過一個配置文件來提交任務。
Kubernetes 借鑒了 Borg 的設計理念,比如 Pod、Service、Labels 和單 Pod 單 IP 等。Kubernetes 的整體架構(gòu)跟 Borg 非常像,如下圖所示
Kubernetes 主要由以下幾個核心組件組成:
etcd 保存了整個集群的狀態(tài);
kube-apiserver 提供了資源操作的唯一入口,并提供認證、授權(quán)、訪問控制、API 注冊和發(fā)現(xiàn)等機制;
kube-controller-manager 負責維護集群的狀態(tài),比如故障檢測、自動擴展、滾動更新等;
kube-scheduler 負責資源的調(diào)度,按照預定的調(diào)度策略將 Pod 調(diào)度到相應的機器上;
kubelet 負責維持容器的生命周期,同時也負責 Volume(CVI)和網(wǎng)絡(CNI)的管理;
Container runtime 負責鏡像管理以及 Pod 和容器的真正運行(CRI),默認的容器運行時為 Docker;
kube-proxy 負責為 Service 提供 cluster 內(nèi)部的服務發(fā)現(xiàn)和負載均衡;
除了核心組件,還有一些推薦的 Add-ons:
kube-DNS 負責為整個集群提供 DNS 服務
Ingress Controller 為服務提供外網(wǎng)入口
Heapster 提供資源監(jiān)控
Dashboard 提供 GUI
Federation 提供跨可用區(qū)的集群
Fluentd-elasticsearch 提供集群日志采集、存儲與查詢
Kubernetes 設計理念和功能其實就是一個類似 Linux 的分層架構(gòu),如下圖所示
核心層:Kubernetes 最核心的功能,對外提供 API 構(gòu)建高層的應用,對內(nèi)提供插件式應用執(zhí)行環(huán)境
應用層:部署(無狀態(tài)應用、有狀態(tài)應用、批處理任務、集群應用等)和路由(服務發(fā)現(xiàn)、DNS 解析等)
管理層:系統(tǒng)度量(如基礎設施、容器和網(wǎng)絡的度量),自動化(如自動擴展、動態(tài) Provision 等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy 等)
接口層:kubectl 命令行工具、客戶端 SDK 以及集群聯(lián)邦
生態(tài)系統(tǒng):在接口層之上的龐大容器集群管理調(diào)度的生態(tài)系統(tǒng),可以劃分為兩個范疇
Kubernetes 外部:日志、監(jiān)控、配置管理、CI、CD、Workflow、FaaS、OTS 應用、ChatOps 等。
Kubernetes 內(nèi)部:CRI、CNI、CVI、鏡像倉庫、Cloud Provider、集群自身的配置和管理等。
到此,相信大家對“Kubernetes架構(gòu)的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
網(wǎng)站名稱:Kubernetes架構(gòu)的詳細介紹
地址分享:http://jinyejixie.com/article10/ijcpgo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、ChatGPT、網(wǎng)站建設、Google、網(wǎng)站排名、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)