上個世紀五十年代,集裝箱的發明改變了世界,今天全球百分之九十的貨物通過集裝箱運輸。從2013年3月第一版Docker的發布,到現在剛好整整六年,同集裝箱引起的變革類似,容器引發了IT行業的深刻變革,容器正在改變世界。可以說,沒有容器,就沒有云計算更高階段的演進。想象到下一個十年,即到2029年,云計算的生態會是什么樣子?必然是全面的容器化!但是目前的現狀是,容器雖然是趨勢,落地門檻依然比較高。
一、 Kubernetes雖然一騎絕塵,但難以馴服
根據知名咨詢公司451 Research的應用容器市場研究報告,2019年應用容器市場將超過21億美元,2022年將超過43億美元,復合年增長率(CAGR)為30%。
圖1 451 Research的應用容器市場研究報告中容器的發展趨勢
早在2000年的時候,容器思想在FreeBSD的Jails上就有體現,到了2008年,Linux上出現LXC,2013年Docker巧妙的解決了容器隔離性、存儲和易用性之間的平衡性問題,讓容器一夜之間流行起來。
很快,容器又進入編排器的三國大戰,2013年7月Mesosphere發布,歐洲服務器,2014年6月谷歌開源Kubernetes,2014年12月Docker公司發布Swarm。到2016年底,戰爭基本結束,Kubernetes很快取得了壓倒性的優勢。
圖2 Stack Overflow標記的每周Mesos、OpenShift、Kubernetes、Docker-swarm問題數量趨勢
在使用或部署Kubernetes時,仍然面臨各種各樣的問題。主要原因是Kubernetes學習使用門檻高、技術發展快,最重要的挑戰包括安全性、存儲、網絡、監控等。
圖3 Kubernetes生態系統狀況(來源,CNCF)
就像Linux內核和各種Linux發行版的關系一樣,針對Kubernetes學習使用門檻高,不同廠商結合自己的理解,推出不同的解決方案。層出不窮的解決方案,也驗證了用戶對容器的強大需求,那么選擇合適的容器云平臺應該遵循哪些原則呢?
二、 容器云平臺選型的四項基本原則
目前市場上Kubernetes解決方案層出不窮,令人眼花繚亂,那么如何選擇Kubernetes發行版,這個非常關鍵,因為選擇錯了,可能不光浪費了大量的人力物力,更重要的是耽誤業務發展,削弱組織的競爭力。
好用的Kubernetes發行版應該具備以下四項基本原則:
1、易用、靈活、高效,解決基本的穩定、安全、可靠問題
最近一段時間,容器的安全問題時有耳聞,如果要跑在生產環境,穩定、安全、可靠性問題必須解決。Kubernetes在存儲、網絡、安全方面有不同的優化路徑,每種路徑有各自的優缺點,并且新的解決方案還在不斷涌現。這就要求容器云平臺在不斷驗證、吸收、優化新技術的同時,還要保證穩定和安全。
2、有強大的技術團隊支撐
容器平臺不光涉及到Docker和Kubernetes技術,還涉及到網絡、存儲、安全等方面,在每個方面都必須有相應的資深專家支撐。
3、有典型的應用案例,解決方案必須是經過多個實際場景驗證的
經過大量用戶多個場景的真實驗證,才是用戶能夠放心在生產環境使用的容器云平臺,用戶案例是檢驗容器云平臺最有力的標準之一。
4、更加符合企業級用戶習慣
這點非常重要,符合企業級用戶的使用習慣,可以更好的和企業實際環境結合,更方便的落地。另外,國內企業在業務、文化、開發流程等方面有自己的特色,要適合中國人的使用習慣,最好是國內公司出品的Kubernetes發行版。
綜上所述,容器云平臺的持續積累和技術實力非常重要,這方面青云QingCloud作為最早的云計算先行者之一,不僅對用戶有很深的理解,并且從2014年就開始Kubernetes的跟蹤研究。最近青云QingCloud發布了KubeSphere容器平臺高級版2.0,獲得CNCF的認可,可以說是符合以上四項基本原則的典型代表,國內服務器租用服務器托管,下面對KubeSphere容器平臺做一個詳細的解析。
三、 大道至簡——KubeSphere容器平臺解析
1、大——開源、強大的技術自信
青云QingCloud在容器領域,針對企業友好做了很多的努力。
圖4 青云QingCloud 應用及容器平臺研發總監周小四
在和青云QingCloud 應用及容器平臺研發總監周小四的交流中,周小四透露,青云QingCloud在2014年的時候就比較看好Kubernetes,進行了跟蹤和研究,KubeSphere容器平臺是青云QingCloud厚積薄發的產品。
圖5 KubeSphere版本發布路線圖