kubernetes系統學習----基礎概念(一)

1、Master
集羣控制節點,每個kubernetes集羣裏需要一個Master節點來負責整個集羣的管理和控制,一般單獨部署.節點上運行着以下關鍵進程:

1)kubernetes API Server:提供了HTTP Rest接口的關鍵服務進程.是kubernets裏所有資源的增,刪,改,查等操作的唯一入口,集羣控制得入口

2)Kubernete Controller Manager.自動化控制中心

3)Kubernetes Scheduler:負責資源調度(Pod)的進程

4)etcd:負責數據的存儲

2、Node
是K8s的工作負載節點:是一臺物理機或者虛擬機.
每個Node節點運行下面的進程:
1)kubelet:負責Pod容器的創建,啓停等任務,同時與Master節點密切合作,實現集羣管理的基本功能.
2)kube-proxy:實現k8s的通信與負載均衡的組件
3)docker:docker,負責本機容器的創建和管理工作

3、Pod
k8s爲每個Pod分配唯一的IP,一個pod裏會包含多個容器,kubernete要求底層網絡支持集羣內兩個任意Pod之間能夠通信.牢記:在k8s裏,一個Pod裏的容器與另外主機上的Pod容器能夠直接通信.

4、Event
Event是一個事件記錄,記錄了事件最早的產生時間,最後重現時間,重複次數,發起者,類型,以及導致此事件的原因等信息.Event會關聯到具體的資源對象上,是排查故障的重要參考信息.

5、Label
相當於一個標籤,給資源對象定一個Label,相當於打了一個標籤.隨後可以通過Label Selector查詢和篩選擁有某些Label的資源對象.Label Selector類比爲SQL的where的查詢條件.

6、Replication controller
簡稱RC,定義瞭如下的期望值:
1)Pod期待的副本數,
2)篩選目標Pod的 Label Selector
也稱Replica Set.

7、Deployment
創建一個Deployment對象來生成對應的Replica Set來完成副本的創建過程.

8、StatefulSet
Pod的管理對象RC,Deployment.daemon和Job是無狀態的服務,
Mysql集羣,mongoDB集羣是有狀態的服務.有狀態的有以下共同點:
1)每個節點有固定的身份Id
2)集羣的規模比較固定
3)節點是有狀態的,會持久化數據到永久存儲
4)磁盤損壞,節點無法正常運行,集羣功能受損.
特性:
1、statefulSet每個Pod有穩定,唯一的網絡標識.
2、StatefulSet的pod的啓停順序是受控的.操作第n個pod時,前n-1
個已經運行且準備好的狀態.
3、Pod採用穩定的持久化存儲卷,通過PV/PVC來實現.刪除Pod,不會刪除與Stateful相關的存儲卷

更多技術文章請關注公衆號:架構師Plus,
掃碼添加
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章