日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Kubernetes 從提交 deployment 到 pod 運行的全過程

來源: 責編: 時間:2024-01-03 11:35:54 222觀看
導讀當用戶向 Kubernetes 提交了一個創建 deployment 的請求后,Kubernetes 從接收請求直至創建對應的 pod 運行這整個過程中都發生了什么呢?kubernetes 架構簡述在搞清楚從 deployment 提交到 pod 運行整個過程之前,我們有先

當用戶向 Kubernetes 提交了一個創建 deployment 的請求后,Kubernetes 從接收請求直至創建對應的 pod 運行這整個過程中都發生了什么呢?WE528資訊網——每日最新資訊28at.com

kubernetes 架構簡述

在搞清楚從 deployment 提交到 pod 運行整個過程之前,我們有先來看看 Kubernetes 的集群架構:WE528資訊網——每日最新資訊28at.com

WE528資訊網——每日最新資訊28at.com

上圖與下圖相同:WE528資訊網——每日最新資訊28at.com

WE528資訊網——每日最新資訊28at.com

如圖所示,k8s 集群分為 control plane 控制平面和 node 節點。WE528資訊網——每日最新資訊28at.com

control plane 控制平面(也稱之為主節點)主要包含以下組件:WE528資訊網——每日最新資訊28at.com

  • kube-api-server: 顧名思義,負責處理所有 api,包括客戶端以及集群內部組件的請求。
  • etcd: 分布式持久化存儲、事件訂閱通知。只有 kube-api-server 直接操作 etcd,其它所有組件都是與 kube-api-server 進行相互。
  • scheduler: 處理 pod 的調度,將 pod 綁定到具體的 node 節點。
  • controller manager: 控制器,處理各種資源對象。
  • cloud controller manager: 對接云服務商的控制器。

node 節點,專門部署用戶的應用程序(與控制平面隔離,避免影響到 k8s 的核心組件),主要包含以下組件:WE528資訊網——每日最新資訊28at.com

  • kubelet: 管理節點上的 pod 以及狀態檢查和上報。
  • kube-proxy: 進行流量的路由轉發(目前是通過操作節點的 iptables 或者 ipvs 實現)。
  • CRI: 容器運行時接口。

從 Deployment 到 Pod

從 Deployment 到 Pod 的整個過程如下圖所示:WE528資訊網——每日最新資訊28at.com

WE528資訊網——每日最新資訊28at.com

1. 請求發送到 kube-api-server

請求發送到 kube-api-server,然后會進行認證、鑒權、變更、校驗等一系列過程,最后將 deployment 的數據持久化存儲至 etcd。WE528資訊網——每日最新資訊28at.com

WE528資訊網——每日最新資訊28at.com

在這個過程我們可以通過 mutation admission 的 webhook 自主地對資源對象進行任意的變更,比如注入 sidecar 等等。WE528資訊網——每日最新資訊28at.com

2. controller manager 處理

controller manager 組件針對不同的資源對象有不同的處理部分。WE528資訊網——每日最新資訊28at.com

針對 Deployment,由于其并不直接管理 Pod,而是 Deployment 管理 ReplicaSet,ReplicaSet 再管理 Pod:WE528資訊網——每日最新資訊28at.com

WE528資訊網——每日最新資訊28at.com

因此其中涉及到 controller manager 中的兩個部分:WE528資訊網——每日最新資訊28at.com

  • deployment controller
  • replicaset controller

(1) 先是 deployment controller 監聽到 deployment 的創建事件,然后進行相關的處理,最后創建 replicaset。WE528資訊網——每日最新資訊28at.com

(2) 然后 replicaset controller 監聽到 replicaset 的創建事件,進行相關處理后,最后創建 pod。WE528資訊網——每日最新資訊28at.com

3. scheduler 調度

scheduler 接受到 pod 需要調度的事件后,進行一系列調度邏輯處理,最后選擇一個合適的 node 節點,將 pod 綁定到這個節點上(所謂的節點調度在這里只是修改 pod 數據,對其中的 nodeName 進行賦值)。WE528資訊網——每日最新資訊28at.com

具體的調度算法比較復雜,涉及強制性調度、親和與反親和、污點和容忍、以及硬件資源計算、優先級等等,本文不做展開。WE528資訊網——每日最新資訊28at.com

4. 節點 kubelet 處理

調度完成后,pod 被綁定的 node 節點上的 kubelet 同樣通過 kube-api-server 會接受到相應的事件,然后 kubelet 會進行 pod 的創建。WE528資訊網——每日最新資訊28at.com

在這個過程中 kubelet 會分別調用 CRI、CNI、CSI:WE528資訊網——每日最新資訊28at.com

  • CRI(Container Runtime Interface): 容器運行時接口,CRI 插件負責執行拉取鏡像、創建、刪除容器等操作。CRI 的幾種常用插件:
  • containerd
  • CRI-O
  • Docker Engine
  • CNI(Container Network Interface): 容器網絡接口,CNI 插件負責給 pod 分配 IP 地址,確保 pod 能夠與集群內的其它 pod 進行通信。CNI 的幾種常用插件:
  • Cilium
  • Calico
  • CSI(Container Storage Interface): 容器存儲接口,CSI 插件負責與外部存儲提供者通信,執行卷的附加、掛載等操作。

所謂的接口其實只是定義了通信的規范或者標準(使用的是 grpc 協議),具體的實現則是交給了插件。WE528資訊網——每日最新資訊28at.com

至此,Kubernetes 從創建 deployment 到 pod 運行的全過程就是這樣了。WE528資訊網——每日最新資訊28at.com

WE528資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-56594-0.htmlKubernetes 從提交 deployment 到 pod 運行的全過程

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 徹底搞懂 JS 類型轉換

下一篇: Nextpy席卷而來:Python Web開發的變革者,React生態直接應用

標簽:
  • 熱門焦點
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優勢領先。根據官方消息,目前該片總票房已經超過14.
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 重估百度丨大模型,能撐起百度的“今天”嗎?

    自象限原創 作者|程心 羅輯2023年之前,對于自己的“今天”,百度也很迷茫。“新業務到 2022 年底還是 0,希望 2023 年出來一個 1。”這是2022年底,李彥宏
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
  • 三星折疊屏手機去年銷售近1000萬臺 今年目標定為1500萬

    7月29日消息,三星率先發力可折疊手機市場,在全球市場已經取得了非常亮眼的成績,接下來會進一步鞏固和擴大這一優勢。三星在推出Galaxy Z Flip5和Galax
  • 半導體需求下滑 三星電子DS業務部門今年營業虧損預計超10萬億韓元

    7月17日消息,據外媒報道,去年下半年開始的半導體需求下滑,影響到了三星電子、SK海力士、英特爾等諸多廠商,營收明顯下滑,部分廠商甚至出現了虧損。作為
Top 主站蜘蛛池模板: 唐山市| 秦皇岛市| 泸州市| 林芝县| 玉田县| 拉孜县| 游戏| 青川县| 平邑县| 汾阳市| 五莲县| 武夷山市| 镇远县| 青冈县| 分宜县| 宜兴市| 巴东县| 鹰潭市| 嘉义县| 崇仁县| 潞西市| 台前县| 郑州市| 遵化市| 金华市| 蒲江县| 河曲县| 黔西| 乌兰县| 沿河| 揭阳市| 土默特右旗| 海原县| 来安县| 陆川县| 宿迁市| 分宜县| 衡东县| 商南县| 班玛县| 恩施市|