OpenStack迎來(lái)十周年,70多家公有云上千家私有云采用
自2012年成立以來(lái),OpenStack基金會(huì)(最近更名開(kāi)源基礎(chǔ)設(shè)施基金會(huì),Open Infrastructure Foundation,OIF)一直掌管著OpenStack開(kāi)源云基礎(chǔ)設(shè)施軟件的開(kāi)發(fā)工作,近日,OpenStack基金會(huì)發(fā)布了第22輪OpenStack及組件項(xiàng)目的更新。
新版本代號(hào)為“Victoria”,其中包括了來(lái)自45個(gè)國(guó)家和地區(qū)近800位開(kāi)發(fā)人員進(jìn)行的20000多次代碼修改,主要增強(qiáng)的功能包括原生集成了用于軟件容器的Kubernetes Orchestrator,對(duì)眾多新架構(gòu)和標(biāo)準(zhǔn)的支持,以及對(duì)元數(shù)據(jù)服務(wù)交付等復(fù)雜網(wǎng)絡(luò)問(wèn)題的改進(jìn)處理。
OpenStack基金會(huì)表示,下周就是OpenStack問(wèn)世十周年了,目前OpenStack已經(jīng)被75多個(gè)公有云數(shù)據(jù)中心和數(shù)千個(gè)私有云所采用。OpenStack是一種單一的基礎(chǔ)設(shè)施平臺(tái),可以部署在裸機(jī)、虛擬機(jī)和容器環(huán)境中。
Victoria版本增加了在Kuryr容器集成模塊中支持資源定義個(gè)性化的特點(diǎn),該模塊將不再使用注釋以便在Kubernetes應(yīng)用界面中保存有關(guān)OpenStack對(duì)象的數(shù)據(jù)。OpenStack基金會(huì)執(zhí)行董事Jonathan Bryce說(shuō):“Kubernetes社區(qū)中有一種利用資源定義個(gè)性化連接Kubernetes服務(wù)的理念。Kuryr正是采用了這一點(diǎn),使用兩端的原生組件將兩個(gè)系統(tǒng)緊密聯(lián)系在一起。”
網(wǎng)絡(luò)功能虛擬化編排服務(wù)Tacker增加了對(duì)其他Kubernetes對(duì)象的支持,讓用戶能夠構(gòu)建融合了虛擬網(wǎng)絡(luò)功能和云原生網(wǎng)絡(luò)功能的環(huán)境。
Bryce說(shuō),通過(guò)網(wǎng)絡(luò)提供元數(shù)據(jù)服務(wù)的Neutron,現(xiàn)在可以跨IPv6網(wǎng)絡(luò)運(yùn)行,而IPv6網(wǎng)絡(luò)正在變得越來(lái)越普及。他說(shuō):“IPv4地址空間已經(jīng)用盡,我們需要讓更多的人使用v6。”Neutron還增加了對(duì)分布式虛擬路由器的平面網(wǎng)絡(luò)、面向開(kāi)放虛擬網(wǎng)絡(luò)后端的浮動(dòng)IP端口轉(zhuǎn)發(fā)、以及OVN中路由器可用性區(qū)域的一系列支持。
但是,裸機(jī)配置環(huán)境在改進(jìn)之后,支持通過(guò)分解部署步驟和功能(例如,沒(méi)有BMC Software證書的配置或不使用Dynamic Host Configuration Protocol的部署)。這一點(diǎn)因?yàn)樵黾恿诉吘壘W(wǎng)絡(luò)的使用,讓開(kāi)發(fā)者的活躍度提高了66%,Bryce說(shuō),“這表明了人們?cè)跇?gòu)建環(huán)境方面的多元化。”
Kata Containers累計(jì)修改4000次
OpenStack基金會(huì)還表示,Kata Containers 2.0版本已經(jīng)發(fā)布,提供了一種隔離容器化工作負(fù)載的方式,其安全性可與虛擬機(jī)媲美。2.0版減少了沙箱開(kāi)銷,提高了可操作性和調(diào)試能力,支持云管理程序。圖像處理方面的改進(jìn)也是不錯(cuò)的。該基金會(huì)表示,新版本反映了167個(gè)貢獻(xiàn)者和26個(gè)組織累計(jì)近4000項(xiàng)更改。
升級(jí)之后的Kata Containers還以Prometheus格式提供了有關(guān)運(yùn)行時(shí)、虛擬機(jī)管理器和來(lái)賓內(nèi)核的指標(biāo),從而提高了性能和可觀察性。用Rust編寫的新代理,可以減少攻擊面和開(kāi)銷,大小也已經(jīng)從11MB精簡(jiǎn)到300KB。
Bryce說(shuō):“精簡(jiǎn)到300K聽(tīng)起來(lái)可能沒(méi)有那么多,但這就是為什么你要在成千上萬(wàn)環(huán)境中運(yùn)行。”他提到了Ant Group,該公司在10000多個(gè)核心和數(shù)千個(gè)節(jié)點(diǎn)上運(yùn)行Kata Containers。Kata Containers社區(qū)還開(kāi)發(fā)了一些功能,允許用戶將容器映像拉入沙箱,以實(shí)現(xiàn)更高的安全性和隔離性,以及更好的輸入/輸出流處理。
OpenStack基金會(huì)還發(fā)布了Airship 2.0版,集合了一系列松散耦合但可互操作的開(kāi)源工具,這些工具自動(dòng)化了多個(gè)開(kāi)源平臺(tái)的云配置,這些項(xiàng)目旨在將多個(gè)項(xiàng)目整合在一起,創(chuàng)建一個(gè)將裸機(jī)、虛擬化和容器化工作負(fù)載與自動(dòng)化管理平臺(tái)相結(jié)合的單一環(huán)境。
除了占用空間更小、性能更高之外,還引入了Airship Control,一種用于管理環(huán)境的新功能(Airship以引入聲明性配置而著稱)。Bryce說(shuō):“以前你需要在清單文件中描述所需的環(huán)境,Airship將收集所需的服務(wù)和硬件,但是清單文件的初始設(shè)置可能會(huì)有點(diǎn)棘手。而現(xiàn)在,你可以直接運(yùn)行命令,而不必使用清單文件了。”
新的用戶界面模型揭示了Airship所包含的聲明狀態(tài)。“你可以說(shuō)我想運(yùn)行三臺(tái)虛擬服務(wù)器、兩臺(tái)Kubernetes Pod、以及另外兩臺(tái)將Ceph存儲(chǔ)到Kubernetes服務(wù)器,并確保始終處于運(yùn)行狀態(tài)。你將這些需求在清單文件中聲明,然后Airship監(jiān)控環(huán)境。如果發(fā)生故障或節(jié)點(diǎn)不可用,就會(huì)重新啟動(dòng)這些服務(wù),或者將其移至另一臺(tái)計(jì)算機(jī)。”
另外,Zuul是一項(xiàng)提供動(dòng)態(tài)路由、監(jiān)視、彈性和安全性的網(wǎng)關(guān)服務(wù),將過(guò)渡到完全分布式的高可用模式,并增加支持Ansible 2.9自動(dòng)化和多體系結(jié)構(gòu)Docker映像構(gòu)建。未來(lái)還將增加一種分布式調(diào)度程序,以消除會(huì)變成故障點(diǎn)的中央調(diào)度程序。”
OpenStack基金會(huì)還表示,Verizon已經(jīng)在其美國(guó)國(guó)家5G邊緣網(wǎng)絡(luò)中選擇了StarlingX邊緣基礎(chǔ)設(shè)施堆棧。Bryce表示:“這是一種超低延遲、高可用性的一級(jí)網(wǎng)絡(luò),全部是基于StarlingX構(gòu)建的。”

