談及容器技術,毫不誇張地說,2017年是“Kubernetes之年”。Kubernetes自2014年推出以來,就一直保持穩步增長,但在2017年,增長速度遠超大家的想象。
1、以我自己的公司Rancher Labs來說,我們建立的容器管理平臺Rancher在過去支援多種容器編排框架,包括Swarm、Mesos和Kubernetes。為了滿足市場和客戶的需求,Rancher 2.0版本100%的放在Kubernetes上。我們並不孤單,甚至包括Docker和Mesosphere在內的競爭框架的開發商也宣佈支援Kubernetes。
2 、Kubernetes的安裝和操作變得更容易了。實際上,在大多數情況下,您不再需要安裝和操作Kubernetes。所有主要雲提供商,包括谷歌、微軟Azure、AWS和中國領先的雲服務提供商,如華為、阿裡巴巴、騰訊,都推出了“Kubernetes即服務”。這不僅讓使用谷歌GKE或華為CCE的雲Kubernetes更加簡單,同時,也更加便宜。
雲服務提供商通常不對執行Kubernetes主機所需的資源進行收費。因為要執行Kubernetes API伺服器和etcd資料庫至少需要3個節點,所以雲“Kubernetes即服務”可以節省大量的成本。對於那些仍然想在自己的資料中心中執行Kubernetes的使用者,VMware推出了Pivotal Container Service (PKS.)。事實上,有超過40家供應商提供了CNCF認證的Kubernetes發行版本,執行和操作Kubernetes比以往任何時候都要容易。
3、Kubernetes快速增長的一個最重要標誌,就是大量使用者開始在Kubernetes上執行他們的關鍵任務生產工作負載。由於Rancher從最開始就支援多個編排引擎,我們對Kubernetes的增長更加敏感。例如,我們一個美國財富50強金融服務公司客戶,他們每天都在Kubernetes叢集上執行他們的應用程式,處理數十億美元的事務。
另外一個我們觀察到的重要趨勢是,使用者在生產環境中執行Kubernetes時越來越關心安全性。回到2016年,我們從客戶那裡聽到的最常見的問題都是圍繞著CI/CD。那時,Kubernetes主要用於開發和測試環境。現在,客戶最常見的特性要求是單點登入、集中訪問控制、應用和服務之間的隔離、基礎設施強化、secrets和憑證管理。我們相信,提供單獨一層來定義和執行安全政策將是Kubernetes最強的賣點之一。我們預測,安全將繼續成為2018年最熱門的發展領域之一。
由於雲提供商和VMware都支援Kubernetes服務,Kubernetes已經成為新的基礎設施標準。這對IT行業有著巨大的影響。眾所周知,計算工作將轉移到IaaS雲上,IaaS是建立在虛擬機器上的,而虛擬機器沒有標準的虛擬機器映象格式或標準的虛擬機器叢集管理器。因此,為某一種雲構建的應用程式很難輕鬆地部署到其它雲上。Kubernetes的出現成為這個遊戲規則的改變者。構建Kubernetes的應用程式可以部署在任何相容Kubernetes服務上,而不用考慮底層基礎設施。在Rancher客戶中,我們已經看到了多雲部署被廣泛採用。對於Kubernetes來說,多雲端計算很簡單。DevOps團隊也大受裨益,因為整個系統的靈活性、可靠性以及成本都大為提升。
我對Kubernetes將在2018年繼續增長感到非常興奮。以下是我們應該關註的一些具體領域:
1、在最近的KubeCon上,最熱門的話題是Service Mesh。Linkerd、Envoy、Istio等等都在2017年開始流行。儘管這些技術的應用還處於初級階段,但潛力是巨大的。人們通常認為Service Mesh是一個微服務框架。但是,我認為,Service Mesh將帶來的好處遠遠超出了任何一個微服務框架。Service Mesh可以成為所有分散式應用程式的共同基礎。它為應用程式開發人員提供了大量的支援,用於通訊、監視和管理組成應用程式的各種元件。這些元件可能是也可能不是微服務。它們甚至不需要用容器來建造。即使現在沒有多少人使用Service Mesh,但是,我們相信它將在2018年快速流行起來。我們和容器行業的大多數人一樣,都想參與其中。現在,我們正在集中精力將Service Mesh技術整合到我們的產品中。
2、“雲原生應用(Cloud Native Application)”這個術語已經流行了好幾年。它的意思是開發出能在類似AWS這樣的雲上執行的應用,而不是在像vSphere或物理機叢集那樣的靜態環境中執行。為Kubernetes開發的應用程式被定義為“cloud-native ”,因為現在所有的雲都可以使用Kubernetes。然而,我相信,世界已經準備好從cloud-native轉為Kubernetes-native。我知道有許多組織專門開發用於執行Kubernetes的應用程式。雖然這些應用程式並不僅僅使用Kubernetes作為部署平臺,但是他們將資料儲存在Kubernetes自己的etcd資料庫中;他們使用Kubernetes使用者資源定義(CRD)作為資料訪問物件;他們在Kubernetes控制器中編碼業務邏輯;他們使用Kubelets來管理分散式叢集;他們在Kubernetes API伺服器上構建自己的API層;他們使用“kubectl”作為他們自己的CLI。 Kubernetes-native應用構建簡單,並且可以在任何地方執行,同時還支援大規模擴充套件。2018年,我們一定會看到更多的Kubernetes-native應用出現。
3、現在大多數人使用Kubernetes來部署他們自己的應用程式。沒有多少組織願意將他們的應用程式包交付到YAML files或Helm charts中。我相信這種情況即將改變。已經有很多現代軟體比如像TensorFlow這樣的AI框架都可以作為Docker容器獲取。在Kubernetes叢集中很容易部署這些容器。幾個星期前,Apache Spark專案增加對Kubernetes的支援,將Kubernetes作為排程器。除了Mesos和YARN外,Kubernetes現在是一個很棒的大資料平臺。我們預測,未來所有服務端軟體包都將作為容器分發,並使用Kubernetes作為叢集管理器。2018年,即時可用的YAML files或Helm charts將會有大幅度的增長及應用。
回頭來看,2017年Kubernetes的增長遠遠超過了我們所有人在2016年底的預期。雖然我們預料到AWS能夠支援Kubernetes,但我們並沒有預想到service mesh和Kubernetes-native也會受到極大的關註。相信2018年會繼續給我們帶來許多意想不到的技術發展。我迫不及待地想知道!
作者介紹:梁勝博士,Rancher Labs Inc. 聯合創始人及CEO。Java語言J2SE平臺核心元件JNI的作者,JVM的領導設計與開發者。2008年建立cloud.com,被譽為CloudStack之父。2011年cloud.com被Citrix收購,成為Citrix首位華人CTO。2014年創立Rancher Labs,公司產品Rancher是開源的企業級容器與Kubetnetes管理平臺。
本次培訓包含:Kubernetes核心概念;Kubernetes叢集的安裝配置、運維管理、架構規劃;Kubernetes元件、監控、網路;針對於Kubernetes API介面的二次開發;DevOps基本理念;微服務架構;微服務的容器化等,點選識別下方二維碼加微信好友瞭解具體培訓內容。
長按二維碼向我轉賬
受蘋果公司新規定影響,微信 iOS 版的贊賞功能被關閉,可透過二維碼轉賬支援公眾號。