您好,登錄后才能下訂單哦!
本篇內容主要講解“k8s集群的架構和概念”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“k8s集群的架構和概念”吧!
k8s集群一般由master節點、node節點、etcd數據庫、獨立存儲組成。
生產環境總,master節臺至少有3臺,etcd可以安裝在單獨的服務器上,也可以安裝在master節點上。etcd是保存集群狀態的數據庫。
k8s調度的最小邏輯單元是pod,而pod由一個或多個業務容器和一個根容器(Pause 容器)組成,主要有4類pod:
1、kube-system空間內的系統pod
2、在master上手動創建的pod
3、在master上由各控制器自動創建的pod
4、在node上手動創建的不受master管理的靜態pod
master節點上的主要組件包括:
1、kube-apiserver:集群控制的入口,提供 HTTP REST 服務
2、kube-controller-manager:Kubernetes 集群中所有資源對象的自動化控制中心
3、kube-scheduler:負責 Pod 的調度
4、etcd數據庫(也可以安裝在單獨的服務器上)
node節點上的主要組件包括:
1、kubelet:負責 Pod 的創建、啟動、監控、重啟、銷毀等工作,同時與 Master 節點協作
2、kube-proxy:實現 Kubernetes Service 的通信和負載均衡
3、容器引擎(Container runtime)如docker
所有節點需要安裝的插件有:
1、域名解析插件coredns
2、網絡插件如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、工作負載類:pod及pod控制器
2、發現和負載均衡類:service,endpoint,ingress
3、配置和存儲類:volume,configmap
4、集群類:namespace,node,role,clusterrole,rolebinding,clusterrolebinding
5、元數據類:HPA,pod模板,limitrange
k8s中有3層網絡:
1、節點網絡
2、service網絡(集群網絡)
3、pod網絡
k8s中的通信:
1、同一個pod內的容器間的通信
2、各pod之間的通信
3、pod和service之間的通信
4、外部client和pod之間的通信
到此,相信大家對“k8s集群的架構和概念”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。