雲計算之Kubernetes核心概念

  雲計算之Kubernetes核心概念,Kubernetes,簡稱K8s,是一個開源的,用於管理雲平臺中多個主機上的容器化的應用。隨着雲計算應用的增多,越來越多的企業要求雲計算人才要掌握Kubernetes,接下來就給大家分享kubernetes核心概念及發展趨勢。
  Kubernetes核心概念:
  集羣
  集羣是一組節點,這些節點可以是物理服務器或者虛擬機,之上安裝了Kubernetes平臺。
  Pod
  Pod安排在節點上,包含一組容器和卷。同一個Pod裏的容器共享同一個網絡命名空間,可以使用localhost互相通信。Pod是短暫的,不是持續性實體。
  Lable
  一個Label是attach到Pod的一對鍵/值對,用來傳遞用戶定義的屬性。比如,你可能創建了一個"tier"和“app”標籤,通過Label(tier=frontend, app=myapp)來標記前端Pod容器,使用Label(tier=backend, app=myapp)標記後臺Pod。然後可以使用Selectors選擇帶有特定Label的Pod,並且將Service或者Replication Controller應用到上面。
  Service
  Service是定義一系列Pod以及訪問這些Pod的策略的一層抽象。Service通過Label找到Pod組。有一個特別類型的Kubernetes Service,稱爲'LoadBalancer',作爲外部負載均衡器使用,在一定數量的Pod之間均衡流量。比如,對於負載均衡Web流量很有用。
  Node
  節點是物理或者虛擬機器,作爲Kubernetes worker,通常稱爲Minion。每個節點都運行Kubernetes關鍵組件:Kubelet:是主節點代理;Kube-proxy:Service使用其將鏈接路由到Pod;Docker或Rocket:Kubernetes使用的容器技術來創建容器。
  Kubernetes Master
  Kubernetes Master提供集羣的獨特視角,並且擁有一系列組件,比如Kubernetes API Server。API Server提供可以用來和集羣交互的REST端點。master節點包括用來創建和複製Pod的Replication Controller。
保護
  Kubernetes原生可能出現的趨勢:
  1、預計“Kubernetes原生”軟件將呈上升趨勢
  這種趨勢已經在增長,這在Kubernetes周圍新興的生態系統中顯而易見。正如Red Hat公司副總裁兼首席技術官Chris Wright指出的那樣:“就像Linux在2000年成爲開源開發的焦點一樣,Kubernetes也正在成爲構建技術和解決方案的焦點(當然,Linux是Kubernetes的基礎)。”
  2、Federation到來
  儘管Kubernetes的許多功能都已經成熟,但是Federation經歷了兩個不同的發展週期。雖然Kubernetes Federation v1從未實現GA,但v2(KubeFed)目前仍在Alpha中。到2020年,Kubernetes Federation功能很可能會達到Beta和GA。
  3、安全將繼續成爲備受關注的焦點
  隨着Kubernetes的採用和基於容器的應用程序在生產中的部署速度加快,其數量比我們目前看到的要多得多,可以預期會發生更多的安全事件。這些問題中的大多數都是由於關於什麼是安全配置的知識空白,以及缺乏適當的安全工具造成的。
  4、Kubernetes的招聘激增
  Kubernetes將推動組織尋求具有高度自動化功能的解決方案,這些解決方案具有開箱即用的‘零配置’功能,這些功能可立即提供價值,並且不需要大量的集成工作或管理開銷。
  5、Kubernetes縮小其資源消耗
  隨着物聯網和邊緣計算在2020年繼續受到青睞,將越來越關注將Kubernetes託管在具有非常低資源(CPU、內存和佔用空間)的設備和環境上,在這些設備上運行應用程序的資源消耗也同樣非常低。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章