Kubernetes大熱 青云QingCloud眼中的容器技術(shù)

仿佛在一夜之間,Kubernetes莫名其妙地火了!但從技術(shù)的演進來看,一切又是那么的自然而然,那些在外行人看來不可理喻、不可思議的事情,在專業(yè)技術(shù)人員眼中已經(jīng)成為必然趨勢。Kubernetes無疑就是其中之一。

談Kubernetes就首先要說說容器技術(shù),眾所周知,容器是通過虛擬化操作系統(tǒng)的方式來管理代碼和應(yīng)用程序。不同的代碼和應(yīng)用程序需要不同的容器,于是,容器的管理就成為技術(shù)發(fā)展過程中必須要解決的問題。

而Kubernetes的出現(xiàn),可以用于自動部署,擴展和管理容器化(containerized)應(yīng)用程序,支持一系列容器工具,包括Docker等,旨在提供跨主機集群的自動部署、擴展以及運行應(yīng)用程序容器的平臺。

對于云計算企業(yè)來說,這樣的技術(shù)趨勢是一定要把握住的。在國內(nèi)云計算廠商中,一向以技術(shù)擅長的青云QingCloud顯然不會錯過。在青云QingCloud Insight 2017云計算峰會上,青云QingCloud CEO 黃允松闡述了公司未來“向上走”和“向下走”的戰(zhàn)略部署,其中的“向下走”已經(jīng)表明,公司將繼續(xù)夯實在產(chǎn)品技術(shù)上的能力,只有這樣,才能更好地向上與合作伙伴對接,構(gòu)建更加完善的云計算生態(tài)。

應(yīng)用上云的必然結(jié)果

從某種程度上講,Kubernetes今天的火熱源于應(yīng)用上云的推動。近一兩年來,云計算的普及進入加速階段,企業(yè)對于云計算的應(yīng)用不僅僅局限于IaaS層面,開始尋求將應(yīng)用構(gòu)建在IaaS平臺上,從而將軟件真正變成一種服務(wù)。

當越來越多的應(yīng)用構(gòu)建在IaaS上之后,問題也就隨之而來,正如青云QingCloud容器平臺負責(zé)人王淵命所說,IaaS層接管硬件,在上面提供數(shù)據(jù)庫、緩存、大數(shù)據(jù)等PaaS的應(yīng)用,也提供了對象存儲等SaaS類的服務(wù),但應(yīng)用除了業(yè)務(wù)邏輯,還要有監(jiān)控、日志處理、部署和交付、自動化運維、高可用、鏈路追蹤等,這些和業(yè)務(wù)邏輯并沒有太大關(guān)系;而每個應(yīng)用程序的監(jiān)控、日志、部署、架構(gòu),需要的性能又各不相同,若想把它們統(tǒng)一起來,由云來支撐,容器也就應(yīng)運而生了。

王淵命認為,容器的產(chǎn)生其目的就是實現(xiàn)“應(yīng)用標準化”。也就是說,將云平臺上所有應(yīng)用進行打包、歸類、統(tǒng)一管理,青云QingCloud開源產(chǎn)品經(jīng)理李建盛對此有一個更加詳細的比喻:應(yīng)用的容器化、版本化和標準化,徹底地改變了軟件構(gòu)建方式和交互方式,它就像改變運輸方式的集裝箱一樣,能夠為貨物運輸節(jié)省船只空間,進而使船只能夠提供更多的運輸服務(wù)。

為什么是Kubernetes?

Kubernetes最初由Google設(shè)計并捐贈給Cloud Native Computing Foundation來使用的一個開源系統(tǒng),通過將Kubernetes部署在IaaS云上,讓用戶的應(yīng)用運行在Kubernetes中,可以進一步簡化開發(fā)、操作和管理,因此也有人將其看作是基于容器技術(shù)的mini-PaaS平臺

為什么企業(yè)不能直接使用PaaS呢?相比較IaaS的日趨成熟,PaaS的發(fā)展則要滯后一些,如今的PaaS平臺更多的是支撐企業(yè)的應(yīng)用程序,通過開放API的方式讓用戶可以在平臺上構(gòu)建自己所需要的應(yīng)用程序,這樣一來,PaaS與IaaS的結(jié)合就變得更加困難,或者說,PaaS目前還遠沒有成長為我們理想中的樣子:上接應(yīng)用,下接IT基礎(chǔ)設(shè)施。

