chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

核心組件原理——pod核心原理

倩倩 ? 來源:CSDN ? 作者:CSDN ? 2022-09-20 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 核心組件原理 —— pod 核心原理

1.1 pod 是什么

pod 也可以理解是一個容器,裝的是 docker 創(chuàng)建的容器,也就是用來封裝容器的一個容器;

pod 是一個虛擬化分組, 有自己的 IP 地址和主機名 hostname,利用 namespace 進行資源隔離,相當于一臺獨立沙箱環(huán)境;

pod 相當于一臺獨立主機,內(nèi)部可以封裝一個或多個容器(通常是一組相關的容器),內(nèi)部容器之間訪問采用 localhost。

1.2 pod 用來干什么

通常情況下,在服務部署的時候,使用 pod 來管理一組相關的服務(一個 pod 中要么部署一個服務,要么部署一組有關系的服務)。如下圖是部署了一組有關系的服務的結構圖,其中 C 表示容器(container),下面的 pod 里就有很多個容器。

1c977b52-387a-11ed-ba43-dac502259ad0.png

如何理解一組相關的服務?

如下圖:有一個請求是訪問 Nginx,然后部署了 Nginx 的容器就把請求轉發(fā)給部署了 web 服務的容器,web 再訪問數(shù)據(jù)庫,然后請求會依次返回來數(shù)據(jù),最后再返回給用戶。因此在 鏈式調(diào)用的調(diào)用鏈路上的服務 叫做一組相關的服務。

1ca9d928-387a-11ed-ba43-dac502259ad0.png

1.3 實現(xiàn) web 服務集群

只需要復制多個 pod 的副本即可,這也是 k8s 管理的先進之處。k8s 如果要進行擴容或縮容,只需要控制 pod 的數(shù)量即可。比如上面那個部署模式,服務集群就是復制多個這樣的 pod。

1cb75f44-387a-11ed-ba43-dac502259ad0.png

1.4 pod 底層網(wǎng)絡和數(shù)據(jù)存儲是如何進行的

前面說過 pod 內(nèi)部的容器也是一個獨立的沙箱環(huán)境,因此也有自己的 ip 和 端口。如果內(nèi)部容器還是通過 ip:port 來通信,相當于還是遠程訪問,這樣的話性能會受到一定的影響。如何提高內(nèi)部容器之間訪問的性能呢?

1cd7de0e-387a-11ed-ba43-dac502259ad0.png

pod 底層

pod 內(nèi)部容器創(chuàng)建之前,必須先創(chuàng)建 pause 容器。pause 有兩個作用:共享網(wǎng)絡和共享存儲。

每個服務容器共享 pause 存儲,不需要自己存儲數(shù)據(jù),都交給 pause維護。

pause 也相當于這三個容器的網(wǎng)卡,因此他們之間的訪問可以通過 localhost 方式訪問,相當于訪問本地服務一樣,性能非常高(就像本地幾臺虛擬機之間可以 ping 通)。

2. ReplicaSet 副本控制器

2.1 副本控制器基本理解

作用:管理控制 pod 副本(服務集群)的數(shù)量,以使其永遠與預期設定的數(shù)量保持一致。例如:replicas = 3 (創(chuàng)建 3 個副本,這是提前設置好的)

1cf0ca0e-387a-11ed-ba43-dac502259ad0.png

當副本設置為 3 時,副本控制器將會永遠保證副本數(shù)量為 3。因此當有 pod 服務宕機時(如上面第 3 個 pod),那副本控制器會立馬重新創(chuàng)建一個新的 pod,就能夠保證副本數(shù)量一直為預先設定好的 3 個。

2.2 ReplicaSet 和 ReplicationController 的區(qū)別

ReplicaSet 和 ReplicationController 都是副本控制器,其中:

相同點:都有前面 2.1 節(jié)所描述的功能

不同點:標簽選擇器的功能不同。ReplicaSet 可以使用標簽選擇器進行 單選 和 復合選擇;而 ReplicationController 只支持 單選操作。

什么意思呢?

假設下面有下面兩個不同機器上的 Node 結點,如何知道它們的 pod 其實都是相同的呢?答案是通過標簽。

給每個 pod 打上標簽 ( key=value 格式,如下圖中的 app=web, release=stable,這有兩個選項,相同的pod副本的標簽是一樣的),于是副本控制器可以通過標簽選擇器 seletor 去選擇一組相關的服務。

一旦 selector 和 pod 的標簽匹配上了,就表明這個 pod 是當前這個副本控制器控制的,表明了副本控制器和 pod 的所屬關系。如下圖中 seletor 指定了 app = web 和 release=stable 是復合選擇,要用 ReplicaSet 才能實現(xiàn)若用 ReplicationController 的話只能選擇一個,如只選擇匹配app=web標簽。這樣下面的 3 個 pod 就歸這個副本控制器管。

1d02c948-387a-11ed-ba43-dac502259ad0.png

