pos機(jī)基礎(chǔ)入門

 新聞資訊2  |   2023-07-12 09:47  |  投稿人:pos機(jī)之家

網(wǎng)上有很多關(guān)于pos機(jī)基礎(chǔ)入門,超詳細(xì)的k8s入門的知識,也有很多人為大家解答關(guān)于pos機(jī)基礎(chǔ)入門的問題,今天pos機(jī)之家(www.www690aa.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機(jī)基礎(chǔ)入門

pos機(jī)基礎(chǔ)入門

簡介

Kubernetes是Google團(tuán)隊發(fā)起的開源項(xiàng)目,它的目標(biāo)是管理跨多個主機(jī)的容器, 提供基本的部署,維護(hù)以及運(yùn)用伸縮,主要實(shí)現(xiàn)語言為Go語言。Kubernetes是:

易學(xué):輕量級,簡單,容易理解 便攜:支持公有云,私有云,混合云,以及多種云平臺 可拓展:模塊化,可插拔,支持鉤子,可任意組合 自修復(fù):自動重調(diào)度,自動重啟,自動復(fù)制

Kubernetes構(gòu)建于Google數(shù)十年經(jīng)驗(yàn),一大半來源于Google生產(chǎn)環(huán)境規(guī)模的經(jīng) 驗(yàn)。結(jié)合了社區(qū)最佳的想法和實(shí)踐。

在分布式系統(tǒng)中,部署,調(diào)度,伸縮一直是最為重要的也最為基礎(chǔ)的功能。 Kubernetes就是希望解決這一序列問題的。

基本概念節(jié)點(diǎn)(Node):一個節(jié)點(diǎn)是一個運(yùn)行Kubernetes中的主機(jī)。容器組(Pod):一個Pod對應(yīng)于由若干容器組成的一個容器組,同個組內(nèi)的容器共享一個存儲卷(volume)。容器組生命周期(pos-states):包含所有容器狀態(tài)集合,包括容器組狀態(tài)類型,容器組生命周期,事件,重啟策略,以及replicationcontrollers。ReplicationControllers:主要負(fù)責(zé)指定數(shù)量的pod在同一時間一起運(yùn)行。服務(wù)(Services):一個Kubernetes服務(wù)是容器組邏輯的高級抽象,同時 也對外提供訪問容器組的策略。卷(volumes):一個卷就是一個目錄,容器對其有訪問權(quán)限。標(biāo)簽(labels):標(biāo)簽是用來連接一組對象的,比如容器組。標(biāo)簽可以被用來組織和選擇子對象。接口權(quán)限(accessing_the_api):端口,IP地址和代理的防火墻規(guī)則。web界面(ux):用戶可以通過web界面操作Kubernetes。命令行操作(cli):kubecfg命令。運(yùn)行原理

下面這張圖完整展示了Kubernetes的運(yùn)行原理。

k8s架構(gòu)

可見,Kubernetes首先是一套分布式系統(tǒng),由多個節(jié)點(diǎn)組成,節(jié)點(diǎn)分為兩類:一類 是屬于管理平面的主節(jié)點(diǎn)/控制節(jié)點(diǎn)(MasterNode);一類是屬于運(yùn)行平面的工作 節(jié)點(diǎn)(WorkerNode)。

顯然,復(fù)雜的工作肯定都交給控制節(jié)點(diǎn)去做了,工作節(jié)點(diǎn)負(fù)責(zé)提供穩(wěn)定的操作接口 和能力抽象即可。

從這張圖上,我們沒有能發(fā)現(xiàn)Kubernetes中對于控制平面的分布式實(shí)現(xiàn),但是由 于數(shù)據(jù)后端自身就是一套分布式的數(shù)據(jù)庫Etcd,因此可以很容易擴(kuò)展到分布式實(shí) 現(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)用。維護(hù)的REST對象持久化到Etcd中存儲。

2.Kubernetes Scheduler

為新建立的Pod進(jìn)行節(jié)點(diǎn)(node)選擇(即分配機(jī)器),負(fù)責(zé)集群的資源調(diào)度。組件抽離,可以方便替換成其他調(diào)度器。

3.Kubernetes Controller

負(fù)責(zé)執(zhí)行各種控制器,目前已經(jīng)提供了很多控制器來保證Kubernetes的正常運(yùn)行。

4. Replication Controller

管理維護(hù)Replication Controller,關(guān)聯(lián)Replication Controller和Pod,保證Replication Controller定義的副本數(shù)量與實(shí)際運(yùn)行Pod數(shù)量一致。

5. Node Controller

管理維護(hù)Node,定期檢查Node的健康狀態(tài),標(biāo)識出(失效|未失效)的Node節(jié)點(diǎn)。

6. Namespace Controller

管理維護(hù)Namespace,定期清理無效的Namespace,包括Namesapce下的API對象,比如Pod、Service等。

7. Service Controller

管理維護(hù)Service,提供負(fù)載以及服務(wù)代理。

8.EndPoints Controller

管理維護(hù)Endpoints,關(guān)聯(lián)Service和Pod,創(chuàng)建Endpoints為Service的后端,當(dāng)Pod發(fā)生變化時,實(shí)時更新Endpoints。

9. Service Account Controller

管理維護(hù)Service Account,為每個Namespace創(chuàng)建默認(rèn)的Service Account,同時為Service Account創(chuàng)建Service Account Secret。

10. Persistent Volume Controller

管理維護(hù)Persistent Volume和Persistent Volume Claim,為新的Persistent Volume Claim分配Persistent Volume進(jìn)行綁定,為釋放的Persistent Volume執(zhí)行清理回收。

11. Daemon Set Controller

管理維護(hù)Daemon Set,負(fù)責(zé)創(chuàng)建Daemon Pod,保證指定的Node上正常的運(yùn)行Daemon Pod。

12. Deployment Controller

管理維護(hù)Deployment,關(guān)聯(lián)Deployment和Replication Controller,保證運(yùn)行指定數(shù)量的Pod。當(dāng)Deployment更新時,控制實(shí)現(xiàn)Replication Controller和Pod的更新。

13.Job Controller

管理維護(hù)Job,為Jod創(chuàng)建一次性任務(wù)Pod,保證完成Job指定完成的任務(wù)數(shù)目

14. Pod Autoscaler Controller

實(shí)現(xiàn)Pod的自動伸縮,定時獲取監(jiān)控數(shù)據(jù),進(jìn)行策略匹配,當(dāng)滿足條件時執(zhí)行Pod的伸縮動作。

篇幅有限,這里主要介紹下k8s的一些原理、架構(gòu)之類的內(nèi)容,后面會講下怎么去搭建一個k8s集群,感興趣的朋友可以關(guān)注下?。?/p>

以上就是關(guān)于pos機(jī)基礎(chǔ)入門,超詳細(xì)的k8s入門的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機(jī)基礎(chǔ)入門的知識,希望能夠幫助到大家!

轉(zhuǎn)發(fā)請帶上網(wǎng)址:http://www.www690aa.com/newsone/83664.html

你可能會喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 babsan@163.com 舉報,一經(jīng)查實(shí),本站將立刻刪除。