正是由于PaaS的不成熟(無法更好地實現(xiàn)與IaaS層的對接),容器才得以產(chǎn)生。王淵命認為,容器改變了以前實現(xiàn)PaaS的方式,等到容器發(fā)展日趨成熟,它甚至有可能變成真正意義上的PaaS,并成長為我們理想中的樣子?;蛘撸覀兛梢赃@樣理解,目前的容器是為了更好地實現(xiàn)PaaS層和IaaS層的融合,未來,容器的發(fā)展將演變成理想中的PaaS。

王淵命預(yù)測,Kubernetes甚至可以被認為是服務(wù)器端的Android,目前它遇到的場景跟10年前的Android遇到的場景類似。為什么這么說呢,王淵命總結(jié)出了3點原因:1、Kubernetes是開源的、是基金會的模式,有社區(qū)和廠商的廣泛參與,允許第三方廠商以盈利模式提供服務(wù),而不會以某一家廠商獨占;2、Kubernetes專注于API以及應(yīng)用規(guī)范的制定,實現(xiàn)方式和應(yīng)用性能可以不一樣,但面向用戶的API和規(guī)范是一樣的;3、Kubernetes有靈活的擴展性,但同時又有避免社區(qū)分裂的機制。

青云QingCloud是怎么做的?

早在去年11月17日,青云QingCloud上海1區(qū)全新上線之時,青云就在業(yè)界首創(chuàng)了以一套架構(gòu)同時支持虛擬化和容器技術(shù)。彼時,青云認為,如今的IaaS層架構(gòu)全部基于虛擬化構(gòu)建,在這樣的架構(gòu)上實現(xiàn)對容器技術(shù)的兼容并非最優(yōu)方案;而重構(gòu)一套獨立架構(gòu)專門用于容器技術(shù)的支持對云平臺的整體管理和維護帶來更大的壓力。

青云通過將Kubernetes的規(guī)范跟自己的平臺整合,并開源相關(guān)的插件,同時在青云AppCenter提供一致的Kubernetes服務(wù),也就是說,用戶可以直接使用青云提供的Kubernetes服務(wù),也可以自己搭建Kubernetes并安裝青云開源的插件。

不久前的青云QingCloud Insight 2017上,青云推出了Kubernetes容器集群管理與編排應(yīng)用,這也是青云QingCloud基于原生Kubernetes框架提供的容器集群管理與編排應(yīng)用,用戶可以基于它進行容器相關(guān)的應(yīng)用開發(fā)、部署、升級,構(gòu)建CI(持續(xù)集成)/CD(持續(xù)交付)應(yīng)用及微服務(wù)架構(gòu)等,并能實現(xiàn)跨機房應(yīng)用的一致性。用戶可以通過QingCloud AppCenter一鍵部署Kubernetes容器服務(wù),并提供應(yīng)用全生命周期管理能力(創(chuàng)建、擴容、監(jiān)控、健康監(jiān)測等),預(yù)置多種工具插件,減輕用戶運維工作。

王淵命表示,通過對Kubernetes容器服務(wù)的優(yōu)化,青云QingCloud正在幫助企業(yè)應(yīng)用更便捷地實現(xiàn)微服務(wù)化。如今,青云QingCloud的AppCenter已經(jīng)擁有上百款應(yīng)用,并積累了豐富的應(yīng)用搭建經(jīng)驗。未來,青云將會嘗試擴展Kubernetes規(guī)范,借助AppCenter讓Kubernetes支持更多的應(yīng)用。畢竟目前大多數(shù)的應(yīng)用都是在Kubernetes之前產(chǎn)生的,很難快速遷移到Kubernetes上?!究萍甲悦襟w“常言道”出品 作者:丁常彥】

極客網(wǎng)企業(yè)會員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責(zé)任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2017-09-09
Kubernetes大熱 青云QingCloud眼中的容器技術(shù)
仿佛在一夜之間,Kubernetes莫名其妙地火了!但從技術(shù)的演進來看,一切又是那么的自然而然,那些在外行人看來不可理喻、不可思議的事情,在專業(yè)技術(shù)人員眼中已經(jīng)成為必然趨勢。

長按掃碼 閱讀全文