新聞中心
Kubernetes是一個開源的,用于管理云平臺中多個主機上的容器化的應(yīng)用,Kubernetes的目標是讓部署容器化的應(yīng)用簡單并且高效(powerful),Kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護的一種機制。

創(chuàng)新互聯(lián)提供高防服務(wù)器、云服務(wù)器、香港服務(wù)器、德陽服務(wù)器托管等
Kubernetes 的核心功能
整個系統(tǒng)由一個主節(jié)點和若干個工作節(jié)點組成。開發(fā)者把一個應(yīng)用列表提交到主節(jié)點, Kubemetes 會將它們部署到集群的工作節(jié)點。組件被部署在哪個節(jié)點對于開發(fā)者和系統(tǒng)管理員來說都不用關(guān)心。
Kubemetes 可以被當作集群的一個操作系統(tǒng)來看待,它降低了開發(fā)者不得不在他們的應(yīng)用里實現(xiàn)一些和基礎(chǔ)設(shè)施相關(guān)服務(wù)心智負擔。他們現(xiàn)在依賴于Kubemetes 來提供這些服務(wù),包括服務(wù)發(fā)現(xiàn)、擴容、負載均衡、自恢復,甚至領(lǐng)導者的選舉。應(yīng)用程序開發(fā)者因此能集中精力實現(xiàn)應(yīng)用本身的功能而不用浪費時間思索怎樣集成應(yīng)用與基礎(chǔ)設(shè)施。
Kubernetes 集群架構(gòu)
在硬件級別, 一個Kubernetes 集群由很多節(jié)點組成,這些節(jié)點被分成兩種類型,主節(jié)點,它承載著Kubernetes 控制和管理整個集群系統(tǒng)的控制面板。而工作節(jié)點,它們運行用戶實際部署的應(yīng)用。
控制面板
控制面板用于控制集群并使它工作。它包含多個組件,組件可以運行在單個主節(jié)點上或者通過副本分別部署在多個主節(jié)點以確保高可用性。
Kubernetes API 服務(wù)器,你和其他控制面板組件都要和它通信;提供了 HTTP Rest 接口的關(guān)鍵服務(wù)進程,是 Kubernetes 里所有資源的增、刪、改、查等操作的唯一入口,也是集群控制入口進程。
Scheculer ,它調(diào)度你的應(yīng)用(為應(yīng)用的每個可部署組件分配一個工作節(jié)點〕。Controller Manager ,它執(zhí)行集群級別的功能,如復制組件、持續(xù)跟蹤工作節(jié)點、處理節(jié)點失敗等;是 Kubernetes 里所有資源對象的自動化控制中心,可以理解為資源對象的管家。etcd ,一個可靠的分布式數(shù)據(jù)存儲,它能持久化存儲集群配置;Master 節(jié)點上往往還啟動了一個 etcd server 進程,因為 Kubernetes 里的所有資源對象的數(shù)據(jù)全部是保存在 etcd 中的。
Kubernetes 基本概念和術(shù)語
Kubernetes中的大部分概念如Node、Pod、Replication Controller、Server、Deploymeng、Job、DaemonSet 等都可以看作一種資源對象,幾乎所有的資源對象都可以通過 Kubernetes提供的 kubectl 工具執(zhí)行增、刪、改、查等操作,并將其保存在 etcd 中持久化存儲。從這個角度來看,Kubernets 其實是一個高度自動化的資源控制系統(tǒng),它通過跟蹤對比 etcd 存儲里保存的資源期望狀態(tài)與當前環(huán)境中的實際資源狀態(tài)的差異來實現(xiàn)自動控制和自動糾錯的高級功能。Pod: 是kubernetes最重要也是最基本的概念。每個Pod都會包含一個 “根容器”,還會包含一個或者多個緊密相連的業(yè)務(wù)容器。
Kubernetes為每個Pod都分配了唯一的IP地址,稱之為PodIP,一個Pod里的多個容器共享PodIP地址。要求底層網(wǎng)絡(luò)支持集群內(nèi)任意兩個Pod之間的直接通信,通常采用虛擬二層網(wǎng)絡(luò)技術(shù)來實現(xiàn)(Flannel)。
文章標題:簡單介紹一下Kubernetes
分享地址:http://www.dlmjj.cn/article/djcddjj.html


咨詢
建站咨詢