可見 ReplicaSet 功能更齊全,所以在新版的 k8s 中,建議使用 ReplicaSet 作為副本控制器,不再使用 ReplicationController。

3. Deployment 部署對象

3.1 滾動更新

ReplicaSet 副本控制器可以永久保持 pod 副本的數(shù)量。但是項目的需求在不斷的迭代、更新,項目在不斷發(fā)版。那如何做到服務更新?難道把服務停掉再把新版本部署上去嗎?當然不是,答案是用滾動更新。就是重新創(chuàng)建一個 pod (v2版本) 來代替 之前的 pod (v1版本)。

1d1d1596-387a-11ed-ba43-dac502259ad0.png

那是如何滾動更新的呢?涉及到下面要講到的部署模型。

3.2 部署模型

單獨的 ReplicaSet 是不支持滾動更新的,Deployment 對象支持滾動更新,通常和 ReplicaSet 一起使用。

需要滾動更新時的步驟:

Deployment 建立新的 Replicaset

Replicaset 重新建立新的 pod

所以它們之間是有層次關系的,Deployment 管 Replicaset,Replicaset 維護 pod。在更新時刪除的是舊的 pod,老版本的 ReplicaSet 是不會刪除的,所以在需要時還可以回退以前的狀態(tài)。

4. StatefulSet 部署有狀態(tài)服務

4.1 引入定義

思考:如果 MySQL(有狀態(tài)服務) 使用容器化部署,會存在什么問題?

1、容器都是有生命周期的,一旦宕機數(shù)據(jù)就很可能丟失

2、pod 也有生命周期的,用 pod 部署時把 pod 集群副本重啟以后也可能會出現(xiàn)數(shù)據(jù)丟失

因此對 k8s 來說,不能使用 Deployment 部署有狀態(tài)的服務。通常情況下,Deployment 被用來部署無狀態(tài)服務。

然后 StatefulSet 就是為了解決有狀態(tài)服務使用容器化部署的一個問題。

4.2 如何理解狀態(tài)服務

有狀態(tài)服務

有實時的數(shù)據(jù)需要存儲

在有狀態(tài)服務集群中,如果把某一個服務抽離出來,一段時間后再加入回集群網(wǎng)絡,此后集群網(wǎng)絡會無法使用

無狀態(tài)服務

沒有實時的數(shù)據(jù)需要存儲

在無狀態(tài)服務集群中,如果把某一個服務抽離出去,一段時間后再加入回集群網(wǎng)絡,對集群服務無任何影響,因為它們不需要做交互,不需要數(shù)據(jù)同步等等。

4.3 部署模型

StatefulSet 的部署模型和 Deployment 的很相似。

比如下圖,借助 PVC(與存儲有關) 文件系統(tǒng)來存儲的實時數(shù)據(jù),因此下圖就是一個有狀態(tài)服務的部署。

在 pod 宕機之后重新建立 pod 時,StatefulSet 通過保證 hostname 不發(fā)生變化來保證數(shù)據(jù)不丟失。因此 pod 就可以通過 hostname 來關聯(lián)(找到) 之前存儲的數(shù)據(jù)。

1d2cea70-387a-11ed-ba43-dac502259ad0.png

原文鏈接:https://blog.csdn.net/qq_43280818/article/details/10691018

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    17626

    瀏覽量

    190090
  • 容器
    +關注

    關注

    0

    文章

    521

    瀏覽量

    22799
  • POD
    POD
    +關注

    關注

    0

    文章

    18

    瀏覽量

    6265

原文標題:Kubernetes 核心組件原理梳理,年底加雞腿必看~

