一言不合就发新版本。git
年关将至,寒意习习,落叶萧萧下,阳光日日稀。RancherOS团队历时两个来月的开发,正式发布RancherOS v1.5.0版本。 在此期间同为Container Linux阵营的CoreOS已经从红帽再入IBM,潮流之变,业界态势,让咱们无不更加努力去争得一席之地。 不管是商业用户的积累,仍是业界变化带来的社区用户增加,都在催促咱们不断革新,应该说1.5.0版本是用户的需求推着咱们走出来的。github
重大特性更新docker
本版本的新特征众多,没法一次性所有说明,如下只表述一些用户关注度比较高的特性。个别特性详细说明,咱们会不断推出文章一一展开。ubuntu
启动性能提高centos
一直以来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方式, 咱们相关的镜像也作了支持,用户能够直接下载使用它:
https://releases.rancher.com/os/v1.5.0/vmware/rancheros.vmdk
https://releases.rancher.com/os/v1.5.0/rancheros-vmware.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: