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