7月 27 日,2022開放原子全球開源峰會“聚變云原生,賦能新里程”云原生分論壇在北京成功舉辦。論壇匯聚了云原生產學研技術大咖,話題覆蓋云原生宏觀發展趨勢,行業落地時間,技術更新升級等多元化維度。其中,OpenInfra基金會黃金會員董事、易捷行云EasyStack開源負責人李中華發表主題演講,分享從云原生角度看開源基礎設施標準LOKI(Linux OpenStack Kubernetes Infrastructure),以及云原生基礎設施的實踐之路。
開源基礎設施標準LOKI
企業在云化過程中大多經歷了三個階段:負載遷移上云、與基礎設施集成、實踐云原生。在經過資源池化和解決了上云后的問題以后,很多企業意識到單體應用搬遷上云并非最優解,實踐云原生是現階段很多企業在數字化轉型過程中的重要訴求。
在滿足這一訴求的過程中,OpenStack和Kubernetes兩大開源項目脫穎而出。長期以來,兩者并存,過程中出現“Kubernetes on OpenStack”和“OpenStack base on Kubernetes”等多種典型解決方案。
其中Kubernetes on OpenStack方案能充分發揮OpenStack多租戶隔離,很好的集成OpenStack LB,同時OpenStack提供的穩定、豐富的存儲后端,豐富多樣的鑒權插件支持都是該方案的優勢。
另一個維度OpenStack base on Kubernetes,能有效將OpenStack各服務進行隔離,使OpenStack各服務生命周期進行自動化管理,APP服務與基礎設施服務同平臺達到進一步融合,提升資源利用率等優勢。
而這些所有方案的背后都離不來幾個重要項目的支持——Linux,OpenStack,Kubernetes,這些已經成為了當下云基礎設施建設的事實標準LOKI(Linux OpenStack Kubernetes Infrastructure),如同十多二十年前的LAMP(Linux,Apache,Mysql,PHP)一樣是行業從業者必備技能。
根據2021 OpenInfra基金會用戶報告顯示,70%的受訪者正在OpenStack和Kubernetes的組合,超過90%的云基礎設施采用Linux操作系統,同時,Linux也是OCI標準支持最好的操作系統,儼然OpenStack、Linux和Kubernetes已經成為云基礎設施開源的首選。
在OpenStack和Kubernetes大融合的背景之下,社區有很多嘗試,其中,易捷行云EasyStack作為幾個社區的深度參與者,積極實踐開源生態產品化,遵從行業發展趨勢,一方面,基于LOKI技術棧深耕業務場景構建產品,另一方面積極投入到LOKI相關開源社區。在操作系統層面,在積極參與Linux,openEuler,OpenAnolis等社區,同時我們也內部維護自由的能充分發揮云原生特點的操作系統版本。在基礎設施層面,我們基于OpenStack、Kubernetes深度融合,實踐基礎設施服務生命周期自動化,達到類似于新勢力新能源汽車一樣的OTA在線、可進化式升級,極大提升運維效率,提升業務敏捷性。
云原生基礎設施的實踐之路
從當前發展趨勢看,云原生基礎設施的實踐有三條典型路徑:
第一是徹底云原生化,整個應用基于微服務化重寫,實踐“真正”的云原生——直接云上開發、云上構建、云上發布。這條路徑適合沒有歷史包袱的新型業務應用或規模不大的應用;比如實踐serverless。
第二是以適配PaaS服務或直接容器化為主,應用重構架構利用云原生優勢,完成云上遷移。以基礎架構為主導,提升平臺運與維管理與服務支撐的效率;比如集成可觀測性,權限,安全服務等等。
第三是直接將線下物理機或虛擬機替換成為云上虛擬機和裸金屬實例,本質上在不改變原有應用代碼和架構情況下完成云上快速遷移。后期再考慮應用改造演進至云原生。
無論選擇哪條路徑,云原生基礎設施的實踐之路的核心在于IT基礎化設施。IT基礎設施數字化轉型的核心在IT基礎設施應對應用架構微服務化帶來的技術復雜度的挑戰。如解決大規模服務帶來的服務治理問題,服務與服務間可訪問性管理問題等等。
達成該路徑的關鍵點在于云原生基礎設施。云原生基礎設施需要具備以下特征:
1、逐步屏蔽資源層,資源通過API控制、集成,軟件化、聲明式管理資源生命周期;
2、為應用服務提供運行時環境,為應用提供全生命周期管理,服務、資源均自動伸縮。
3、基礎設施本身作為一類服務,提供全生命周期管理,通過IaC后自動化。
4、云平臺無關性,無論運行在OpenStack、on-premisses還是公有云上。
云原生基礎設施的大趨勢下,業務開發需要做到微服務化、容器化、IaC和DevOps。首先面向服務、api-driven、event-driven的理念進行架構設計,基于容器提供輕量級打包,實現平臺無關性,基于云原生基礎設施實現代碼式、聲明式的平臺集成以及生命周期自管理,包括云原生基礎設施服務本身的生命周期管理。如集成可觀測性、集成權限等。
在云原生基礎設施實踐中,易捷行云EasyStack推出數字原生架構,北向提供云開放平臺——ECP,實現資源透明化,為應用服務提供生命周期管理,提供聲明式底層設施資源集成;中間層自身的基礎設施也實現可進化,OTA式升級;南向基于LOKI框架整合虛機資源、云原生容器資源、裸金屬資源,并統一網絡、存儲服務形成全云原生基礎設施整體解決方案。
最后,作為開源領域的先驅,我們深知開源對整個云原生乃至云產業的重要性,我們也呼吁更多的人能積極參與開源,與他人協作,為他人貢獻投入到開源浪潮中。