久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

kubernetes架構設計是怎么樣的

284次閱讀
沒有評論

共計 1941 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 kubernetes 架構設計是怎么樣的,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一.kubernetes 集群包含有節點代理 kubelet 和 master 組件(APIs, Scheduler, ect.)。一切都基于分布式的存儲系統。

二.kubernetes 集群架構圖:

解析:

1. 在這張系統架構圖中,把服務分為運行在工作節點上的服務和組成集群級別控制板的服務。

2.kubernetes 節點有運行應用容器必備的服務,而這些都是受 master 控制的。

3.docker 是每個節點運行的基礎,docker 負責所有具體的鏡像的下載和容器的運行。

4.kubernetes 主要由以下幾個核心組件組成:

a.etcd 保存了整個集群的狀態;

b.apiserver 提供了資源操作的唯一入口,并提供認證、授權、訪問控制、API 注冊和發現等機制;

c.controller manager 負責維護集群的狀態,如:故障檢測、自動擴展、滾動更新等;

d.scheduler 負責資源調度,按照預定的調度策略將 Pod 調度到相應的機器上;

e.kubelet 負責維護容器的生命周期,同時也負責 Volume(CVI)和網絡 (CNI) 的管理;

f.Container runtime 負責鏡像管理及 Pod 和容器的真正運行;

g.kube-proxy 負責為 Service 提供 cluster 內部的服務發現和負載均衡;

5.kubernetes 的相關推薦的附加組件:

a.kube-dns 負責為整個集群提供 DNS 服務;

b.Ingress-controller 為服務提供外網入口;

c.Heapter 提供資源監控;

d.Dashboard 提供 GUI;

e.Federation 提供跨可用區的集群;

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

三、分層架構

kubernetes 的設計理念和功能其實就是一個類似 linux 的分層架構,如下圖:

1. 核心層:kubernetes 最核心的功能,對外提供 API 構建高層應用,對內提供插件式應用執行環境.

2. 應用層:部署(無狀態應用、有狀態應用、批處理任務、集群應用等)和路由(服務發現、DNS 解析等).

3. 管理層:系統度量(如基礎設施、容器和網絡的度量),自動化(如自動擴展、動態 provision 等),以及策略管理(RBAC、Quota、PSP、Network policy etc.).

4. 接口層:kubelet 命令行工具、客戶端 SDK、集群.

5. 生態系統:在接口層之上的龐大容器集群管理調度生態系統,可以劃分為兩個范疇:

    a.kubenetes 外部:日志、監控、配置管理、CI、CD、Workflow、FaaS、OTS 應用、ChatOps 等

    b.kubenetes 內部:CRI、CNI、CVI、鏡像倉庫、Cloud Provider、集群自身的配置和管理等

四、kubelet

kubelet 負責管理 Pods 和它們上面的容器、images 鏡像、volumes、etc.

五、kube-proxy

每個節點也運行一個簡單的網絡代理和負載均衡。服務端點目前   是通過 DNS 或者環境變量,這些變量是用由服務代理所管理的端口來解析的。

六、kubenetes 控制面板

kubenetes 控制面板可以分為多個部分。目前它們都運行在一個 master 節點,為了達到高可用性,這需要改變,由不同部分一起協作提供一個統一的關于集群的視圖。

七、etcd

所有 master 的持續狀態都存在 etcd 的一個實例中。這可以很好地存儲配置數據。因為有 watch 的支持,各部件協調中的改變都可以很快被察覺。

八、kubernetes API Server

API 服務提供 Kubernetes API 的服務。這個服務試圖通過把所有或者大部分的業務邏輯放到不止兩只的部件中從而使其具有 CRUD 特性。它主要處理 REST 操作,在 etcd 中驗證更新這些對象并最終存儲。

九、scheduler

調度器把未調度的 pod 通過 binding api 綁定到節點上。調度器是可插拔可,并且支持多集群的調度,未來可能支持用戶自定義的調度器。

十、kubenetes 控制管理服務器

所有其它的集群級別的功能目前都是由控制管理器負責。如,端點對象是被端點控制器來更新。這些最終可分隔成不同的部件來讓它們獨自的可插拔。

replication controller 是一種建立于簡單的 podAPI 之上的一種機制。它最終將變成一種通用的插件機制。

關于“kubernetes 架構設計是怎么樣的”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計1941字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乐清市| 慈溪市| 元朗区| 廊坊市| 阳西县| 九江县| 浙江省| 巴彦淖尔市| 万宁市| 武宣县| 射洪县| 登封市| 西宁市| 云和县| 鹰潭市| 双辽市| 将乐县| 伊宁县| 九台市| 丘北县| 雅安市| 报价| 遂川县| 深泽县| 高台县| 遂川县| 当阳市| 洛扎县| 文安县| 新晃| 阿拉善左旗| 都匀市| 彭山县| 汝南县| 彰化市| 石棉县| 岢岚县| 海南省| 高雄县| 大石桥市| 浪卡子县|