微服務知識地圖(一)—— Kubernetes概述

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

Kubernetes是一個開源的,用於管理雲平臺中多個主機的容器化的應用,容器叢集管理工具。,Kubernetes提供了應用部署,規劃,更新,維護的一種機制。核心特點是能夠自主的管理容器來保證雲平臺中的容器按照使用者的期望狀態執行著。

Kubernetes中,所有容器均在pod中執行,一個Pod可以承載一個或者多個相關的容器。同一個Pod中的容器會部署在同一個物理機上並且能夠共享記憶體。

每個節點上都有一個節點代理(node agent),又叫kubelet。當容器建立失敗時,容器會被kubelet自動重啟。

使用者可自定義replication controller,自己建立並管理Pod.當一個Pod掛了或者機器掛了的時候,Kubernetes API中負責來重新啟動,根據一個模板建立可替代的Pod。

標籤:一組相關的Kubernetes Api物件

Labels:Labels是用於區分Pod、Service、Replication Controller的key/value鍵值對,Pod、Service、 Replication Controller可以有多個label,但是每個label的key只能對應一個value。Labels是Service和Replication Controller執行的基礎,他們正是通過labels來選擇正確的容器。
Node : 執行了Kubernetes的Cluster機器被成為節點;Node是kubernetes叢集的工作負載節點。Master為其分配工作,當某個Node宕機時,Master會將其工作負載自動轉移到其他節點。        Node節點可動態增加到kubernetes叢集中,前提是這個節點已經正確安裝、配置和啟動了上述的關鍵程序,預設情況下,kubelet會向Master註冊自己,這也kubernetes推薦的Node管理方式。一旦Node被納入叢集管理範圍,kubelet會定時向Master彙報自身的情況,以及之前有哪些Pod在執行等,這樣Master可以獲知每個Node的資源使用情況,並實現高效均衡的資源排程策略。如果Node沒有按時上報資訊,則會被Master判斷為失聯,Node狀態會被標記為Not Ready,隨後Master會觸發工作負載轉移流程。
Service也是k8s的最小操作單元,是真實應用服務的抽象。Service通常用來將浮動的資源與後端真實提供服務的容器進行關聯。Service對外表現為一個單一的訪問介面,外部不需要了解後端的規模與機制。Service是定義在叢集中一組執行Pod集合的抽象資源,它提供了所有相同的功能。當一個Service資源被建立後,將會分配一個唯一的IP(也叫做叢集IP),這個IP地址將存在於Service的整個生命資源,Service一旦被建立,整個IP無法進行修改。Pod可以通過Service進行通訊,並且所有的通訊將會通過Service自動負載均很到所有的Pod中的容器。
 

http://www.cnblogs.com/chris-cp/p/5766153.html

http://www.csdn.net/article/2014-12-24/2823292-Docker-Kubernetes

docker介紹:

http://chuansong.me/n/2032398

https://coolshell.cn/articles/17010.html

http://www.csdn.net/article/2014-07-02/2820497-what%27s-docker

程式語言 最新文章