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

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

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

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

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

kubernetes 架構簡述

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

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

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

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

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

control plane 控制平面(也稱之為主節點)主要包含以下組件:ddM28資訊網——每日最新資訊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 的核心組件),主要包含以下組件:ddM28資訊網——每日最新資訊28at.com

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

從 Deployment 到 Pod

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

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

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

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

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

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

2. controller manager 處理

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

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

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

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

  • deployment controller
  • replicaset controller

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

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

3. scheduler 調度

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

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

4. 節點 kubelet 處理

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

在這個過程中 kubelet 會分別調用 CRI、CNI、CSI:ddM28資訊網——每日最新資訊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 協議),具體的實現則是交給了插件。ddM28資訊網——每日最新資訊28at.com

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發布,近日該機的真機包裝盒在網上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續了之前的方案,變化不大,這也是目前小米旗艦
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優惠,到手價12999元,比發布價便宜了7000元,在大屏電視市場開卷。據了解,Redmi MAX 100
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 得物效率前端微應用推進過程與思考

    一、背景效率工程隨著業務的發展,組織規模的擴大,越來越多的企業開始意識到協作效率對于企業團隊的重要性,甚至是決定其在某個行業競爭中突圍的關鍵,是企業長久生存的根本。得物
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 蘋果公司要求三星和LG Display生產「無邊框」OLED iPhone顯示屏

    據 The Elec 報道,蘋果已要求其供應商為未來的 iPhone 型號開發「無邊框」OLED 顯示面板。蘋果顯然已要求三星和 LG Display 開發新的 OLED 顯示面
  • 三星顯示已開始為AR設備研發硅基LED微顯示屏

    7月18日消息,據外媒報道,隨著蘋果首款頭顯產品Vision Pro在6月份正式推出,AR/VR/MR等頭顯產品也就將成為各大公司下一個重要的競爭領域,對顯示屏這一關
  • 外交部:美方應停止在網絡安全問題上不負責任地指責他國

      中國外交部今天(16日)舉行例行記者會。會上,有記者問,美國情報官員稱,他們正在阻攔來自中國以及其他國家的黑客獲取相關科研成果。 中方對此有何評論?對此
Top 主站蜘蛛池模板: 承德县| 策勒县| 惠水县| 象州县| 民乐县| 体育| 门头沟区| 道真| 河北区| 海南省| 靖西县| 武邑县| 雷州市| 皮山县| 台湾省| 松阳县| 南宁市| 香河县| 鄄城县| 平昌县| 绥阳县| 塔河县| 许昌县| 德庆县| 望江县| 太康县| 邵阳县| 安吉县| 法库县| 临安市| 闸北区| 沿河| 福贡县| 武义县| 车致| 犍为县| 壶关县| 呼图壁县| 巴中市| 太谷县| 桐柏县|