摘要:基本架構(gòu)彩色版基本概念節(jié)點(diǎn)運(yùn)行著集群管理相關(guān)的一組進(jìn)程這些進(jìn)程實(shí)現(xiàn)了整個(gè)集群的資源管理調(diào)度彈性伸縮安全控制系統(tǒng)監(jiān)控糾錯(cuò)等管理功能。內(nèi)置了透明的負(fù)載均衡以及故障恢復(fù)的機(jī)制。標(biāo)簽解決與之間的關(guān)聯(lián)問題。
基本架構(gòu)
彩色版
基本概念 Mastermaster節(jié)點(diǎn)運(yùn)行著集群管理相關(guān)的一組進(jìn)程:
etcd
kube-apiserver
kube-controller-manager
scheduler
這些進(jìn)程實(shí)現(xiàn)了整個(gè)集群的資源管理、Pod調(diào)度、彈性伸縮、安全控制、系統(tǒng)監(jiān)控、糾錯(cuò)等管理功能。
Node(節(jié)點(diǎn))之前的版本叫做Minion,可以是一臺(tái)物理主機(jī),也可以是一臺(tái)虛擬機(jī)。
每個(gè)Node上運(yùn)行用于啟動(dòng)和管理Pod的服務(wù)Kubelet
運(yùn)行Kubelet、kube-proxy、docker daemon等服務(wù)進(jìn)程
相關(guān)命令
kubectl get node
NAME LABELS STATUS AGE xxx kubernetes.io/hostname=xxxx Ready 3h 127.0.0.1 kubernetes.io/hostname=127.0.0.1 NotReady 3h
kubectl describe node xxx
Pod(最小調(diào)度單元、服務(wù)隔離)一個(gè)Pod可以被一個(gè)容器化的環(huán)境看做是應(yīng)用層的邏輯宿主機(jī)(Logical Host),通常一個(gè)Node中可以運(yùn)行幾百個(gè)Pod,每個(gè)Pod中有多個(gè)容器應(yīng)用,同一個(gè)Pod中的多個(gè)容器應(yīng)用通常是緊密耦合的(相當(dāng)于多個(gè)業(yè)務(wù)容器組成的一個(gè)邏輯虛擬機(jī))。
每個(gè)Pod中有一個(gè)特殊的Pause容器,其他的成為業(yè)務(wù)容器,這些業(yè)務(wù)容器共享Pause容器的網(wǎng)絡(luò)棧以及Volume掛載卷,因而他們之間的通信及數(shù)據(jù)交互更為高效。
同一個(gè)pod中的業(yè)務(wù)容器共享如下資源:
PID命名空間(不同應(yīng)用程序可以看到其他應(yīng)用程序的PID)
網(wǎng)絡(luò)命名空間(pod中多個(gè)容器可以訪問同一個(gè)IP和端口范圍)
IPC命名空間(能夠使用SystemV IPC或者POSIX消息隊(duì)列進(jìn)行通信)
UTS命名空間(共享同一個(gè)主機(jī)名)
Volumes(訪問定義在pod級(jí)別的存儲(chǔ)卷)
Replication Controller(管理一組Pod)kubernetes通過RC中定義的Label篩選出對(duì)應(yīng)的Pod實(shí)例并實(shí)時(shí)監(jiān)控其狀態(tài)和數(shù)量,如果實(shí)例數(shù)量少于定義的副本數(shù)量,則會(huì)根據(jù)RC中定義的Pod模板來創(chuàng)建一個(gè)新的Pod,然后Scheduler將此Pod調(diào)度到合適的Node上啟動(dòng)運(yùn)行,直到Pod實(shí)例數(shù)量達(dá)到預(yù)定目標(biāo)。這個(gè)過程完全是自動(dòng)化的。
確保用戶期望的Pod數(shù)量(創(chuàng)建或銷毀Pod)
在線Pod數(shù)量調(diào)整
Service(一組提供相同服務(wù)的pod的對(duì)外訪問接口)具有如下特征:
擁有一個(gè)唯一指定的名字
擁有一個(gè)虛擬IP和端口號(hào)
能夠提供某種遠(yuǎn)程服務(wù)能力
被映射到提供這種服務(wù)能力的一組容器上
service的服務(wù)進(jìn)程目前都基于socket通信方式對(duì)外提供服務(wù)。
kubernetes內(nèi)置了透明的負(fù)載均衡以及故障恢復(fù)的機(jī)制。
Label(標(biāo)簽)解決service與pod之間的關(guān)聯(lián)問題。kubernetes給每個(gè)pod貼上一個(gè)標(biāo)簽,然后給service定義定義標(biāo)簽選擇器。
Scheduler(將Pod調(diào)度到Node上)將Pod調(diào)度到合適的Node上啟動(dòng)運(yùn)行
Volume(容器共享存儲(chǔ)卷)pod中能夠被多個(gè)容器訪問的共享目錄,與pod同生命周期,但與容器的生命周期無關(guān),當(dāng)容器終止或重啟時(shí),volume中的數(shù)據(jù)不會(huì)丟失。
Namespace(命名空間)使用namespace來組織kubernetes的各種對(duì)象,可以實(shí)現(xiàn)用戶的分組(多租戶),對(duì)不同的租戶還可以進(jìn)行多帶帶的資源設(shè)置和管理,是的整個(gè)集群的資源配置非常靈活。
參考Kubernetes: Getting Started With a Local Deployment
Kubernetes權(quán)威指南
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/32442.html
摘要:功能強(qiáng)大擴(kuò)展性高,在許多人看來,它正在成為云計(jì)算的終極解決方案。我已經(jīng)多次給具有豐富存儲(chǔ)和云計(jì)算經(jīng)驗(yàn)的人解釋過這些問題,他們幾乎都是抓耳撓腮,不明白這是怎么回事。和可能因?yàn)楹褪褂闷饋硖闊┝?,在年月,隨著版本的發(fā)布,引入了動(dòng)態(tài)納管和的概念。 Kubernetes存儲(chǔ)全解!你知道PV和PVC的區(qū)別嗎?storage class和provisioner是什么關(guān)系?VolumeClaimTe...
摘要:標(biāo)識(shí)是與操作對(duì)象間的紐帶。集群為每個(gè)對(duì)象維護(hù)三類信息對(duì)象元數(shù)據(jù)期望狀態(tài)與實(shí)際狀態(tài)元數(shù)據(jù)指對(duì)象的基本信息,比如命名標(biāo)簽注釋等等,用于識(shí)別對(duì)象期望狀態(tài)一般由用戶配置來描述的實(shí)際狀態(tài)是由集群各個(gè)組件上報(bào)的集群實(shí)際的運(yùn)行情況。 綜述 學(xué)習(xí)Kubernetes時(shí),發(fā)現(xiàn)它的概念和術(shù)語還是比較多的,光靠啃官方文檔比較晦澀。所以邊學(xué)習(xí)邊整理,對(duì)主要的概念和術(shù)語做一下分類及簡要說明。感覺把重要概念都理解...
摘要:它最基本的功能是實(shí)現(xiàn)了虛擬交換機(jī),可以把虛擬網(wǎng)卡和虛擬交換機(jī)的端口連接,這樣一個(gè)交換機(jī)下的多個(gè)網(wǎng)卡網(wǎng)絡(luò)就打通了,類似的功能。最基礎(chǔ)的分布式虛擬交換機(jī),這樣可以將多臺(tái)機(jī)器上的容器組織在一個(gè)二層網(wǎng)絡(luò)下,看上去就好像所有容器接在一臺(tái)交換機(jī)上。 【編者的話】Kubernetes經(jīng)過了幾年的發(fā)展,存在著很多的網(wǎng)絡(luò)方案。然而網(wǎng)絡(luò)虛擬化在Kubernetes出現(xiàn)前就一直在發(fā)展,其中基于OpenVsw...
摘要:在上更進(jìn)一步時(shí),我們需要了解一些之前不存在的東西,比如基于角色的訪問控制等等。這些功能一年前還沒有,但現(xiàn)在正在變得越來越重要,對(duì)于在整個(gè)流程上的不同角色來說好處多多,確保正在做的事情不會(huì)影響到其他不該觸及的事情。 在過去的一年多時(shí)間了里,我們深入了解了容器編排工具,引導(dǎo)團(tuán)隊(duì)構(gòu)建并發(fā)布了可以部署在kubernetes上的cloud native GitLab helm chart。對(duì)于正...
摘要:本文中,我們將描述系統(tǒng)的架構(gòu)開發(fā)演進(jìn)過程,以及背后的驅(qū)動(dòng)原因。應(yīng)用管理層提供基本的部署和路由,包括自愈能力彈性擴(kuò)容服務(wù)發(fā)現(xiàn)負(fù)載均衡和流量路由。 帶你了解Kubernetes架構(gòu)的設(shè)計(jì)意圖、Kubernetes系統(tǒng)的架構(gòu)開發(fā)演進(jìn)過程,以及背后的驅(qū)動(dòng)原因。 showImg(https://segmentfault.com/img/remote/1460000016446636?w=1280...
閱讀 3006·2023-04-26 02:04
閱讀 1306·2021-11-04 16:07
閱讀 3745·2021-09-22 15:09
閱讀 707·2019-08-30 15:54
閱讀 1931·2019-08-29 14:11
閱讀 2552·2019-08-26 12:19
閱讀 2282·2019-08-26 12:00
閱讀 790·2019-08-26 10:27