Kubernetes介紹及主要功能筆記
阿新 • • 發佈:2018-11-28
Kubernetes介紹:
google 2014年開源的一個容器叢集管理系統,採用go語言開發,也簡稱K8S,K8S是google內部一個叫Borg的容器叢集管理系統衍生出來的,borg在google大規模生產執行10年之久
K8S主要用於自動化部署、擴充套件和管理容器應用,提供了資源排程、部署管理、服務發現、擴容發現、擴容縮容、監控等一整套功能。
2015年7月,K8S v1.0正式釋出,目前最新穩定版本是v1.12
Kubernetes目標是讓部署容器化應用簡單高效
Kubernetes主要功能:
資料卷:Pod容器之間共享資料,可以使用資料卷。
應用程式健康檢查:容器內服務可能程序堵塞無法處理請求,可以設定監控檢查策略保證應用健壯性。
複製應用程式例項:控住器維護者Pod副本數量,保證一個Pod或一組同類的Pod數量始終可用。
彈性伸縮:根據設定的指標(CPU利用率)自動縮放Pod副本數
服務發現:使用環境變數或DNS服務外掛保證容器中程式發現Pod入口訪問地址。
負載均衡:一組Pod副本分配一個私有的叢集IP地址,負載均衡轉發請求到後端容器,在叢集內部其他Pod可通過這個Cluster IP訪問應用。
滾動更新:更新服務不中斷,一次更新一個Pod,而不是同時刪除整個服務。
服務編排:通過檔案描述部署服務,使得應用程式部署變得更高效。
資源監控:Node節點元件整合cAdvisor資源收集工具,可通過Heapster彙總整個叢集節點資源資料,然後儲存到InfluxDB時序資料庫,再由Grafana展示。
提供認證和授權:支援屬性訪問控制(ABAC)、角色訪問控制(RBAC)認證授權控制