91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

1.1 pod 是什么

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

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

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

1.2 pod 用來(lái)干什么

通常情況下,在服務(wù)部署的時(shí)候,使用 pod 來(lái)管理一組相關(guān)的服務(wù)(一個(gè) pod 中要么部署一個(gè)服務(wù),要么部署一組有關(guān)系的服務(wù))。如下圖是部署了一組有關(guān)系的服務(wù)的結(jié)構(gòu)圖,其中 C 表示容器(container),下面的 pod 里就有很多個(gè)容器。

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

如何理解一組相關(guān)的服務(wù)?

如下圖:有一個(gè)請(qǐng)求是訪問 Nginx,然后部署了 Nginx 的容器就把請(qǐng)求轉(zhuǎn)發(fā)給部署了 web 服務(wù)的容器,web 再訪問數(shù)據(jù)庫(kù),然后請(qǐng)求會(huì)依次返回來(lái)數(shù)據(jù),最后再返回給用戶。因此在 鏈?zhǔn)秸{(diào)用的調(diào)用鏈路上的服務(wù) 叫做一組相關(guān)的服務(wù)。

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

1.3 實(shí)現(xiàn) web 服務(wù)集群

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

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

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

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

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

pod 底層

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

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

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

2. ReplicaSet 副本控制器

2.1 副本控制器基本理解

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

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

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

2.2 ReplicaSet 和 ReplicationController 的區(qū)別

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

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

不同點(diǎn):標(biāo)簽選擇器的功能不同。ReplicaSet 可以使用標(biāo)簽選擇器進(jìn)行 單選 和 復(fù)合選擇;而 ReplicationController 只支持 單選操作。

什么意思呢?

假設(shè)下面有下面兩個(gè)不同機(jī)器上的 Node 結(jié)點(diǎn),如何知道它們的 pod 其實(shí)都是相同的呢?答案是通過標(biāo)簽。

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

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

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

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

3. Deployment 部署對(duì)象

3.1 滾動(dòng)更新

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

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

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

3.2 部署模型

單獨(dú)的 ReplicaSet 是不支持滾動(dòng)更新的,Deployment 對(duì)象支持滾動(dòng)更新,通常和 ReplicaSet 一起使用。

需要滾動(dòng)更新時(shí)的步驟:

Deployment 建立新的 Replicaset

Replicaset 重新建立新的 pod

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

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

4.1 引入定義

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

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

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

因此對(duì) k8s 來(lái)說(shuō),不能使用 Deployment 部署有狀態(tài)的服務(wù)。通常情況下,Deployment 被用來(lái)部署無(wú)狀態(tài)服務(wù)。

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

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

有狀態(tài)服務(wù)

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

在有狀態(tài)服務(wù)集群中,如果把某一個(gè)服務(wù)抽離出來(lái),一段時(shí)間后再加入回集群網(wǎng)絡(luò),此后集群網(wǎng)絡(luò)會(huì)無(wú)法使用

無(wú)狀態(tài)服務(wù)

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

在無(wú)狀態(tài)服務(wù)集群中,如果把某一個(gè)服務(wù)抽離出去,一段時(shí)間后再加入回集群網(wǎng)絡(luò),對(duì)集群服務(wù)無(wú)任何影響,因?yàn)樗鼈儾恍枰鼋换?,不需要?shù)據(jù)同步等等。

4.3 部署模型

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    114

    文章

    17801

    瀏覽量

    193578
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    532

    瀏覽量

    22971
  • POD
    POD
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    6290

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

文章出處:【微信號(hào):網(wǎng)絡(luò)工程師筆記,微信公眾號(hào):網(wǎng)絡(luò)工程師筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電動(dòng)工具便攜切割破局,超聲切割核心組件解鎖產(chǎn)品新優(yōu)勢(shì)

    在電動(dòng)工具產(chǎn)業(yè)生態(tài)中,核心組件的品質(zhì)與適配性直接決定終端產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力,而超聲波切割工具作為高頻剛需品類,其廣東固特科技配套核心組件的技術(shù)升級(jí),成為品牌商、配套商提升產(chǎn)品力的關(guān)鍵。配
    的頭像 發(fā)表于 03-12 10:45 ?156次閱讀
    電動(dòng)工具便攜切割破局,超聲切割<b class='flag-5'>核心</b><b class='flag-5'>組件</b>解鎖產(chǎn)品新優(yōu)勢(shì)

    Kubernetes Pod調(diào)度策略原理與落地指南

    Pod調(diào)度是Kubernetes的核心機(jī)制之一,決定了Pod最終運(yùn)行在哪個(gè)節(jié)點(diǎn)上。默認(rèn)調(diào)度器kube-scheduler通過一系列預(yù)選(Filtering)和優(yōu)選(Scoring)算法完成調(diào)度決策,但默認(rèn)行為在生產(chǎn)環(huán)境中往往不夠
    的頭像 發(fā)表于 02-27 11:08 ?168次閱讀

    音頻變壓器:守護(hù)音質(zhì)傳輸?shù)?b class='flag-5'>核心電子組件

    :1的匝數(shù)比將300Ω功放輸出阻抗匹配至4Ω揚(yáng)聲器,實(shí)現(xiàn)功率高效傳輸。此外,在公共廣播等遠(yuǎn)距離傳輸場(chǎng)景中,線間變壓器是核心組件,其關(guān)鍵參數(shù)為100V恒定電壓輸出、功率覆蓋1W-20W,通過高壓傳輸減少
    發(fā)表于 01-09 09:01

    解讀晶科能源飛虎3光伏組件核心價(jià)值

    能源解決方案主任工程師燕森博結(jié)合多地域?qū)嵶C數(shù)據(jù)與經(jīng)濟(jì)性測(cè)算結(jié)果,系統(tǒng)闡釋了飛虎3在降低度電成本、提升發(fā)電收益方面的核心價(jià)值,為光伏電站投資提供了更具競(jìng)爭(zhēng)力的組件選擇。
    的頭像 發(fā)表于 12-09 15:15 ?920次閱讀
    解讀晶科能源飛虎3光伏<b class='flag-5'>組件</b>的<b class='flag-5'>核心</b>價(jià)值

    高效項(xiàng)目的“核心”秘訣:怎么選對(duì)核心板?

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

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

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

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

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

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

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

    VPP核心組件——計(jì)量芯片

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

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

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

    Jetson平臺(tái)核心組件BOM清單概覽

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

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

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

    聊聊鋰電 BMS 核心組件標(biāo)準(zhǔn)化對(duì)行業(yè)的那些實(shí)在價(jià)值

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

    什么是 K8S,如何使用 K8S

    發(fā)現(xiàn)機(jī)制,支持多種負(fù)載均衡策略。 核心組件 Master 節(jié)點(diǎn): API Server:集群的統(tǒng)一入口,處理所有請(qǐng)求。 Scheduler:負(fù)責(zé)調(diào)度 Pod 到合適節(jié)點(diǎn)。 Controller
    發(fā)表于 06-25 06:45

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

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