国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

運維必備之Kubernetes 核心組件原理梳理

運維 系統運維
本文介紹了Kubernetes 核心組件原理梳理,一起來了解一下吧。

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

1.1 pod 是什么

  •  pod 也可以理解是一個容器,裝的是 docker 創建的容器,也就是用來封裝容器的一個容器;
  •  pod 是一個虛擬化分組, 有自己的 IP 地址和主機名 hostname,利用 namespace 進行資源隔離,相當于一臺獨立沙箱環境;
  •  pod 相當于一臺獨立主機,內部可以封裝一個或多個容器(通常是一組相關的容器),內部容器之間訪問采用 localhost。

1.2 pod 用來干什么

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

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

如下圖:有一個請求是訪問 Nginx,然后部署了 Nginx 的容器就把請求轉發給部署了 web 服務的容器,web 再訪問數據庫,然后請求會依次返回來數據,最后再返回給用戶。

因此在 鏈式調用的調用鏈路上的服務 叫做一組相關的服務。

1.3 實現 web 服務集群

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

1.4 pod 底層網絡和數據存儲是如何進行的

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

pod 底層

  •  pod 內部容器創建之前,必須先創建 pause 容器。pause 有兩個作用:共享網絡和共享存儲。
  •  每個服務容器共享 pause 存儲,不需要自己存儲數據,都交給 pause維護。
  •  pause 也相當于這三個容器的網卡,因此他們之間的訪問可以通過 localhost 方式訪問,相當于訪問本地服務一樣,性能非常高(就像本地幾臺虛擬機之間可以 ping 通)。

2. ReplicaSet 副本控制器

2.1 副本控制器基本理解

作用:管理控制 pod 副本(服務集群)的數量,以使其永遠與預期設定的數量保持一致。

例如:replicas = 3 (創建 3 個副本,這是提前設置好的)

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

2.2 ReplicaSet 和 ReplicationController 的區別

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

  •  相同點:都有前面 2.1 節所描述的功能
  •  不同點:標簽選擇器的功能不同。ReplicaSet 可以使用標簽選擇器進行 單選 和 復合選擇;而 ReplicationController 只支持 單選操作。

什么意思呢?

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

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

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

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

3. Deployment 部署對象

3.1 滾動更新

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

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

3.2 部署模型

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

需要滾動更新時的步驟:

  1.  Deployment 建立新的 Replicaset
  2.  Replicaset 重新建立新的 pod

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

4. StatefulSet 部署有狀態服務

4.1 引入定義

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

  1.  容器都是有生命周期的,一旦宕機數據就很可能丟失
  2.  pod 也有生命周期的,用 pod 部署時把 pod 集群副本重啟以后也可能會出現數據丟失

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

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

4.2 如何理解狀態服務

  •  有狀態服務
    •  有實時的數據需要存儲
    •  在有狀態服務集群中,如果把某一個服務抽離出來,一段時間后再加入回集群網絡,此后集群網絡會無法使用
  •  無狀態服務
    •   沒有實時的數據需要存儲
    •   在無狀態服務集群中,如果把某一個服務抽離出去,一段時間后再加入回集群網絡,對集群服務無任何影響,因為它們不需要做交互,不需要數據同步等等。

4.3 部署模型

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

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

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

 

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2021-02-19 08:38:36

Kubernetes容器化分布式

2021-08-10 07:27:41

Kubernetes運維容器

2020-06-09 08:10:20

Kubernetes運維容器

2019-03-15 10:13:10

運維云計算運營

2022-01-05 08:53:13

Spring原理分析MVC

2020-10-30 08:34:58

Kubernetes運維技巧

2020-11-05 09:02:26

核心網運維操作

2014-08-04 10:10:35

IT運維自動化運維

2020-05-21 13:25:43

Spring組件架構

2019-12-27 10:33:43

運維架構技術

2022-05-31 10:30:23

KubernetesCalico運維

2015-08-27 13:23:42

CoreOSKubernetesKubelet

2025-04-01 00:54:00

2018-11-12 10:10:09

Linux遠程數據工具

2020-09-24 10:50:10

運維架構技術

2013-12-18 10:56:48

Linux運維運維技能

2016-03-04 15:38:49

運維故障規范

2011-11-14 09:17:14

Linux運維ClusterShel

2018-06-23 07:31:05

2016-06-20 13:15:59

點贊
收藏

51CTO技術棧公眾號