文章出處:【微信號:網(wǎng)絡工程師筆記,微信公眾號:網(wǎng)絡工程師筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    技術深剖 | 超聲波切割組件:從核心換能器到行業(yè)應用解決方案

    在工業(yè)技術領域,超聲波切割技術正以其獨特優(yōu)勢重塑著傳統(tǒng)加工方式。作為這一領域的深耕者,我們希望通過本文從技術角度深入探討超聲波切割的核心組件及其行業(yè)應用,為工程師和技術選型人員提供有價值的參考。一
    的頭像 發(fā)表于 11-13 17:44 ?760次閱讀
    技術深剖 | 超聲波切割<b class='flag-5'>組件</b>:從<b class='flag-5'>核心</b>換能器到行業(yè)應用解決方案

    高效項目的“核心”秘訣:怎么選對核心板?

    核心板即系統(tǒng)模塊(SystemofModule,SOM),是一種將核心計算組件(如處理器、內(nèi)存、存儲和電源管理)集成在單個緊湊模塊上的集成電路板。核心板封裝形式
    的頭像 發(fā)表于 11-04 16:40 ?471次閱讀
    高效項目的“<b class='flag-5'>核心</b>”秘訣:怎么選對<b class='flag-5'>核心</b>板?

    智能照明控制模塊:革新家居照明體驗的核心組件

    智能照明控制模塊:革新家居照明體驗的核心組件-華爾永盛 在智能家居飛速發(fā)展的當下,照明系統(tǒng)的升級成為不少家庭提升生活品質(zhì)的重要選擇,而智能照明控制模塊正是推動家居照明體驗革新的核心組件
    的頭像 發(fā)表于 10-29 15:20 ?156次閱讀

    超迷你縮小體電容:微型設備供電核心組件

    超迷你縮小體電容作為微型設備供電的核心組件,通過微型化設計、高性能材料及創(chuàng)新結構,實現(xiàn)了體積縮減、高能量密度、快速充放電和長循環(huán)壽命,成為物聯(lián)網(wǎng)、可穿戴設備、微型醫(yī)療裝置等領域的理想電源解決方案
    的頭像 發(fā)表于 10-16 16:44 ?428次閱讀
    超迷你縮小體電容:微型設備供電<b class='flag-5'>核心</b><b class='flag-5'>組件</b>

    RK3576與RK3588核心板如何選型?1分鐘速通!#RK3576核心板 #RK3588核心

    核心
    廣州靈眸科技有限公司
    發(fā)布于 :2025年09月23日 17:31:12

    VPP核心組件——計量芯片

    和電網(wǎng)運行的系統(tǒng)。 ? 而在這其中,計量芯片成為核心組件之一。計量芯片能夠?qū)崟r、準確地測量分布式能源的發(fā)電量、用電量、功率因數(shù)、電壓、電流等關鍵參數(shù),為虛擬電廠的優(yōu)化調(diào)度和負荷管理提供可靠的數(shù)據(jù)基礎。 ? 同時,VPP涉及用
    的頭像 發(fā)表于 09-13 00:25 ?3629次閱讀

    我們RK3506模組是否適合工業(yè)HMI? #RK3506 #核心板 #HMI

    核心
    武漢萬象奧科
    發(fā)布于 :2025年09月09日 17:09:00

    Jetson平臺核心組件BOM清單概覽

    Jetson平臺核心組件BOM清單概覽 NVIDIA Jetson系列作為業(yè)界領先的邊緣計算和人工智能(AI)平臺,其強大的性能背后是一系列精心挑選的核心芯片、電源管理集成電路(PMIC)以及豐富
    的頭像 發(fā)表于 07-30 16:11 ?2409次閱讀

    核心板:嵌入式系統(tǒng)的核心驅(qū)動力

    核心板(Core Board)作為嵌入式系統(tǒng)開發(fā)的核心組件,已成為現(xiàn)代電子設備智能化的重要基石。這種高度集成的電路板將處理器、內(nèi)存、存儲和基本外設接口濃縮在一個緊湊的模塊中,為各類智能設備提供強大的"大腦"。
    的頭像 發(fā)表于 07-29 18:03 ?685次閱讀

    聊聊鋰電 BMS 核心組件標準化對行業(yè)的那些實在價值

    在鋰電產(chǎn)業(yè)快速發(fā)展的當下,鋰離子電池管理系統(tǒng)(BMS)的可靠性和穩(wěn)定性一直是行業(yè)關注的重點。而 BMS 里的微控制單元(MCU)、電量計(SOC)、ADC 芯片和電源管理芯片,作為核心組件,它們的性能直接影響著整個電池系統(tǒng)的表現(xiàn)。
    的頭像 發(fā)表于 07-29 09:57 ?383次閱讀

    詳解Kubernetes中的Pod調(diào)度親和性

    在 Kubernetes(K8s)中,Pod 調(diào)度親和性(Affinity) 是一種高級調(diào)度策略,用于控制 Pod 與節(jié)點(Node)或其他 Pod 之間的關聯(lián)(親和)或反關聯(lián)(反親和)關系。通過親和性規(guī)則,管理員可以更精細地控
    的頭像 發(fā)表于 06-07 13:56 ?701次閱讀

    電池包全面解析:從核心組件到實際應用

    電池包是由多個關鍵組件協(xié)同工作的復雜系統(tǒng),以下是其核心組成部分: 電芯(電池單體): 儲能的核心單元,通過化學反應存儲和釋放電能。 電池管理系統(tǒng)(BMS): 實時監(jiān)控電芯的電壓、溫度、電流,實現(xiàn)均衡
    的頭像 發(fā)表于 03-04 18:17 ?1465次閱讀

    Kubernetes Pod常用管理命令詳解

    Kubernetes Pod常用管理命令詳解
    的頭像 發(fā)表于 02-17 14:06 ?971次閱讀
    Kubernetes <b class='flag-5'>Pod</b>常用管理命令詳解

    天問ASRPRO核心板+ESP32S3#pcb設計

    核心
    默語聆聽
    發(fā)布于 :2025年01月13日 00:51:48

    國產(chǎn)飛騰核心板,性能強勁,支持二次開發(fā)

    核心
    gnhpc
    發(fā)布于 :2024年12月27日 16:19:19