哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

馬哥Linux運維 ? 來源:CSDN博客 ? 作者:inicho ? 2021-09-24 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.1 pod 是什么

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

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

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

1.2 pod 用來干什么

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

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

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

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

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

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

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

pod 底層

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

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

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

2. ReplicaSet 副本控制器

2.1 副本控制器基本理解

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

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

2.2 ReplicaSet 和 ReplicationController 的區(qū)別

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

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

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

什么意思呢?

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

給每個 pod 打上標(biāo)簽 ( key=value 格式,如下圖中的 app=web, release=stable,這有兩個選項,相同的pod副本的標(biāo)簽是一樣的),于是副本控制器可以通過標(biāo)簽選擇器 seletor 去選擇一組相關(guān)的服務(wù)。一旦 selector 和 pod 的標(biāo)簽匹配上了,就表明這個 pod 是當(dāng)前這個副本控制器控制的,表明了副本控制器和 pod 的所屬關(guān)系。如下圖中 seletor 指定了 app = web 和 release=stable 是復(fù)合選擇,要用 ReplicaSet 才能實現(xiàn)若用 ReplicationController 的話只能選擇一個,如只選擇匹配app=web標(biāo)簽。這樣下面的 3 個 pod 就歸這個副本控制器管。

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

3. Deployment 部署對象

3.1 滾動更新

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

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

3.2 部署模型

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

需要滾動更新時的步驟:

Deployment 建立新的 Replicaset

Replicaset 重新建立新的 pod

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

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

4.1 引入定義

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

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

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

因此對 k8s 來說,不能使用 Deployment 部署有狀態(tài)的服務(wù)。通常情況下,Deployment 被用來部署無狀態(tài)服務(wù)。然后 StatefulSet 就是為了解決有狀態(tài)服務(wù)使用容器化部署的一個問題。

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

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

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

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

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

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

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

4.3 部署模型

StatefulSet 的部署模型和 Deployment 的很相似。比如下圖,借助 PVC(與存儲有關(guān)) 文件系統(tǒng)來存儲的實時數(shù)據(jù),因此下圖就是一個有狀態(tài)服務(wù)的部署。在 pod 宕機之后重新建立 pod 時,StatefulSet 通過保證 hostname 不發(fā)生變化來保證數(shù)據(jù)不丟失。因此 pod 就可以通過 hostname 來關(guān)聯(lián)(找到) 之前存儲的數(shù)據(jù)。

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

責(zé)任編輯:haq

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

    關(guān)注

    8

    文章

    7348

    瀏覽量

    95015
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4889

    瀏覽量

    90280
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    8336

    瀏覽量

    95560

