NestOS是一款在openEuler社区CloudNative sig组孵化的云底座操作系统,专注于提供最佳的容器主机,大规模下安全的运行容器化工作负载。
Nest即“巢穴”,作为可以包容podman(鼹鼠)、iSulad(蚂蚁)、docker(集装箱)的“巢穴”,NestOS即化身为可以搭载iSulad、docker、podman等基础平台的操作系统。
NestOS将配置工具ignition与rpm-ostree、OCI支持、SElinux强化等技术集成在一起,采用基于双系统分区、容器技术和集群架构的设计思路,搭载iSulad、docker、podman等主流容器基础平台,克服了由于用户修改系统内容、用户服务对系统组件依赖,以及系统软件包升级时不稳定中间态等种种导致升级过程不可靠的因素,最终以一种轻量级、定制化的操作系统呈现出来。可以适应各种不同的基础设施环境,并与OKD紧密集成,针对运行Kubernetes进行了优化,使系统具备十分便捷的集群组建能力。
快速开始
NestOS应用指南
功能特性
- 容器技术
- rpm-ostree
- nestos-installer
- Zincati
- Cincinnati
- ignition系统初始化
- Afterburn
详细内容请点击功能特性详细说明
容器性能测试
使用NestOS 20211009版本,横向对比 docker,podman,iSulad 容器引擎性能。测试结果如下:
operator(ms) | Docker | Podman | iSulad | vs Docker | vs Podman |
---|---|---|---|---|---|
100*creat | 1745 | 22919 | 1122 | -36% | -95% |
100*start | 8561 | 8133 | 1561 | -82% | -81% |
100*stop | 1483 | 1445 | 296 | -80% | -80% |
100*rm | 1691 | 5286 | 741 | -56% | -86% |
更多详细内容请点击
FAQ
1、NestOS与Fedora CoreOS是什么关系?
NestOS是基于Fedora CoreOS的衍生版本,后续我们将会结合openeuler社区的各项特性,独立维护发展,也欢迎各位伙伴在issue中提出自己的需求和意见。
2、config文件夹是什么?
config是制作NestOS镜像时使用的配置文件,由于现阶段没有跟随社区版本发布,所以该文件为我们根据openeuler定制的一份配置文件。配置文件中有一些注释,以及个别软件包引入与否,均为我们本地进行测试评估需要,现开源出来供大家交流学习使用。并且配置文件中所包含的软件包源、IP地址均为本地搭建。
主要贡献者
Gitee ID | 公司 | 邮箱 |
---|---|---|
@duyiwei7w | 麒麟软件 | duyiwei@kylinos.cn |
@ningjinnj | 麒麟软件 | ningjin@kylinos.cn |
@shanph | 麒麟软件 | lishanfeng@kylinos.cn |
@yahoohey | 麒麟软件 | chenjian@kylinos.cn |
@wangyueliang | 麒麟软件 | wangyueliang@kylinos.cn |
@fu-shanqing | 麒麟软件 | fushanqing@kylinos.cn |
@kylinhao | 麒麟软件 | wanghao6@kylinos.cn |
@duguhaotian | 华为 | liuhao27@huawei.com |