|
故事的開頭是這樣滴,話說有一天,老孫正在瀏覽網站,突然被一條消息所吸引, EasyStack在德國柏林舉行的CloudNativeCon+KubeCon容器大會上,正式發(fā)布了基于Kubernetes技術的容器集群產品ESContainer。此舉使得EasyStack同紅帽、Mirantis一道成為全球三大同時具備OpenStack和Kubernetes(K8S)產品的專業(yè)開源企業(yè),也是中國首個OpenStack+Kubernetes專業(yè)開源企業(yè)。 聽到這條消息,老孫的確有些意外,因為在過去的一段時間中,對容器的興趣常常被認為是一種對OpenStack的威脅或者說至少是一種替代性的選項。有些業(yè)內人士甚至認為, Kubernetes和Mesos等容器管理平臺將會抵消用戶對OpenStack的需求,因為用戶可以管理自己的基礎設施,從而對OpenStack層沒有了需求。 因此,一家一直玩OpenStack的廠商,突然宣布發(fā)布基于Kubernetes技術的容器集群產品,似乎是有些自相矛盾。也許是猜到了大家的疑慮,EasyStack迅速組織了一場媒體溝通會,以就此事與媒體進行溝通,而老孫也帶著自己心中的疑惑來到了EasyStack位于著名的后場村路的辦公室。 容器替代OpenStack?NO!“用容器、Kubernetes或者是Mesos結合來替代類似OpenStack之類的基礎架構云的想法,從其定義上就是錯的“,EasyStack聯合創(chuàng)始人兼CTO劉國輝在媒體溝通會的開頭就開門見山的指出了容器并非是要替代OpenStack。 為了證明這個觀點,劉國輝解釋道,“因為當我們回過頭來看容器的先驅谷歌,它當初推出Borg并不是為了解決基礎架構的問題,而是要解決應用、大規(guī)模集群、無人值守、不需要堅守以及自動升級的問題。因此,將容器定位于替代OpenStack,自然很難有好的結果,也無法與客戶建立起共識?!?/p> 劉國輝繼續(xù)說道:“實際上,基于我們這么對對容器的理解,對行業(yè)關鍵用戶落地的經驗,再加上我們已有的云,我們發(fā)現如果想要全面完善的解決用戶目前面臨的諸如網絡、存儲、硬件、資源池、自服務、容災等問題,僅僅依靠容器是無法解決的,需要多種能力的融合。 其一是PasS平臺的能力,這個PaaS平臺不是傳統僅僅提供IT基礎設施的PaaS平臺,而應該是將應用層基礎設施、自動化、集群等這些能力合二為一的PaaS平臺,它需要能夠很好的解決存儲網絡一體化、多租戶虛實結合等諸多問題,只有這樣才有可能把容器集群的能力充分發(fā)揮出來。 其二是容器集群的管理能力,這個容器集群的管理能力也不僅僅是單純的針對容器集群的管理,而是與基礎架構資源管理的深度融合。而基于在ESCloud方面的經驗、優(yōu)勢,以及對Kubernetes的深入研究,我們發(fā)現,Kubernetes在設計初衷,設計理念、集群調度方面確實有很多獨到之處,而我們也發(fā)現Kubernetes無論是在社區(qū)的活躍度還是在增長勢頭等方面都呈現出比較強勁的趨勢,所以我們從去年開始就制定了基于kubernetes技術研發(fā)一款可以融合OpenStack基礎架構資源管理能力的容器集群管理器的路線,但由于需要解決一些關鍵問題,因此,直到今年,我們才正式推出了這款產品?!?/p> 劉國輝表示,EasyStack觀察Kubernetes或者容器已經很長時間了。但EasyStack認為,想要達到最佳的效果,能夠解決關鍵問題,需要有一個共識,這個共識其實在逐步的凝聚過程當中,早了不行,晚了也不行。所以甚至在公司創(chuàng)立之前,EasyStack就在審視這個技術,但那時Kubernetes在技術、用戶、企業(yè)級方面都發(fā)展的不太成熟,而直到今天,各方面的條件已經成熟, 這款產品才得以推出。 OpenStack+Kubernetes,1+1>2!EasyStack創(chuàng)始人兼CEO陳喜倫對劉國輝的觀點進行了總結,他表示,EasyStack之所以推出基于Kubernetes技術的容器集群產品ESContainer,第一是技術和戰(zhàn)略的前瞻性,第二是基于客戶的實踐和需求,第三,是面向未來。 陳喜倫表示,目前,技術發(fā)展的趨勢是以開源技術為核心的新一代的產品和新一代的服務,因此EasyStack還是要堅持從開源社區(qū)入手,這也是EasyStack決定在除了OpenStack之外,選擇在Kubernetes社區(qū)進行投入的原因。而技術和戰(zhàn)略的前瞻性、基于客戶的實踐和需求、面向未來則是EasyStack未來發(fā)展的三大核心戰(zhàn)略。 技術和戰(zhàn)略的前瞻性,即合適的時候推出合適的產品,任何一個新技術,特別是互聯網產生的技術,首先會在大型互聯網公司應用,然后是更多互聯網公司應用,最后是企業(yè)級應用。而當企業(yè)開始應用的時候,就是推出產品的最佳時機。 此外,EasyStack不希望將一個閉源和鎖定的產品交給客戶,而是希望是以開源技術為核心,以社區(qū)的方式,緊隨國際社區(qū)戰(zhàn)略來推廣產品,而這是EasyStack的Kubernetes產品的一個特點。 而這三大戰(zhàn)略具體到Kubernetes就是OpenStack+Kubernetes,產生1+1>2的效應。而這種1+1>2的效應,在Linux+OpenStack上就曾經發(fā)生過,可以說,沒有Linux就沒有OpenStack。而Linux+OpenStack之所以能夠發(fā)生1+1>2的效應,是源于進入一個新的時代需要一個新的云端操作系統、新的Kernal,新的平臺來解決大規(guī)模技術數據中心的一個基礎資源資源化的問題,而縱觀OpenStack過去的發(fā)展,本質上也就是在解決大規(guī)模技術數據中心的一個基礎資源資源化的問題。而當前,企業(yè)目前面臨著應用互聯網化,應用分布式化,應用滿足彈性和Scaleout等諸多問題,這也需要一個新的系統,新的平臺來解決,而這就是OpenStack+Kubernetes所擔負的使命。 陳喜倫繼續(xù)說道,技術演變過程的本質,從來都是從基礎設計標準化、層次化,在向上一層層“搭積木“的過程。人工智能,云計算如果沒有基礎大數據的支撐,只能是空中樓閣。其實EasyStack所做的事情只不過是從基礎層面體現了IT基礎核心技術的逐步標準化過程。對EasyStack來說,從一開始,就沒有僅僅把自己定義為一家OpenStack公司,走出Kubernetes這一步,是公司創(chuàng)辦核心戰(zhàn)略的更充分的體現,未來大家將會看到EasyStack更多的基于開源技術的產品和服務的推出。基于開源技術為企業(yè)客戶,特別是大型企業(yè)客戶提供滿足這些企業(yè)下一代應用的產品和服務是EasyStack的大戰(zhàn)略。簡單來說,就是EasyStack的一百多家企業(yè)級客戶,其中多數客戶也需要Kubernetes,EasyStack就是要解決最后這一公里的應用的問題。 陳喜倫最后總結,EasyStack對Kubernetes是長期的戰(zhàn)略性投入,而不是機會主義。實際上2016年下半年開始EasyStack就相繼加入了CNCF基金會和OCI基金會,這是EasyStack一個全面的布局。 ESContainer,OpenStack+Kubernetes的珠聯璧合在談到具體的ESContainer產品時,劉國輝表示,無論是Kubernetes,還是Mesos,確實不一定需要直接構建于一個類似于OpenStack的基礎架構云之上,但關鍵的是,云必須具備一定的能力才能稱之為云,因為我們不僅僅是需要用這個技術去構建一個應用,而是需要用這個技術包裝、調度、DevOps、自動化整個開發(fā)、構建、運維、部署應用的全過程,這是云的最大價值的體現。但是,僅僅依靠Kubernetes或者Mesos,這種能力是無法得到完全體現的。這是因為Kubernetes或者Mesos缺乏解決諸如運行環(huán)境,網絡、數據持久化、上線、監(jiān)控、備份、多租戶、資源池塘彈性供給等等一系列問題的能力。而OpenStack對于基礎架構管理方面的能力則補上了Kubernetes的這塊短板,因此,EasyStack推出了將OpenStack和Kubernetes能力融為一體的ESContainer。 陳喜倫補充道,要做好容器或者Kubernetes的管理,需要基礎設施,如計算、網絡、存儲等各方面的良好支持,而目前看來,要達成這種良好的支持,最好的方式就是把OpenStack的核心模塊拿來支撐容器的場景,這叫1+1>2。而更多的用戶是愿意擁抱一個基于Linux容器的管理平臺的,這也就是為什么會有超過一半的用戶愿意用OpenStack+Kubernetes來部署容器的最主要原因。實際上,從用戶的角度來看,要解決容器更快的滿足企業(yè)應用的需求,更多的需要解決基礎層面支撐的問題,而OpenStack基礎服務和云的支撐能力加上Kubernetes解決應用的問題,就可以解決這些問題,總之, Kubernetes+OpenStack或者Kubernetes+基礎云服務能發(fā)揮1+1>2的效應,是云服務未來發(fā)展的一個大趨勢,這也是OpenStack基金會和Kubernetes基金會所達成的共識。 陳喜倫表示, OpenStack可以管物理機,也可以管理虛擬機和容器,Kubernetes進行容器方面的調度。而實際上,Docker、OpenStack、Kubernetes只有通過一體化才能更好的滿足企業(yè)各種各樣的應用形態(tài)的需求。因為容器是一類工作負載,虛擬機是一套工作負責,物理機也是一套動作負責,但是企業(yè)并不希望存在多套基礎架構,而是需要統一化,OpenStack基金會給EasyStack的定義也是One Platform for Next Generration,這同時也是EasyStack的一個核心戰(zhàn)略,從這些層面來說,EasyStack也應該給用戶提供一個整體的平臺方案,而ESContainer就是這樣一個平臺。 據老孫了解,ESContainer 采用面向應用角度的設計,自身提供應用管理服務,方便用戶在平臺中集中管理發(fā)布容器化應用;對于有狀態(tài)應用場景進行優(yōu)化,方便用戶構建多層微服務化應用;支持無 Overlay 純二層網絡等多種網絡方案,容器應用與虛擬化應用網絡直通;增強監(jiān)控與日志,面對龐大的容器集群,ESContainer還提供了增強的多級的監(jiān)控、日志管理。 ESContainer 面向企業(yè)級容器化應用的管理和編排場景,產品提供包括自動化部署、強化的管理界面、應用商店,多級監(jiān)控、支持虛擬機、可視化編排、物理機資源池的混合部署,并且與EasyStack的企業(yè)級OpenStack平臺ESCloud 深度融合,無縫的使用 ESCloud 提供的計算、網絡和存儲資源以及豐富的軟件基礎設施,為云計算從以資源為中心到以應用為中心打通了最后一公里。 值得一提的是,EasyStack云計算內核ESCore 還專門為ESContainer進行裁剪與優(yōu)化、提供適合容器運行的定制化操作系統,能夠為容器集群帶來更高密度的運行能力,同時提供了更加穩(wěn)定高效的底層環(huán)境。 ESContainer最大的特色是能夠讓Kubernetes與OpenStack深度融合,帶來1+1>2的能力:ESCloud 專注于數據中心基礎設施的管理和支撐傳統應用業(yè)務的運行,ESContainer專注于為企業(yè)新型應用的改造提供一站式平臺,兩者結合優(yōu)勢互補,成為新型的異構數據中心基礎設施平臺,為企業(yè)提供創(chuàng)新源動力。 1)ESContainer和ESCloud融合,Kubernetes 使用 OpenStack Keystone 作為用戶管理系統,用 Keystone 作為統一用戶管理平臺,打通兩個平臺的認證體系。 此外,ESContainer還可使用 Ceph 作為持久存儲后端,為容器提供持久數據卷存儲。 PS:學習Mesos的開發(fā)者們有福啦,Mesosphere聯合創(chuàng)始人兼CTO ,Marathon的主要作者Tobi Knaup將于5月18日和19日在CCTC 2017上面和廣大技術愛好者面對面交流,他曾是Airbnb的第一位工程師以及技術帶頭人,編寫了Airbnb的大部分程序,包括搜索以及欺詐預測功能。在他的努力下,Airbnb的用戶承載量達到百萬級,并擁有世界一流的工程師團隊。登陸官網,了解更多大會信息 |
|
|