新聞中心
本篇內(nèi)容主要講解“k8s集群的架構(gòu)和概念”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“k8s集群的架構(gòu)和概念”吧!
創(chuàng)新互聯(lián)公司主營鄂托克網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),鄂托克h5微信小程序開發(fā)搭建,鄂托克網(wǎng)站營銷推廣歡迎鄂托克等地區(qū)企業(yè)咨詢
k8s集群一般由master節(jié)點(diǎn)、node節(jié)點(diǎn)、etcd數(shù)據(jù)庫、獨(dú)立存儲組成。
生產(chǎn)環(huán)境總,master節(jié)臺至少有3臺,etcd可以安裝在單獨(dú)的服務(wù)器上,也可以安裝在master節(jié)點(diǎn)上。etcd是保存集群狀態(tài)的數(shù)據(jù)庫。
k8s調(diào)度的最小邏輯單元是pod,而pod由一個或多個業(yè)務(wù)容器和一個根容器(Pause 容器)組成,主要有4類pod:
1、kube-system空間內(nèi)的系統(tǒng)pod
2、在master上手動創(chuàng)建的pod
3、在master上由各控制器自動創(chuàng)建的pod
4、在node上手動創(chuàng)建的不受master管理的靜態(tài)pod
master節(jié)點(diǎn)上的主要組件包括:
1、kube-apiserver:集群控制的入口,提供 HTTP REST 服務(wù)
2、kube-controller-manager:Kubernetes 集群中所有資源對象的自動化控制中心
3、kube-scheduler:負(fù)責(zé) Pod 的調(diào)度
4、etcd數(shù)據(jù)庫(也可以安裝在單獨(dú)的服務(wù)器上)
node節(jié)點(diǎn)上的主要組件包括:
1、kubelet:負(fù)責(zé) Pod 的創(chuàng)建、啟動、監(jiān)控、重啟、銷毀等工作,同時與 Master 節(jié)點(diǎn)協(xié)作
2、kube-proxy:實(shí)現(xiàn) Kubernetes Service 的通信和負(fù)載均衡
3、容器引擎(Container runtime)如docker
所有節(jié)點(diǎn)需要安裝的插件有:
1、域名解析插件coreDNS
2、網(wǎng)絡(luò)插件如flannel
Controller Manager管理的控制器有多個:
1、pod控制器
2、node控制器
3、namespace控制器
4、service控制器
5、endpoint控制器
6、resourcequota控制器等
pod控制器分類:
1、ReplicationController
2、ReplicaSet
3、Deployment
4、StatefulSet
5、DaemonSet
6、Job,Cronjob
7、HPA
k8s中的資源對象包括:
1、工作負(fù)載類:pod及pod控制器
2、發(fā)現(xiàn)和負(fù)載均衡類:service,endpoint,ingress
3、配置和存儲類:volume,configmap
4、集群類:namespace,node,role,clusterrole,rolebinding,clusterrolebinding
5、元數(shù)據(jù)類:HPA,pod模板,limitrange
k8s中有3層網(wǎng)絡(luò):
1、節(jié)點(diǎn)網(wǎng)絡(luò)
2、service網(wǎng)絡(luò)(集群網(wǎng)絡(luò))
3、pod網(wǎng)絡(luò)
k8s中的通信:
1、同一個pod內(nèi)的容器間的通信
2、各pod之間的通信
3、pod和service之間的通信
4、外部client和pod之間的通信
到此,相信大家對“k8s集群的架構(gòu)和概念”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站欄目:k8s集群的架構(gòu)和概念
鏈接分享:http://www.ef60e0e.cn/article/pogiod.html