当前位置: 首页 > 软件库 > 其他开源 > 操作系统 >

NestOS

基于欧拉开源的云底座操作系统
授权协议 MulanPSL-2.0
开发语言 SHELL
所属分类 操作系统
软件类型 开源软件
地区 国产
投 递 者 柴良哲
操作系统 未知
开源组织
适用人群 未知
 软件概览

NestOS是一款在openEuler社区CloudNative sig组孵化的云底座操作系统,专注于提供最佳的容器主机,大规模下安全的运行容器化工作负载。

Nest即“巢穴”,作为可以包容podman(鼹鼠)、iSulad(蚂蚁)、docker(集装箱)的“巢穴”,NestOS即化身为可以搭载iSulad、docker、podman等基础平台的操作系统。

NestOS将配置工具ignition与rpm-ostree、OCI支持、SElinux强化等技术集成在一起,采用基于双系统分区、容器技术和集群架构的设计思路,搭载iSulad、docker、podman等主流容器基础平台,克服了由于用户修改系统内容、用户服务对系统组件依赖,以及系统软件包升级时不稳定中间态等种种导致升级过程不可靠的因素,最终以一种轻量级、定制化的操作系统呈现出来。可以适应各种不同的基础设施环境,并与OKD紧密集成,针对运行Kubernetes进行了优化,使系统具备十分便捷的集群组建能力。

image-20211015170943884

快速开始

在虚拟化平台部署-以VMware为例

NestOS应用指南

  1. rpm-ostree使用

  2. k8s+iSulad搭建

  3. zincati自动更新

功能特性

  1. 容器技术
  2. rpm-ostree
  3. nestos-installer
  4. Zincati
  5. Cincinnati
  6. ignition系统初始化
  7. 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

欢迎感兴趣的小伙伴加入我们

  • 2022 年 9 月,在麒麟软件和欧拉开源社区开发者的共同努力下,基于 openEuler 22.09 版本构建的 NestOS 全新发布!大家可在 NestOS 官网获取镜像(nestos.openeuler.org)。 NestOS 是在欧拉开源社区孵化的云底座操作系统,集成了 rpm-ostree 支持、ignition 配置等技术,采用双根文件系统、原子化更新的设计思路,使用 nestos

  • 2022 年 9 月,在麒麟软件和欧拉开源社区开发者的共同努力下,基于 openEuler 22.09 版本构建的 NestOS 全新发布!大家可在 NestOS 官网获取镜像(nestos.openeuler.org)。 NestOS 是在欧拉开源社区孵化的云底座操作系统,集成了 rpm-ostree 支持、ignition 配置等技术,采用双根文件系统、原子化更新的设计思路,使用 nestos

 相关资料
  • 本文向大家介绍开源操作系统,包括了开源操作系统的使用技巧和注意事项,需要的朋友参考一下 开源操作系统是根据许可发布的,版权所有者允许他人学习,更改并将软件分发给他人。可以出于任何原因完成此操作。市场上可用的不同开源操作系统是- 宇宙 这是一个主要使用C#语言编写的开源操作系统。其完整格式为C#开源托管操作系统。直到2016年,Cosmos都不打算成为一个完整的操作系统,而是一个允许其他开发人员轻松

  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成

  • 问题内容: 我想用C ++编写一个包含系统调用的跨平台函数。我可以检查哪些条件编译标志来确定要为其编译代码的操作系统?我对使用Visual Studio和GCC的Windows和Linux感兴趣。 我认为应该看起来像这样: 问题答案: 我的gcc(4.3.3)定义了以下与Linux相关的预定义宏: 在VC ++(和许多其他Win32编译器)下,还有几个用于标识平台的预定义宏,最著名的是_WIN32

  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断与系统调用 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 由计算机硬件异常或故障引起的中断,称为内部异常中断; 由程序中执行了引起中断

  • 我正在将一个ant脚本转换成Maven,并决定使用Maven ant run插件。我走在好的路上,但是我遇到了下面的问题。Ant源脚本使用如下目标定义: 关键是要使用属性值 abc.home 在构建周期的后期,这取决于操作系统(Win、Linux)。在ant脚本中,这是可以的,但是maven ant run插件不支持使用多个目标。我不想使用Maven配置文件标记。如果有,我想使用ant标签?有人有

  • 本文向大家介绍欧拉图,包括了欧拉图的使用技巧和注意事项,需要的朋友参考一下 欧拉图-如果存在包含图G的每个边的闭合轨迹,则连通图G称为欧拉图。 欧拉路径-欧拉路径是仅使用图形的每个边缘一次的路径。欧拉路径在不同的顶点处开始和结束。 欧拉电路-欧拉电路是只使用图形的每个边一次的电路。欧拉电路始终在相同的顶点处开始和结束。当且仅当G的所有顶点均具有偶数度时,连通图G是欧拉图,而当且仅当其边缘集可分解为