【容器】容器平臺初探 - k8s整體架構

????????

目錄

K8s總攬

K8s主要組件

組件說明

一、Master組件

二、WokerNode組件


K8s是Kubernetes的簡稱,它是Google的開源容器集群管理系統,其提供應用部署、維護、擴展機制等功能,利用k8s能很方便地管理跨機器運行容器化的應用

K8s總攬

K8s主要組件

組件說明

一、Master組件

1、APISERVER:API Server主要用來處理REST的操作,確保它們生效,并執行相關業務邏輯,以及更新etcd(或者其他存儲)中的相關對象。

REST操作包括但不限于:允許用戶創建、讀取、更新和刪除pod;認證和授權;

2、Controller-Manager:執行大部分的集群層次的功能,它既執行生命周期功能(例如:命名空間創建和生命周期、事件垃圾收集、已終止垃圾收集、級聯刪除垃圾收集、node垃圾收集),也執行API業務邏輯(例如:pod的彈性擴容)。控制管理提供自愈能力、擴容、應用生命周期管理、服務發現、路由、服務綁定和提供。

3、Scheduler:為容器自動選擇運行的主機。依據請求資源的可用性,服務請求的質量等約束條件,scheduler監控未綁定的pod,并將其綁定至特定的node節點。K8s也支持用戶自己提供的調度器,scheduler負責根據調度策略自動將pod部署到合適的node中。調度策略分為預選策略和優選策略,pod的整個調度過程分為兩步:

????????????????1)預選Node:遍歷集群中所有的Node,按照具體的預選策略篩選出符合要求的Node列表。如沒有Node符合預選策略規則,該pod就會被掛起,知道集群中出現符合要求的Node。

????????????????2)優選Node:預選Node列表的基礎上,按照優選策略為待選的Node進行打分和排序,從中獲取最優的Node。

4、ETCD:集群的所有狀態都存儲在etcd實例中,并具有監控的能力,因此當etcd中的信息發生變化時,就能夠快速的通知集群中相關的組件。

二、WokerNode組件

1、kubelet:運行在工作節點上的守護進程,它從API Server接收關于pod對象的配置信息并確保它們處于期望的狀態。會在API Server上注冊當前工作節點,定期向Master匯報節點資源使用情況。

2、Kube-Proxy:每一個worker節點都需要運行一個kube-proxy守護進程,它能夠按需為Service資源對象生成IPTABLES或IPVS的規則,從而捕獲訪問當前Service的ClusterIP的流量,并將其轉發至正確的后端pod對象。

3、Container Runtime:負責下載鏡像和運行容器。K8s本身并不提供容器運行時環境,但提供了接口,可以插入所選擇的容器運行時的環境。目前,k8s支持的容器運行時環境至少包括Docker、RKT、CRI-O和Fraki等。kubelet作為客戶端與其進行通信。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87219.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87219.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++--繼承

文章目錄 繼承1. 繼承的概念及定義1.1 繼承的概念1.2 繼承的定義1.2.1 定義格式1.2.2 繼承方式和訪問限定符1.2.3 繼承基類成員訪問方式的變化1.2.3.1 基類成員訪問方式的變化規則1.2.3.2 默認繼承方式 1.3 繼承類模版 2. 基類和派生類的轉化3. 繼承中的作用域3.1 隱藏3.2 經典…

無REPOSITORY、TAG的docker懸空鏡像究竟是什么?是否可刪除?

有時候,使用docker images指令我們可以發現大量的無REPOSITORY、TAG的docker鏡像,這些鏡像究竟是什么? 它們沒有REPOSITORY、TAG名稱,沒有辦法引用,那么它們還有什么用? [rootcdh-100 data]# docker image…

創建一個基于YOLOv8+PyQt界面的駕駛員疲勞駕駛檢測系統 實現對駕駛員疲勞狀態的打哈欠檢測,頭部下垂 疲勞眼睛檢測識別

如何使用Yolov8創建一個基于YOLOv8的駕駛員疲勞駕駛檢測系統 文章目錄 1. 數據集準備2. 安裝依賴3. 創建PyQt界面4. 模型訓練1. 數據集準備2. 模型訓練數據集配置文件 (data.yaml)訓練腳本 (train.py) 3. PyQt界面開發主程序 (MainProgram.py) 4. 運行項目5. 關鍵代碼解釋數據集…

使用FFmpeg將YUV編碼為H.264并封裝為MP4,通過api接口實現

YUV數據來源 攝像頭直接采集的原始視頻流通常為YUV格式(如YUV420),尤其是安防攝像頭和網絡攝像頭智能手機、平板電腦的攝像頭通過硬件接口視頻會議軟件(如Zoom、騰訊會議)從攝像頭捕獲YUV幀,進行預處理&am…

tcpdump工具交叉編譯

本文默認系統已經安裝了交叉工具鏈環境。 下載相關版本源碼 涉及tcpdump源碼,以及tcpdump編譯過程依賴的pcap庫源碼。 網站:http://www.tcpdump.org/release wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz wget http://www.tcpdump.org/r…

神經網絡中torch.nn的使用

卷積層 通過卷積核(濾波器)在輸入數據上滑動,卷積層能夠自動檢測和提取局部特征,如邊緣、紋理、顏色等。不同的卷積核可以捕捉不同類型的特征。 nn.conv2d() in_channels:輸入的通道數,彩色圖片一般為3通道 out_c…

