Kubernetes生態(tài)系統(tǒng)押寶云原生
上月,在Cloud Native Computing Foundation的KubeCon + CloudNativeCon大會上(在巴塞羅那舉辦),Kubernetes生態(tài)系統(tǒng)得到了全面的展示。但是,有很多供應商并不僅僅是支持客戶在云原生基礎架構中的Kubernetes工作。他們自己也在利用云原生的方法。下面是一些亮點。
無狀態(tài)世界里的狀態(tài)
舉例而言,在Kubernetes本質上無狀態(tài)的環(huán)境中保持狀態(tài)的挑戰(zhàn)?紤]到容器的動態(tài)短暫特性,簡單地將它們連接到數據庫或者文件系統(tǒng)——就好像這些容器中運行的應用程序是運行在傳統(tǒng)虛擬機環(huán)境中一樣——會導致一系列性能問題,并且可能會在出現意外錯誤時丟失數據。
MayaData等公司就面臨著這一挑戰(zhàn),該公司為容器化和云原生環(huán)境提供存儲和數據平臺。MayaData實質上提供了容器附加的存儲,可以配置、備份、監(jiān)視并管理Kubernetes工作負載,甚至可以將它們從一個集群或者云中遷移到另一個集群或云中。
Robin也為Kubernetes提供云原生存儲和數據管理,并可以在應用程序級別管理狀態(tài)信息,完全抽象存儲層。此功能為Kubernetes上運行的應用程序提供了更高的適應性,包括在云、本地或任意組合中運行的大數據應用程序和數據庫。
安全容器和云原生微服務
安全性始終是企業(yè)關注的焦點,容器的動態(tài)特性以及微服務隨之而來發(fā)展極大地增加了企業(yè)面臨的安全風險。
因此,任何以Kubernetes為中心的安全產品都必須特別注重Kubernetes環(huán)境中容器的安全需求。例如,Twistlock提供了云原生的安全技術,可以識別和阻止容器中的不該進行的二進制文件運行。因此,它可以阻止惡意軟件,包括加密劫持軟件,并可以在這些惡意軟件嘗試啟動命令窗口(command shell)時阻止攻擊。
與Twistlock類似,Alcide.io也提供連續(xù)的Kubernetes安全技術。它的不同之處在于它也為Istio提供安全防護,這是一種在Kubernetes世界中迅速普及的開源服務網格技術。Alcide還為開發(fā)人員提供應用程序安全防護,提供代碼“衛(wèi)生防護”,使編碼人員不會將漏洞引入其微服務。
利用容器支持DevOps
對DevOps的大多數討論都圍繞著CI / CD,即持續(xù)集成和持續(xù)交付。雖然人們經常將這兩個概念混為一談,但實際上它們是截然不同的,其中CI以應用程序開發(fā)為中心,而CD則屬于運維的范疇。
這里只有一個問題:CD比CI困難得多。因此,大多數DevOps商店主要關注CI,但還沒有為CD做好準備。由于Kubernetes是IT基礎架構,它完全屬于企業(yè)運營產品——因此,CD就成為了應用程序開發(fā)團隊的核心挑戰(zhàn)。
Codefresh是一家專注于CD挑戰(zhàn)的公司,該公司為Kubernetes提供容器化連續(xù)交付渠道平臺。換句話說,CD渠道中的每個任務都是一個docker容器映像,Codefresh在其平臺上實現該映像以及自動執(zhí)行任務所需的所有配置信息。
CD可能是Kubernetes面臨的最大的DevOps挑戰(zhàn)之一,但對集群運行的可見性也同樣重要。Kubernetes將容器放入“pod”中,然后將“pod”分組進集群——企業(yè)實際上可以大規(guī)模運行數十個或數百個分布在不同地理位置的集群。
跟蹤這些復雜、動態(tài)的環(huán)境遠遠超出了傳統(tǒng)監(jiān)控工具的能力范圍。基于云的應用程序性能管理提供商New Relic正在加緊努力,通過其Kubernetes Cluster Explorer填補這一空白。
該產品為大規(guī)模運行Kubernetes的組織提供多維監(jiān)控——這通常意味著多個集群。New Relic可以回答有關每個群集的健康狀況,每個群集內和群集之間的各種對象之間的關系以其健康狀況方面的問題。
Kubernetes Cluster Explorer為開發(fā)人員提供了解應用程序延遲和行為限制所需的可見性,并使他們能夠優(yōu)化應用程序性能。對于運維人員,該工具使他們能夠大規(guī)模地進行彈性管理——并且在許多情況下,在問題發(fā)生之前預測和解決問題。
云原生數據科學和人工智能
在Kubernetes固有的無狀態(tài)環(huán)境中,處理大數據分析和人工智能活動之類的數據密集型任務可能非常具有挑戰(zhàn)性。很多現有的狀態(tài)處理方法對于這種這種數據密集型任務而言不夠高效。此外,Kubernetes的開源機器學習庫Kubeflow缺乏在現代企業(yè)場景中使用所需的許多功能。
Iguazio Systems憑借其云原生數據科學平臺,能夠很好地應對這些挑戰(zhàn)。Iguazio的核心技術是一個數據集成平臺——它還為開源nuclio無服務器計算平臺帶來了技術領先優(yōu)勢。
該公司利用這些優(yōu)勢為數據科學家提供基于Kubernetes的平臺,采用云原生方法維護狀態(tài),使客戶實現狀態(tài)無關,從而避免了無狀態(tài)計算的局限性,同時提供科學家數據科學家完成工作所需的工具。
Kubernetes興起推動邊緣計算
邊緣計算也是受益于Kubernetes快速興起的一個領域,因為企業(yè)意識到內容交付網絡無法滿足現代邊緣計算需求。這里的挑戰(zhàn)之處在于:對邊緣計算的需求越來越大,而傳統(tǒng)的CDN則專注于緩存,以加快網頁的傳輸速度。
Kubernetes也許能夠非常好地適合這樣的要求,Section正在幫助讓Kubernetes在邊緣計算中實現。該公司提供了一個云原生的邊緣計算平臺,可以優(yōu)化Kubernetes以實現以邊緣為中心的任務,還可以確定邊緣計算的最佳位置。隨著邊緣的人工智能推理變得越來越流行,Section的技術將很好地支持邊緣計算領域的這種高性能需求。
Kubernetes的“千帆競發(fā)”
“Kubernetes”這個詞在希臘語中是“舵手”的意思,而Kubernetes的許多項目也都使用了航海術語——所以不妨將現在的Kubernetes生態(tài)系統(tǒng)想象成為漲潮中的千帆競發(fā)。
可以肯定的是,這個開源平臺的迅速崛起為很多公司提供了大量機會,可以補充、打包和促進核心Kubernetes產品的各種附加功能。本文僅涵蓋了其中代表性的一小部分——但總體而言,KubeCon上的各種產品非常有趣,讓在類似以供應商為中心的活動上展示的生態(tài)系統(tǒng)相形見絀。
結論顯而易見:如果你對企業(yè)IT基礎架構感興趣,Kubernetes就應該是你的首選技術,而KubeCon就是你的理想選擇。
本文章選自《數字化轉型方略》雜志,閱讀更多雜志內容,請掃描下方二維碼
