当前位置:网站首页>多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术
多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术
2022-07-04 14:42:00 【InfoQ】
一、Kata 的过去
- 多租户安全保障。云原生多租户场景下,安全容器可以防止恶意租户对 host 内核的直接攻击并大幅减少机器上其他租户的风险,从而让公有云服务变得更稳定。
- 不同 SLO 混部容器混合部署。安全容器的强隔离性减少了容器之间的性能影响,使得不同 SLO 优先级实例混部有了更稳定的技术方案,对延时敏感的在线业务用 runC 解决方案,大数据类对资源诉求比较高且有明显峰谷差异的离线业务用安全容器解决方案,防止离线业务突发流量影响到在线业务,通过在线离线业务同时混部进一步减少计算资源的浪费和成本消耗。
- 可信&不可信容器混合部署。可信代码运行在 runC 容器中,不可信代码运行在安全容器中,两者在同一台宿主机上混部,降低不可信容器产生危害的可能性。
二、Kata 的发展

三、袋鼠云原生底层系统
四、Kata 3.0:袋鼠与 Kata 的一场碰撞
- 为了减少复杂的流程来和不同 VMM 适配,获得开箱即用的安全容器体验,我们提供了内置基于容器场景深度优化的 Dragonball 沙箱。Dragonball 将提供 Kata 安全容器生态下的虚拟化最优解。
- 为了实现高性能、低资源利用、内存安全,以及高并发的目标,我们实现了 Async Rust Runtime 的新技术。
- 为了支持不同 Service、 Runtime 和 Hypervisor,以及增加机密容器的相关支持,为 Wasm 等未来方向留下空间,我们在 Runtime 内提供了可扩展框架来实现这一目标。
- 为了容器和沙箱资源生命周期统一管理机制,我们提供了 Resource Manager 机制来实现这一目标。
五、设计介绍

5.1 内置 VMM Dragonball
- 基于 Nydus2 开源项目的容器镜像管理和镜像加速服务
- 可扩展高性能的虚拟设备驱动
- 低 CPU 内存开销
- 单VM快速启动时间,多VM快速并发启动速度


5.2 可扩展框架
- 在 API 层面,Service 提供了插件注册的机制来支持多种容器相关的原生服务。除了对容器进程进行管理的 task service, 后续还会增加 image 服务, 以及可以支持运维监控的其他服务。
- 支持不同类型的 Runtime 。包括基于虚拟化技术的 VirtContainer,基于可信计算硬件的机密容器。后面还会根据 kata 社区和行业需求考虑支持 WasmContainer 以及 LinuxContainer。
- 对于 VirtContainer 支持的 Hypervisor,除了内置的 Dragonball, 也可以插件式的去配置 Dragonball、Qemu、Acrn 以及 Firecracker。

5.3 资源管理

5.4 Rust Async Runtime
六、何为开箱即用?
七、未来展望
7.1 Kata 3.0 开发路线


7.2 Kata 3.0 发布时间
龙蜥云原生 SIG
相关链接:
边栏推荐
- How to save the contents of div as an image- How to save the contents of a div as a image?
- Common API day03 of unity script
- Penetration test --- database security: detailed explanation of SQL injection into database principle
- Actual combat | use composite material 3 in application
- Anta is actually a technology company? These operations fool netizens
- Go deep into the details of deconstruction and assignment of several data types in JS
- 时钟轮在 RPC 中的应用
- Selenium element interaction
- Change the mouse pointer on ngclick - change the mouse pointer on ngclick
- Application of clock wheel in RPC
猜你喜欢

Interface test - knowledge points and common interview questions

Software Engineer vs Hardware Engineer

Unity script lifecycle day02

Functional interface, method reference, list collection sorting gadget implemented by lambda
Understand the context in go language in an article

What is torch NN?
时钟轮在 RPC 中的应用

Actual combat | use composite material 3 in application

AI has surpassed Dr. CS in question making?

函数式接口,方法引用,Lambda实现的List集合排序小工具
随机推荐
Unity script lifecycle day02
CMPSC311 Linear Device
Research Report of exoskeleton robot industry - market status analysis and development prospect prediction
Intranet penetrating FRP: hidden communication tunnel technology
MySQL learning notes - data type (2)
Lombok使用引发的血案
Selenium element interaction
China tall oil fatty acid market trend report, technical dynamic innovation and market forecast
Some fields of the crawler that should be output in Chinese are output as none
Web components series - detailed slides
AI system content recommendation issue 24
Expression #1 of ORDER BY clause is not in SELECT list, references column ‘d.dept_ no‘ which is not i
Qt---error: ‘QObject‘ is an ambiguous base of ‘MyView‘
Cut! 39 year old Ali P9, saved 150million
Data Lake Governance: advantages, challenges and entry
What encryption algorithm is used for the master password of odoo database?
PR FAQ: how to set PR vertical screen sequence?
I let the database lock the table! Almost fired!
error: ‘connect‘ was not declared in this scope connect(timer, SIGNAL(timeout()), this, SLOT(up
Unity script API - time class