Kubernetes 核心組件原理梳理,運(yùn)維必備~


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)部容器之間訪(fǎng)問(wèn)采用 localhost。
1.2 pod 用來(lái)干什么

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

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

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

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)卡,因此他們之間的訪(fǎng)問(wèn)可以通過(guò) localhost 方式訪(fǎng)問(wèn),相當(dāng)于訪(fǎng)問(wèn)本地服務(wù)一樣,性能非常高(就像本地幾臺(tái)虛擬機(jī)之間可以 ping 通)。
2. ReplicaSet 副本控制器
2.1 副本控制器基本理解

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í)都是相同的呢?答案是通過(guò)標(biāo)簽。

3. Deployment 部署對(duì)象
3.1 滾動(dòng)更新

那是如何滾動(dòng)更新的呢?涉及到下面要講到的部署模型。
3.2 部署模型
單獨(dú)的 ReplicaSet 是不支持滾動(dòng)更新的,Deployment 對(duì)象支持滾動(dòng)更新,通常和 ReplicaSet 一起使用。
需要滾動(dòng)更新時(shí)的步驟:
Deployment 建立新的 Replicaset
Replicaset 重新建立新的 pod

4. StatefulSet 部署有狀態(tài)服務(wù)
4.1 引入定義
容器都是有生命周期的,一旦宕機(jī)數(shù)據(jù)就很可能丟失 pod 也有生命周期的,用 pod 部署時(shí)把 pod 集群副本重啟以后也可能會(huì)出現(xiàn)數(shù)據(jù)丟失
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ù) 沒(méi)有實(shí)時(shí)的數(shù)據(jù)需要存儲(chǔ) 在無(wú)狀態(tài)服務(wù)集群中,如果把某一個(gè)服務(wù)抽離出去,一段時(shí)間后再加入回集群網(wǎng)絡(luò),對(duì)集群服務(wù)無(wú)任何影響,因?yàn)樗鼈儾恍枰鼋换?,不需要?shù)據(jù)同步等等。
4.3 部署模型

原文鏈接:https://blog.csdn.net/qq_43280818/article/details/106910187
文章轉(zhuǎn)載:高效運(yùn)維
(版權(quán)歸原作者所有,侵刪)
![]()

點(diǎn)擊下方“閱讀原文”查看更多
