Kata3.0.0 x LifseaOS x 龙蜥内核三管齐下!带你体验最新的安全容器之旅

news2025/8/3 21:54:31

文/云原生SIG

北京时间 2022 年 10 月 10 日,袋鼠 RunD 安全容器(Rust Kata runtime + Dragonball VMM)正式作为安全容器上游 Kata Container 3.0.0 release 版本的重要特性发布。

 龙蜥体验包

安全容器作为龙蜥云原生重要项目,我们在第一时间基于上游 3.0.0 版本打造了 Kata Container 龙蜥体验包。同时,龙蜥丰富的产品能力也能给到 Kata3.0.0 更好的能力加成,在体验包中我们牵手 LifseaOS 和龙蜥内核分别作为龙蜥 Kata Container 包默认的 rootfs 和 guest kernel,带给大家更完整的安全容器体验。

龙蜥版本Kata Container 3.0.0 默认使用 LifseaOS 为 rootfs,LifseaOS 作为 Anolis OS 针对云原生场景而垂直优化的操作系统发行版,此次专为 Kata 场景推出了 rootfs 镜像。LifseaOS 软件包与 Anolis OS 同源,在兼顾兼容性与功能性的同时,通过软件包与系统服务的裁剪优化,相比其他 rootfs,系统更加轻量化、启动更加快速。

除此之外,LifseaOS 采用 json 格式的配置文件对系统的软件包与服务进行声明式的配置管理,您可以通过对配置文件的简单修改达到对系统的细粒度控制。容器化的编译方式让 LifseaOS 的打包制作方便且灵活。未来,我们将支持以 dockerfile 的方式对系统进行定制化,将 rootfs 镜像的自定义方式彻底云原生化。关于 LifseaOS 更多信息也可以查看容器优化 OS SIG了解详情(链接见文末)。

为了让您更好体验到 Kata Container 3.0.0,我们为您准备了手把手教程在龙蜥上轻松跑起安全容器(链接见文末),方便开启您的安全容器第一步。

 RunD 开源组件

在此次 Kata Container 3.0.0 中,RunD 开源了两大创新组件:

1. 异步 Rust Runtime(社区中称为runtime-rs)。通过 Rust 语言消除了 Go 语言的额外开销,进一步降低 Kata runtime 层整体的资源消耗。

2. 轻量级虚拟机管理器 Dragonball。Dragonball 是针对安全容器场景优化设计的虚拟机管理器,针对安全容器场景做了诸多优化,例如使用原创的 upcall 机制进行 CPU、设备热插拔替代传统 ACPI 链路,精简了众多安全容器场景不需要的虚拟化开销等。

在这两大组件的基础上,RunD 将其彼此融合,设计到同一个二进制文件里,大幅降低了原本 Kata 运行时与虚拟机管理器传统的 RPC 通信开销,同时将每个安全容器的进程数精简至仅有一个进程。融合设计可以让安全容器的启动速度、内存开销、高密部署竞争力再上一个台阶,同时对于运维而言也变得更为简单,用户不用处理同一个安全容器内多个进程之间的复杂通信关系。

关于 RunD 设计的更多细节您可以参考:多年锤炼,迈向 Kata3.0!走进开箱即用的安全容器体验之旅,也可以直接查看上游社区 Kata3.0.0 的架构设计文档(链接见文末)。

 袋鼠 RunD 成长旅程

袋鼠安全容器 RunD 一路成长,细心钻研探索出来了 Rust Runtime 和轻量级虚拟机管理器 Dragonball 成长道路,并将两者融合打造出了一个独特架构。而这份融合架构不断征服云原生领域工业界和学术界的高峰——RunD 在 Serverless 函数计算支撑了每日高达上百亿的调用流量,ECI 弹性容器上实现了 6 秒扩容 3000 实例,而 RunD 相关的高密、极致弹性等技术创新工作也中选了系统领域顶级会议 ATC'22。

而如今,RunD 再次站在了世界的舞台上,其架构正式成为安全容器上游社区最新的 3.0.0 标准,开始帮助书写安全容器生态的未来,袋鼠将带着这些年积累的经验与成长帮助安全容器在云原生的浪潮中开启新的精彩旅程。

龙蜥云原生 SIG 期待与您有更多的技术交流,入群二维码见下~

相关链接地址:

龙蜥云原生 SIG 地址:

https://openanolis.cn/sig/cloud-native

容器优化 OS SIG 地址:

https://openanolis.cn/sig/container-os

 Anolis 8 上轻松使用 Kata 安全容器文档:

https://openanolis.cn/sig/cloud-native/doc/643131209707819976

Kata3.0.0 的架构设计文档:

https://github.com/kata-containers/kata-containers/tree/main/docs/design/architecture_3.0

—— 完 ——

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EEG微状态预测并发fMRI动态功能连接状态

前言 静息态功能磁共振成像(rs-fMRI)测量的大脑功能连接在多个时间尺度上有所不同,并确定了循环的动态功能连接(dFC)状态。这些发现与不同的认知和病理状态有关,有可能作为疾病的生物标志物,但它们的神经基础仍然存在争议。在静息态EEG研究中…

docker常见问题汇总(持续更新中)

Docker pull 时报错如下: -bash-4.2# docker pull hub.yj.com/test/dep_client:test Error response from daemon: Get http://hub.yj.com/v2/: dial tcp: lookup hub.yj.com on 218.2.135.1:53: server misbehaving如下图: 原因解析: 本地…

【算法系列】非线性最小二乘-高斯牛顿法

系列文章目录 【算法系列】卡尔曼滤波算法 【算法系列】非线性最小二乘求解-直接求解法 【算法系列】非线性最小二乘求解-梯度下降法 【算法系列】非线性最小二乘-高斯牛顿法 文章目录 系列文章 文章目录 前言 一、牛顿法 二、高斯-牛顿法 1.由牛顿法推导 2.直接展…