92国产精品观看| 欧美日韩视频免费观看| 成人自拍视频| 欧美日韩一区精品| 国产日产欧美精品| 少妇人妻互换不带套| 成人在线视频区| 精品久久久国产| 亚洲精品在线观看免费| 99精品中文字幕在线不卡| 91久久久免费一区二区| gogo高清免费视频| 中文字幕日韩欧美一区二区三区| 国产午夜大地久久| 国产99久久久国产精品潘金 | 精东传媒在线观看| 国产精品成人网| 日本福利视频在线| 国产盗摄一区二区三区| 四虎永久免费网站| 精品一区二区三区视频 | 欧美乱熟臀69xxxxxx| 亚洲嫩模一区| 偷拍日韩校园综合在线| 在线观看视频你懂的| 亚洲国产精品久久艾草纯爱| www.日本视频| 亚洲免费观看在线观看| caoliu在线| 亚洲黄色片在线观看| 黄色录像1级片| 五月天久久比比资源色| 亚洲图片123| 欧美猛男超大videosgay| 精品欧美色视频网站在线观看| 5月丁香婷婷综合| 国产第一页在线| 亚洲天堂精品在线| 成人搞黄视频| 国产99久久久欧美黑人| 999久久久国产精品| 亚洲xxxxx| 日韩黄色小视频| www.好吊操| 国产午夜精品福利| 在线视频国产三级| 欧美一区二区三区免费在线看| 韩国av网站在线| 亚洲香蕉伊综合在人在线视看| 精品国产乱码久久久久久樱花| 国模精品系列视频| 欧美久色视频| 日韩极品视频在线观看| 综合久久久久久久| 亚洲成人影院麻豆| 日韩亚洲综合在线| 欧美久久综合网| 任我爽在线视频精品一| xf在线a精品一区二区视频网站| 日韩av电影免费| 亚洲成人xxx| 精品少妇一区| 免费看污久久久| 久久综合av免费| 黄色在线网站| 日韩在线视频免费观看| 99精品视频在线观看免费播放 | 国产精品videossex久久发布| 中文字幕日韩精品一区二区| 久久久国产精品午夜一区ai换脸| 全部孕妇毛片丰满孕妇孕| 日韩欧美www| 精品国产乱子伦一区二区| 欧美日韩精品免费看| 久久久国际精品| 91xxx在线观看| 欧美交受高潮1| 媚黑女一区二区| 欧美色老女人| 亚洲欧美国产视频| 黄色成人在线网址| 午夜免费高清视频| 亚洲黄色av女优在线观看 | 国产成人精品视| 国产精品综合二区| 在线观看中文字幕| 欧美久久久精品| 蜜臀av国产精品久久久久 | av蜜臀在线| 久久久久久噜噜噜久久久精品| 老妇喷水一区二区三区| 2018高清国产日本一道国产| 欧美精品一区二区精品网| 亚洲精品小区久久久久久| 四虎一区二区| 亚洲国产另类av| 日本一区二区三区播放| 一区二区三区av在线| 欧美性猛交xxxx免费看| aaa国产精品视频| 欧美日韩dvd| 欧美精品乱人伦久久久久久| 蜜桃成人av| 成人黄色片视频| 欧美一区二区三区男人的天堂| 亚洲精品亚洲人成在线| 2018中文字幕第一页| 7799精品视频| 久久麻豆精品| 四虎影视永久免费观看| 日韩视频在线免费观看| 奇米色一区二区三区四区| 久久久久久女乱国产| 日韩免费观看av| 国产欧美一区二区三区鸳鸯浴 | 精品久久久久久亚洲| 中文字幕一区二区不卡| 99热播精品免费| 亚洲人一区二区| 欧美一区二区三区的| 综合久久婷婷| 一级毛片免费看| 欧美精品www在线观看| 成人av午夜影院| av中文字幕电影在线看| 久久精品日产第一区二区三区精品版| 亚洲一线二线三线视频| 国产另类在线| 国产自偷自偷免费一区 | 免费的成人av| 欧美尤物美女在线| 成人情视频高清免费观看电影| 亚洲国产一区二区在线播放| 豆花视频一区二区| 在线看的黄色网址| 午夜精品蜜臀一区二区三区免费| 成人蜜臀av电影| 97色婷婷成人综合在线观看| 日韩av高清在线看片| 免费成人高清视频| 久久亚洲一级片| 操欧美女人视频| avtt天堂资源网| 国产欧美精品一区二区| 欧美网站在线观看| 亚洲激情午夜| 色婷婷av在线| 亚洲黄色网址在线观看| 久久久av一区| 久久99久久99精品免视看婷婷| 欧美magnet| 自慰无码一区二区三区| 91精品国产91久久久久久久久 | av一区二区三区免费观看| 国产午夜精品久久久| 丰满放荡岳乱妇91ww| 久久丁香四色| av网站免费观看| 91精品久久久久久| 欧美体内she精视频| 激情综合五月天| 视频免费一区二区| 小水嫩精品福利视频导航| 欧美人与性禽动交精品| 宅男66日本亚洲欧美视频| 最新国产成人在线观看| 欧美日本免费| 美女精品导航| 日韩一级在线免费观看| 日本精品在线视频| 欧洲色大大久久| 青青草伊人久久| 亚洲不卡视频| 色综合成人av| 黄色一级片av| 热re91久久精品国99热蜜臀| 欧美日韩性生活| 国产激情精品久久久第一区二区| 黄色欧美在线| 亚洲成人三级| 狠狠操精品视频| 91免费视频国产| 中文一区二区视频| 亚洲一区二区三区四区中文字幕| 久久黄色网页| 中文久久电影小说| 亚洲成人三级| 国产欧美高清在线| 亚洲综合中文字幕在线观看| 亚洲视频第一页| 亚洲va中文字幕| 黄色精品一二区| 凹凸成人精品亚洲精品密奴| 伊人网在线播放| 小香蕉视频在线| 国产一线二线三线女| 亚洲最大成人网色| 久久久国产精品视频| 欧美色窝79yyyycom| 久久久久国产精品麻豆|