RancherOS v1.5.0釋出
一言不合就發新版本。
年關將至,寒意習習,落葉蕭蕭下,陽光日日稀。RancherOS團隊歷時兩個來月的開發,正式釋出RancherOS v1.5.0版本。 在此期間同為Container Linux陣營的CoreOS已經從紅帽再入IBM,潮流之變,業界態勢,讓我們無不更加努力去爭得一席之地。 無論是商業使用者的積累,還是業界變化帶來的社群使用者增長,都在催促我們不斷革新,應該說1.5.0版本是使用者的需求推著我們走出來的。
重大特性更新
本版本的新特徵眾多,無法一次性全部說明,以下只表述一些使用者關注度比較高的特性。個別特性詳細說明,我們會不斷推出文章一一展開。
啟動效能提升
一直以來RancherOS的initrd一直採用xz格式壓縮,隨著RancherOS的體積不斷增大,xz壓縮越來越影響系統啟動速度。雖然xz格式能夠帶來比較小的initrd和ISO, 但是我們也需要兼顧啟動速度。v1.5.0版本的initrd已經採用了gzip格式,檔案體積有所增大,但是啟動速度有了質的飛躍。 同時我們也優化了system-docker的映象載入和cloud-init的啟動,對啟動速度進行了深度優化。
LUKS磁碟加密支援
支援LUKS,允許使用者對跟磁碟分割槽進行加密,在一些特殊場景下增強了RancherOS的安全性。執行效果參考下圖:
WiFi和4G支援
Intel正在micro PC領域不斷髮力,RancherOS被納入其生態體系,我們支援了WiFi和4G網路,使用者可以通過簡單的cloud-config配置就可以開啟, 帶來了十分簡潔的使用者體驗,這部分我們會在後續其他文章中詳細介紹。
Hyper-V支援
很多社群使用者一直希望能在Hyper-V使用RancherOS,先前我們一直提供給使用者一些custom build的方式來實現它,現在我們正式支援了它,並會持續維護。 無論是docker-machine方式還是boot from ISO方式均可以支援。
下一個版本我們也會帶來RancherOS的Azure Cloud支援。
多docker engine支援
這是一個很有趣的特性,目前RancherOS中預設擁有一個user docker。在v1.5.0中,使用者可以用過ROS CLI來建立多個user docker engine, 並且每個docker擁有獨立的ROOTFS和網路棧,並且可以在console很容易的切換使用任意一個docker。
當然我們並不推薦您在生產中使用,我們的某個商業客戶把這個特性應用在其CI環境中,極大的提升了資源的利用率,減少了物理機器數量的開銷。
改善VMware的支援
RancherOS的廣大使用者中Vmware是佔有很大的使用者群,之前我們的版本中只針對docker-machine方式做了一些改善,但是很多使用者還希望使用boot from ISO方式和VMDK方式, 我們相關的映象也做了支援,使用者可以直接下載使用它:
- [VMDK]
https://releases.rancher.com/os/v1.5.0/vmware/rancheros.vmdk
- [Docker Machine]
https://releases.rancher.com/os/v1.5.0/rancheros-vmware.iso
- [Boot From ISO]
https://releases.rancher.com/os/v1.5.0/vmware/rancheros.iso
ARM的支援
由於Rancher和ARM已經開始了戰略合作,我們會在一起做很多有趣的事。RancherOS的ARM支援也是其中的一部分,原先我們只是對RPi做了支援, 現在我們提供ARM版本的initrd和vmlinuz,使用者可以用它們使用iPXE方式啟動:
https://releases.rancher.com/os/v1.5.0/arm64/initrd
https://releases.rancher.com/os/v1.5.0/arm64/vmlinuz
我們依然只會對ARM64支援,且v1.5.0的ARM支援只是實驗性質的,並不推薦應用在生產中。 我們會和ARM進行合作進行更廣泛的測試,後續的版本將會是更穩定的。
更加友好的自定義
社群中越來越多的發燒友並不侷限使用我們的正式釋出版本,他們會根據自己的需求修改RancherOS,構建自己的RancherOS。 我們提供了一些友好的編譯選項,使用者可以自定義自己的RancherOS。
更改預設docker engine
RancherOS的每個版本都會有自己設定的預設docker engine,而在使用者的場景下,可能需要一個內部認可的docker engine,且希望它是RancherOS預設的版本。 那麼使用者可以在構建時候指定docker engine版本,來構建自己的RancherOS,以docker 17.03.2為例:
USER_DOCKER_VERSION=17.03.2 make release
更改預設console
RancherOS支援很多console,比如ubuntu、alpine、centos等,由於我們的default console基於busybox,有些使用者並不喜歡它,且不希望每次都去切換console。 那麼使用者可以使用這種方式構建一個預設console是自己喜歡的版本,以alpine console為例:
$ OS_CONSOLE=alpine make release
其 他
AWS相關映象已經上傳到各個region中,可以直接搜尋查詢並使用,包括AWS中國區。其他主要映象列表參考:
https://github.com/rancher/os/blob/v1.5.x/README.md#release
更多新特性和Bug Fix請參考v1.5.0的Release Notes
文件說明:
https://rancher.com/docs/os/v1.x/en/
最後,RancherOS還是一個小眾的開源專案,我們專注Docker在Linux上的精簡體驗,如果喜歡RancherOS,請在Github上給我們一個star,鼓勵我們繼續前行。
RancherOS Github: