1. 程式人生 > >Kubernetes介紹及主要功能筆記

Kubernetes介紹及主要功能筆記

Kubernetes介紹:

google 2014年開源的一個容器叢集管理系統,採用go語言開發,也簡稱K8S,K8S是google內部一個叫Borg的容器叢集管理系統衍生出來的,borg在google大規模生產執行10年之久

K8S主要用於自動化部署、擴充套件和管理容器應用,提供了資源排程、部署管理、服務發現、擴容發現、擴容縮容、監控等一整套功能。

2015年7月,K8S v1.0正式釋出,目前最新穩定版本是v1.12

Kubernetes目標是讓部署容器化應用簡單高效

官網:www.kubernetes.io

Kubernetes主要功能:

資料卷:Pod容器之間共享資料,可以使用資料卷。

應用程式健康檢查:容器內服務可能程序堵塞無法處理請求,可以設定監控檢查策略保證應用健壯性。

複製應用程式例項:控住器維護者Pod副本數量,保證一個Pod或一組同類的Pod數量始終可用。

彈性伸縮:根據設定的指標(CPU利用率)自動縮放Pod副本數

服務發現:使用環境變數或DNS服務外掛保證容器中程式發現Pod入口訪問地址。

負載均衡:一組Pod副本分配一個私有的叢集IP地址,負載均衡轉發請求到後端容器,在叢集內部其他Pod可通過這個Cluster IP訪問應用。

滾動更新:更新服務不中斷,一次更新一個Pod,而不是同時刪除整個服務。

服務編排:通過檔案描述部署服務,使得應用程式部署變得更高效。

資源監控:Node節點元件整合cAdvisor資源收集工具,可通過Heapster彙總整個叢集節點資源資料,然後儲存到InfluxDB時序資料庫,再由Grafana展示。

提供認證和授權:支援屬性訪問控制(ABAC)、角色訪問控制(RBAC)認證授權控制