深度学习入门(四十三)计算机视觉——锚框

深度学习入门(四十三)计算机视觉——锚框前言计算机视觉——锚框课件锚框IoU交并比赋予锚框符号使用非极大值抑制(NMS)输出总结教材1 生成多个锚框2 交并比(IoU)3 在训练数据中标注锚框3.1 将真实边界框分配…

UE5笔记【二】添加实体和材质。后处理体积影响全局和局部。

材质 将平面赋予材质,显示不同的样式和纹理。 除了拖拽方式:还可以下拉列表的方式选择。 添加实例对象 可以添加引擎中关于room的内容,使得上一篇中所讲内容,更加直白查看。比如光影。 构造一个场景。 后处理体积 用途&#xff…

显示控件——半圆进度条

该控件是指定一个图标(半圆条),通过沿圆弧方向滑动实现视觉调节的效果。滑动范围对应变量地址数据,显示位置通过变量设定。可以配合“半圆进度条触控”触摸控件进行设置。 位置信息:控件在工程页面区域的位置 “X”“Y…

基于Java Web的汽车租赁系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

本地环境OPC数据读写模拟[Python3+OpenOPC+MatrikonOPCSimulation]

在win10本地环境下,通过python3和OpenOPC包与MatrikonOPCServer进行读写交互,模拟工厂数据读写 Python3 第一个坑,64位的Python似乎是和后面的OpenOPC不兼容,装了调用会出类似"OpenOPC.OPCError: Dispatch: 没有注册类"…

全球电子商务交易预计将在2022年假日季增长15%,消费者情绪乐观

• 感恩节到网购星期一之间的电子商务交易预计将增长10%• 新冠疫情限制措施解除后,旅游和票务行业持续保持强劲增长• 受通货膨胀与库存有限的共同影响,2022年的零售销售与2021年相比略显疲软• 欺诈者瞄准电子产品、旅游和活动等高价值品类&#xff0c…

Libuv实现帧率控制

Libuv实现帧率控制 概念 服务端帧率控制,保证在一段固定的时间内执行完所有事情(包括网络I/O等),如果有空余时间,那么我们Sleep等待一段时间。如果超时我们需要追帧。 注意点 只要在程序中只有一个进程的情况下控制服…

pytorch MNIST 手写数字识别 + 使用自己的测试集 + 数据增强后再训练

文章目录1. MNIST 手写数字识别2. 聚焦数据集扩充后的模型训练3. pytorch 手写数字识别基本实现3.1完整代码及 MNIST 测试集测试结果3.1.1代码3.1.2 MNIST 测试集测试结果3.2 使用自己的图片进行测试3.2.1 测试图片预处理代码3.2.2 测试图片结果4. 数据增强4.1 手动读取 MNIST …

11月更新!一口气上线20+新功能,3D架构拓扑图更具趣味性

优维EasyOps全平台又双叒叕上新功能了! 不瞒各位小伙伴 写今天这篇文章时 我的手一直在抖 是激动的,这次要介绍的更新太牛了 尽管鹿小U已经 非常认真地研究过这20多个新功能 仍然无法用文字描述出 这次功能批量上新 「厉害程度」的十分之一 啥也…

【软件工程】实验1

文章目录实验一 软件需求分析实验目的实验内容「软件开发文档管理」软件开发过程涉及的文档软件开发阶段开发过程文档「软件开发文档管理」需求获取1. 功能需求2. 非功能需求「软件开发文档管理」需求分析、需求规格说明1. 需求概述1.1 功能需求1.2 非功能需求2. 用例模型2.1 用…

中证1000期指上市带来的交易机会

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

玩转UE4/UE5动画系统:UE5的运行时(动态)重定向治好了我的精神内耗

本文参考了油管UP主:AngelV的教程 前言 UE5中新的动画资源的(静态)重定向方法比UE4好用很多,但这种静态的重定向方式依然很让人头疼,因为我们需要对于每一个需要的动画资源为每一个目标骨架生成一套资源备份。尽管个过…

我参加NVIDIA Sky Hackathon 环境安装(编程环境)

强烈建议使用conda 第一个坑: 不使用 conda 进行 Python 环境管理直接使用本地的 Python 环境容易导致混乱 conda 安装 指定下载源 export DL_SITEhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda 使用 wget 进行下载 wget -c $DL_SITE/Miniconda3-py…

德鲁克《卓有成效的管理者》学习笔记-掌握时间的学习和实践

针对德鲁克先生《卓有成效的管理者》书中提到了掌握时间部分学习的一些记录以及在日常工作中的实践。 1、为什么学习掌握时间 时间是最特殊的资源,为什么说它特殊呢?他租不到、顾不到、买不到,更不能以其他任何手段来获得。时间的供给丝毫没…

CC++指针实训(国防科大)

第1关:去掉字符串首尾空格 200 任务要求参考答案评论285 任务描述相关知识 定义指针变量指针的性质编程要求测试说明任务描述 本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理&…

JUnit 5 单元测试教程

点赞再看,动力无限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。 在软件开发过程中,我们通常都需要测试自己的代码运行是否正常,可能对一个函数进行简单测试…

传奇开服教程——legend/blue引擎替换和登陆器生成教程

1. 下载好legend/blue引擎的服务端解压到D盘 2. 下载legend/blue引擎和登陆器配置器 3. 解压legend/blue引擎和配置器到任意目录,运行对应引擎中的 开始更新程序.bat 就完成引擎替换,接着往下看 4. 打开登陆器配置器(Blue-LEG)中的 登陆器配置器-…