原文標(biāo)題:Kubernetes 核心組件原理梳理,運維必備~

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Kubernetes Pod啟動失敗的各種場景及其排障方法

    在 Kubernetes 日常運維中,Pod 起不來是最常見的故障形態(tài)之一。很多運維工程師看到 Pod 狀態(tài)不是 Running 時,第一反應(yīng)是盯著 kubectl get pod 的 STATUS
    的頭像 發(fā)表于 04-13 13:53 ?99次閱讀

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

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

    Kubernetes存儲管理功能的落地實踐

    容器本身是無狀態(tài)的,Pod重啟后容器內(nèi)的數(shù)據(jù)全部丟失。數(shù)據(jù)庫、消息隊列、文件存儲這類有狀態(tài)服務(wù)跑在K8s上,必須解決持久化存儲問題。Kube
    的頭像 發(fā)表于 02-26 14:45 ?393次閱讀

    【服務(wù)器數(shù)據(jù)恢復(fù)】EVA4400/6400/8400存儲底層原理及數(shù)據(jù)恢復(fù)全流程

    難度極高。 EVA存儲所用FC磁盤本質(zhì)為SAS盤轉(zhuǎn)接實現(xiàn),加之虛擬化存儲持續(xù)數(shù)據(jù)遷移、業(yè)務(wù)負載高,磁盤易故障掉線,最終突破冗余保護導(dǎo)致存儲崩潰。
    的頭像 發(fā)表于 02-24 15:55 ?189次閱讀
    【服務(wù)器<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】EVA4400/6400/8400<b class='flag-5'>存儲</b><b class='flag-5'>底層</b>原理及<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)全流程

    【服務(wù)器數(shù)據(jù)恢復(fù)】EVA存儲硬盤離線,LUN丟后數(shù)據(jù)如何“重生”?

    將故障EVA存儲設(shè)備上的所有硬盤編號后取出。硬件工程師對所有硬盤進行硬件故障檢測。檢測后發(fā)現(xiàn)掉線硬盤不存在物理故障和壞道。將所有硬盤以只讀方式做全盤鏡像備份,鏡像完成后將所有磁盤按照編號還原到原EVA存儲設(shè)備中,后續(xù)的
    的頭像 發(fā)表于 01-22 17:39 ?1252次閱讀

    請問如何利用CW32L083系列微控制器的內(nèi)部Flash存儲進行程序升級和數(shù)據(jù)存儲?

    如何利用CW32L083系列微控制器的內(nèi)部Flash存儲進行程序升級和數(shù)據(jù)存儲?
    發(fā)表于 12-15 07:39

    對于設(shè)備上的舊固件如何進行備份和恢復(fù)?

    對于設(shè)備上的舊固件,如何進行備份和恢復(fù)?
    發(fā)表于 12-12 08:23

    電能質(zhì)量在線監(jiān)測裝置的暫態(tài)事件臺賬存儲容量有限,如何進行數(shù)據(jù)管理?

    針對電能質(zhì)量在線監(jiān)測裝置暫態(tài)事件臺賬存儲容量有限的問題,數(shù)據(jù)管理的核心邏輯是 “分級優(yōu)先 + 全生命周期管控” :通過 “價值分級、存儲優(yōu)化、自動備份、智能清理、合規(guī)歸檔” 五步實現(xiàn),確保關(guān)鍵
    的頭像 發(fā)表于 12-11 10:53 ?620次閱讀
    電能質(zhì)量在線監(jiān)測裝置的暫態(tài)事件臺賬<b class='flag-5'>存儲</b>容量有限,如<b class='flag-5'>何進行數(shù)據(jù)</b>管理?

    L083最低功耗是多少,應(yīng)該如何進行低功耗設(shè)計?有哪些注意事項?

    L083最低功耗是多少,應(yīng)該如何進行低功耗設(shè)計?有哪些注意事項?
    發(fā)表于 11-12 07:29

    CAN如何進行錄波,接收所有數(shù)據(jù)?

    。但是還是只能接收到過濾的傳入的數(shù)據(jù)參數(shù)內(nèi)容,實際我并希望他啟用過濾。 3)RT_CAN_CMD_SET_FILTER 看can.c文件下,是有對該使能標(biāo)志位進行判定 4)還是說只需要設(shè)置成監(jiān)聽
    發(fā)表于 10-09 09:12

    何進行聲音定位?

    文章主要介紹了如何利用一種簡單的TDOA算法進行聲音點位,并使用數(shù)據(jù)采集卡進行聲音定位的實驗。
    的頭像 發(fā)表于 09-23 15:47 ?2126次閱讀
    如<b class='flag-5'>何進行</b>聲音定位?

    聚銘網(wǎng)絡(luò)入選2025年度連云港市網(wǎng)絡(luò)和數(shù)據(jù)安全技術(shù)支撐機構(gòu)

    近日,中共連云港市委網(wǎng)信辦、連云港市公安局、連云港市數(shù)據(jù)局聯(lián)合發(fā)布 《關(guān)于2025年度連云港市網(wǎng)絡(luò)和數(shù)據(jù)安全技術(shù)支撐機構(gòu)遴選結(jié)果的公示》 ,聚銘網(wǎng)絡(luò)憑借專業(yè)的技術(shù)實力和豐富的安全服務(wù)經(jīng)
    的頭像 發(fā)表于 07-23 14:44 ?488次閱讀
    聚銘<b class='flag-5'>網(wǎng)絡(luò)</b>入選2025年度連云港市<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>和數(shù)據(jù)</b>安全技術(shù)支撐機構(gòu)

    數(shù)據(jù)中心和通信網(wǎng)絡(luò)有什么區(qū)別

    數(shù)據(jù)中心和通信網(wǎng)絡(luò)在功能定位、技術(shù)架構(gòu)、應(yīng)用場景等方面存在顯著區(qū)別,以下是詳細對比: 一、功能定位 數(shù)據(jù)中心 核心功能:作為存儲、處理和管理海量數(shù)據(jù)
    的頭像 發(fā)表于 06-12 09:57 ?1141次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>中心和通信<b class='flag-5'>網(wǎng)絡(luò)</b>有什么區(qū)別

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

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

    請問STM32WBA65如何進行matter的學(xué)習(xí)?

    STM32WBA65如何進行matter的學(xué)習(xí)?相關(guān)的支持都有哪些?有一個X-CUBE-MATTER,可是這個沒有集成在STM32CubeMX中
    發(fā)表于 04-24 07:22
    睢宁县| 斗六市| 昭苏县| 阿勒泰市| 卢氏县| 康乐县| 霍州市| 长宁区| 德兴市| 紫金县| 隆化县| 鄂伦春自治旗| 兴化市| 安丘市| 威海市| 鄄城县| 茂名市| 松江区| 同心县| 西华县| 凉城县| 武清区| 库尔勒市| 视频| 西林县| 鄂州市| 黎城县| 包头市| 永善县| 武功县| 宁海县| 越西县| 湘潭县| 闻喜县| 赤壁市| 略阳县| 广丰县| 施秉县| 肇源县| 绥阳县| 两当县|