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









