網上有很多關于pos機基礎入門,超詳細的k8s入門的知識,也有很多人為大家解答關于pos機基礎入門的問題,今天pos機之家(www.shbwcl.net)為大家整理了關于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
1、pos機基礎入門
pos機基礎入門
簡介Kubernetes是Google團隊發起的開源項目,它的目標是管理跨多個主機的容器, 提供基本的部署,維護以及運用伸縮,主要實現語言為Go語言。Kubernetes是:
易學:輕量級,簡單,容易理解 便攜:支持公有云,私有云,混合云,以及多種云平臺 可拓展:模塊化,可插拔,支持鉤子,可任意組合 自修復:自動重調度,自動重啟,自動復制
Kubernetes構建于Google數十年經驗,一大半來源于Google生產環境規模的經 驗。結合了社區最佳的想法和實踐。
在分布式系統中,部署,調度,伸縮一直是最為重要的也最為基礎的功能。 Kubernetes就是希望解決這一序列問題的。
基本概念節點(Node):一個節點是一個運行Kubernetes中的主機。容器組(Pod):一個Pod對應于由若干容器組成的一個容器組,同個組內的容器共享一個存儲卷(volume)。容器組生命周期(pos-states):包含所有容器狀態集合,包括容器組狀態類型,容器組生命周期,事件,重啟策略,以及replicationcontrollers。ReplicationControllers:主要負責指定數量的pod在同一時間一起運行。服務(Services):一個Kubernetes服務是容器組邏輯的高級抽象,同時 也對外提供訪問容器組的策略。卷(volumes):一個卷就是一個目錄,容器對其有訪問權限。標簽(labels):標簽是用來連接一組對象的,比如容器組。標簽可以被用來組織和選擇子對象。接口權限(accessing_the_api):端口,IP地址和代理的防火墻規則。web界面(ux):用戶可以通過web界面操作Kubernetes。命令行操作(cli):kubecfg命令。運行原理下面這張圖完整展示了Kubernetes的運行原理。
k8s架構
可見,Kubernetes首先是一套分布式系統,由多個節點組成,節點分為兩類:一類 是屬于管理平面的主節點/控制節點(MasterNode);一類是屬于運行平面的工作 節點(WorkerNode)。
顯然,復雜的工作肯定都交給控制節點去做了,工作節點負責提供穩定的操作接口 和能力抽象即可。
從這張圖上,我們沒有能發現Kubernetes中對于控制平面的分布式實現,但是由 于數據后端自身就是一套分布式的數據庫Etcd,因此可以很容易擴展到分布式實 現。
K8s架構和組件k8s架構和組件
?Kubernetes 組件:
Kubernetes Master控制組件,調度管理整個系統(集群),包含如下組件:
1.Kubernetes API Server
作為Kubernetes系統的入口,其封裝了核心對象的增刪改查操作,以RESTful API接口方式提供給外部客戶和內部組件調用。維護的REST對象持久化到Etcd中存儲。
2.Kubernetes Scheduler
為新建立的Pod進行節點(node)選擇(即分配機器),負責集群的資源調度。組件抽離,可以方便替換成其他調度器。
3.Kubernetes Controller
負責執行各種控制器,目前已經提供了很多控制器來保證Kubernetes的正常運行。
4. Replication Controller
管理維護Replication Controller,關聯Replication Controller和Pod,保證Replication Controller定義的副本數量與實際運行Pod數量一致。
5. Node Controller
管理維護Node,定期檢查Node的健康狀態,標識出(失效|未失效)的Node節點。
6. Namespace Controller
管理維護Namespace,定期清理無效的Namespace,包括Namesapce下的API對象,比如Pod、Service等。
7. Service Controller
管理維護Service,提供負載以及服務代理。
8.EndPoints Controller
管理維護Endpoints,關聯Service和Pod,創建Endpoints為Service的后端,當Pod發生變化時,實時更新Endpoints。
9. Service Account Controller
管理維護Service Account,為每個Namespace創建默認的Service Account,同時為Service Account創建Service Account Secret。
10. Persistent Volume Controller
管理維護Persistent Volume和Persistent Volume Claim,為新的Persistent Volume Claim分配Persistent Volume進行綁定,為釋放的Persistent Volume執行清理回收。
11. Daemon Set Controller
管理維護Daemon Set,負責創建Daemon Pod,保證指定的Node上正常的運行Daemon Pod。
12. Deployment Controller
管理維護Deployment,關聯Deployment和Replication Controller,保證運行指定數量的Pod。當Deployment更新時,控制實現Replication Controller和Pod的更新。
13.Job Controller
管理維護Job,為Jod創建一次性任務Pod,保證完成Job指定完成的任務數目
14. Pod Autoscaler Controller
實現Pod的自動伸縮,定時獲取監控數據,進行策略匹配,當滿足條件時執行Pod的伸縮動作。
篇幅有限,這里主要介紹下k8s的一些原理、架構之類的內容,后面會講下怎么去搭建一個k8s集群,感興趣的朋友可以關注下??!
以上就是關于pos機基礎入門,超詳細的k8s入門的知識,后面我們會繼續為大家整理關于pos機基礎入門的知識,希望能夠幫助到大家!