在MATLAB中使用GPU加速計算及多GPU配置

文章目錄 在MATLAB中使用GPU加速計算及多GPU配置一、基本GPU加速使用1. 檢查GPU可用性2. 將數據傳輸到GPU3. 執行GPU計算 二、多GPU配置與使用1. 選擇特定GPU設備2. 并行計算工具箱中的多GPU支持3. 數據并行處理(適用于深度學習) 三、高級技巧1. 異步計算…

【unitrix】 4.12 通用2D仿射變換矩陣(matrix/types.rs)

一、源碼 這段代碼定義了一個通用的2D仿射變換矩陣結構,可用于表示二維空間中的各種線性變換。 /// 通用2D仿射變換矩陣(元素僅需實現Copy trait) /// /// 該矩陣可用于表示二維空間中的任意仿射變換,支持以下應用場景&#xff…

android RecyclerView隱藏整個Item后,該Item還占位留白問題

前言 android RecyclerView隱藏整個Item后,該Item還占位留白問題 思考了利用隱藏和現實來控制item 結果實現不了方案 解決方案 要依據 model 的第三個參數(布爾值)決定是否保留數據,可以通過 ?filter 高階函數結合 ?空安全操作符? 實…

地圖瓦片介紹與地圖瓦片編程下載

前沿 地圖瓦片指將一定范圍內的地圖按照一定的尺寸和格式,按縮放級別或者比例尺,切成若干行和列的正方形柵格圖片,對切片后的正方形柵格圖片被形象的稱為瓦片[。瓦片通常應用于B/S軟件架構下,瀏覽器從服務器獲取地圖數據&#xf…

手機屏亮點缺陷修復及相關液晶線路激光修復原理

摘要 手機屏亮點缺陷嚴重影響顯示品質,液晶線路短路、電壓異常是導致亮點的關鍵因素。激光修復技術憑借高能量密度與精準操控性,可有效修復液晶線路故障,消除亮點缺陷。本文分析亮點缺陷成因,深入探究液晶線路激光修復原理、工藝…

MySQL數據一鍵同步至ClickHouse數據庫

隨著數據量的爆炸式增長和業務場景的多樣化,傳統數據庫系統如MySQL雖然穩定可靠,但在海量數據分析場景下逐漸顯露出性能瓶頸。這時,ClickHouse憑借其列式存儲架構和卓越的OLAP(在線分析處理)能力脫穎而出,成…

Android中Compose常用組件以及布局使用方法

一、基礎控件詳解 1. Text - 文本控件 Text(text "Hello Compose", // 必填,顯示文本color Color.Blue, // 文字顏色fontSize 24.sp, // 字體大小(注意使用.sp單位)fontStyle FontStyle.Italic, // 字體樣式&…

SCI一區黑翅鳶優化算法+三模型光伏功率預測對比!BKA-CNN-GRU、CNN-GRU、GRU三模型多變量時間序列預測

SCI一區黑翅鳶優化算法三模型光伏功率預測對比!BKA-CNN-GRU、CNN-GRU、GRU三模型多變量時間序列預測 目錄 SCI一區黑翅鳶優化算法三模型光伏功率預測對比!BKA-CNN-GRU、CNN-GRU、GRU三模型多變量時間序列預測效果一覽基本介紹程序設計參考資料 效果一覽 …

創客匠人視角:創始人 IP 打造為何成為知識變現的核心競爭力

在互聯網流量成本高企的當下,知識變現行業正經歷從 “產品競爭” 到 “IP 競爭” 的范式遷移。創客匠人 CEO 老蔣指出,創始人 IP 已成為企業突破增長瓶頸的關鍵支點 —— 美特斯邦威創始人周成建首次直播即創下 1500 萬元成交額,印證了創始人…

類圖+案例+代碼詳解:軟件設計模式----生成器模式(建造者模式)

生成器模式(建造者模式) 把復雜對象的建造過程和表示分離,讓同樣的建造過程可以創建不同的表示。 假設你去快餐店買漢堡,漢堡由面包、肉餅、蔬菜、醬料等部分組成。 建造者模式的角色類比: 產品(Product…

UI前端與數字孿生融合探索:為智慧物流提供可視化解決方案

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩! 在全球供應鏈數字化轉型的浪潮中,智慧物流正從概念走向落地 —— 據 MarketsandMa…

遠程辦公與協作新趨勢:從遠程桌面、VDI到邊緣計算,打造高效、安全的混合辦公環境

一、引言 隨著數字化轉型的加速,越來越多的企業開始采用遠程辦公和混合辦公模式,以提升員工的靈活性和企業的敏捷性。然而,異地辦公也帶來了諸如桌面環境不一致、安全風險增加、溝通協作效率降低等諸多挑戰。因此,如何打造一致、…

算法總結篇:二叉樹

二叉樹解題整體框架: 1、確定當前題型是做高度還是深度還是搜索樹還是其他 高度(從下往上,求根深度、高度等): 使用后序遍歷會更加簡單,遞歸方法一般需要返回值返回上級,讓上級對返回值進行判斷…

【Elasticsearch】most_fields、best_fields、cross_fields 的區別與用法

most_fields、best_fields、cross_fields 的區別與用法 1.核心區別概述2.詳細解析與用法2.1 best_fields(最佳字段匹配)2.2 most_fields(多字段匹配)2.3 cross_fields(跨字段匹配) 3.對比案例3.1 使用 best…