基于 openEuler 22.09 版本构建的 NestOS 全新发布

10 月 2 日消息,据 openEuler 发布,2022 年 9 月,在麒麟软件和欧拉开源社区开发者的努力下,基于 openEuler 22.09 版本构建的 NestOS 全新发布,大家可在 NestOS 官网获取镜像(nestos.openeuler.org)。

NestOS 是在欧拉开源社区孵化的云底座操作系统,集成了 rpm-ostree 支持、ignition 配置等技术,采用双根文件系统、原子化更新的设计思路,使用 nestos-assembler 快速集成构建,已与今年三月发布基于 openEuler 22.03 LTS 的稳定版本,在社区维护仓库 50+,涉及 sig 组 6+。

获悉,在 openEuler 22.09版本的 NestOS 中,全新推出了构建工具 nestos-assembler 容器镜像,并根据 NestOS 的特性对 K8S,openstack 进行了适配优化,带来全新的安装体验

下面是NestOS 新版本特性。

NestOS-assembler

nestos-assembler(简称:nosa)是一个用来构建 NestOS 的容器镜像工具,该容器集成了构建 NestOS 所需的一些脚本、rpm 包和工具,实现了把构建 NestOS 的整个过程都封装在一个容器中。目前 nosa 22.09 版本容器镜像已经发布至 OEPKG 中,基于该镜像可以完成对 NestOS 22.09 版本的构建,并且 nosa 中的 kola 组件已支持对 NestOS 的 qcow2 和 iso 镜像进行测试。nosa 相关介绍详见 nestos-assembler 组件介绍。

NestOS 中集成适配了 iSulad、Docker、Podman 等主流容器引擎,专为运行容器化工作负载而设计。NestOS 使用 ignition 点火文件配置系统,无论是虚拟化还是裸金属,NestOS 始终都从同一个地方开始,并且,还可将 ignition 保存于服务器中,供 NestOS 远程访问,实现集中式的配置管理,这为实现容器化部署 K8S,大规模部署 OpenStack 提供了可能。

NestOS 容器化部署 K8S

Kubernetes 从 1.4 版本开始引入了命令行工具 kubeadm,致力于简化集群的安装过程,并解决了 Kubernetes 集群的高可用问题。但是使用 kubeadm 命令行工具安装集群,仍需要执行很多步骤,才能完成对 Kubernetes 的部署,整个过程比较复杂,也容易出错。

为了简化 Kubernetes 的部署过程,NestOS 云底座操作系统支持自定义集成 kubeadm、kubelet、kubectl 等二进制文件,以及其它部署 Kubernetes 所需的软件包依赖项。并且通过点火文件机制提供原生 K8S 部署方案,在安装 NestOS 的同时,即可完成对 Kubernetes 所需资源的部署,以及对 master、node 节点的创建。详细步骤介绍详见 NestOS 容器化部署 K8S。

NestOS 容器化部署 OpenStack

OpenStack 是一个云平台管理项目,该项目由 Nova、Keystone、Glance、Swift、Cinder 等重要组件组成,可为公有云、私有云和混合云的建设与管理提供软件,并支持 KVM、Xen、Lvc、Docker 等虚拟机软件或容器。目前,NestOS 已支持容器化部署 OpenStack。

NestOS 旨在作为不可变基础架构进行管理,当机器创建完成后,如想要更新配置,可使用新的 ignition 点火文件配置替换机器。基于该特性,我们可以在 OpenStack 负载增加时,轻松扩展。x 详细步骤介绍详见 NestOS 容器化部署 OpenStack。

NestOS-22.03-LTS-SP1 版本正在构建和新特性引入中,感兴趣的开发者可以加入 sig-CloudNative 和 sig-K8sDistro。

《openEuler 22.09 正式版发布:实现欧拉与鸿蒙的互联互通》