kata-containers/kata-containers

GitHub: kata-containers/kata-containers

Kata Containers 是一款将轻量级虚拟机与容器体验相结合的开源运行时,在保持容器操作便利性的同时提供虚拟机级别的安全隔离能力。

Stars: 7559 | Forks: 1273

[![CI | Publish Kata Containers payload](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/49ef8f00f8140926.svg)](https://github.com/kata-containers/kata-containers/actions/workflows/payload-after-push.yaml) [![Kata Containers Nightly CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/448a67fd84140927.svg)](https://github.com/kata-containers/kata-containers/actions/workflows/ci-nightly.yaml) [![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/kata-containers/kata-containers/badge)](https://scorecard.dev/viewer/?uri=github.com/kata-containers/kata-containers) # Kata Containers 欢迎来到 Kata Containers! 此代码库是 Kata Containers 2.0 及更新版本代码的所在地。 如果您想了解 Kata Containers,请访问 [Kata Containers 官网](https://katacontainers.io)。 ## 介绍 Kata Containers 是一个开源项目和社区,致力于构建轻量级虚拟机 (VM) 的标准实现,它们的外观和性能像容器,但提供了 VM 的工作负载隔离和安全优势。 ## 许可证 代码采用 Apache 2.0 许可证授权。 有关更多详细信息,请参阅[许可文件](LICENSE)。 ## 平台支持 Kata Containers 目前运行在支持以下技术的 64 位系统上: | 架构 | 虚拟化技术 | |-|-| | `x86_64`, `amd64` | [Intel](https://www.intel.com) VT-x, AMD SVM | | `aarch64` ("`arm64`")| [ARM](https://www.arm.com) Hyp | | `ppc64le` | [IBM](https://www.ibm.com) Power | | `s390x` | [IBM](https://www.ibm.com) Z & LinuxONE SIE | ### 硬件要求 [Kata Containers runtime](src/runtime) 提供了一个命令来确定您的主机系统是否能够运行和创建 Kata Container: ``` $ kata-runtime check ``` ## 快速入门 请参阅[安装文档](docs/install)。 ## 文档 请参阅[官方文档](docs),包括: - [安装指南](docs/install) - [开发者指南](docs/Developer-Guide.md) - [设计文档](docs/design) - [架构概览](docs/design/architecture) - [3.0 架构概览](docs/design/architecture_3.0/) ## 配置 Kata Containers 使用单个[配置文件](src/runtime/README.md#configuration),该文件包含 Kata Containers 系统各个部分的一些章节,包括 [runtime](src/runtime)、[agent](src/agent) 和 [hypervisor](#hypervisors)。 ## Hypervisors 请参阅 [hypervisors 文档](docs/hypervisors.md)和 [Hypervisor 特定配置详情](src/runtime/README.md#hypervisor-specific-configuration)。 ## 社区 要了解有关项目、其社区和治理的更多信息,请参阅[社区代码库](https://github.com/kata-containers/community)。如果您希望为项目做出贡献,这是首选之地。 ## 获取帮助 请参阅[社区](#community)部分以了解联系我们 ways。 ### 提交问题 请在[此代码库中](https://github.com/kata-containers/kata-containers/issues)提交 issue。 ## 开发者 请参阅[开发者指南](docs/Developer-Guide.md)。 ### 组件 ### 主要组件 下表列出了项目的核心部分: | 组件 | 类型 | 描述 | |-|-|-| | [runtime](src/runtime) | core | 由容器管理器运行的主要组件,提供 containerd shimv2 runtime 实现。 | | [runtime-rs](src/runtime-rs) | core | Rust 版本的 runtime。 | | [agent](src/agent) | core | 在虚拟机 / POD 内运行的管理进程,用于设置容器环境。 | | [`dragonball`](src/dragonball) | core | 一个可选的内置 VMM,提供开箱即用的 Kata Containers 体验,并针对容器工作负载进行了优化 | | [documentation](docs) | documentation | 所有组件通用的文档(例如设计和安装文档)。 | | [tests](tests) | tests | 不包括随主代码存在的单元测试。 | ### 附加组件 下表列出了项目的其余部分: | 组件 | 类型 | 描述 | |-|-|-| | [packaging](tools/packaging) | infrastructure | 用于生成打包二进制文件(组件、hypervisors、kernel 和 rootfs)的脚本和元数据。
| | [kernel](https://www.kernel.org) | kernel | Hypervisor 用于启动 guest 镜像的 Linux kernel。补丁存储在[这里](tools/packaging/kernel)。 | | [osbuilder](tools/osbuilder) | infrastructure | 用于为 hypervisor 创建“迷你 O/S” rootfs 和 initrd 镜像以及 kernel 的工具。 | | [kata-debug](tools/packaging/kata-debug/README.md) | infrastructure | 用于从 Kubernetes 集群收集 Kata Containers 调试信息的实用工具。 | | [`agent-ctl`](src/tools/agent-ctl) | utility | 为测试 agent 提供低级访问的工具。 | | [`kata-ctl`](src/tools/kata-ctl) | utility | 提供高级命令和调试设施的工具。 | | [`trace-forwarder`](src/tools/trace-forwarder) | utility | Agent 追踪助手。 | | [`ci`](.github/workflows) | CI | 持续集成配置文件和脚本。 | | [`ocp-ci`](ci/openshift-ci/README.md) | CI | OpenShift 管道 的持续集成配置。 | | [`katacontainers.io`](https://github.com/kata-containers/www.katacontainers.io) | [`katacontainers.io`](https://www.katacontainers.io) 网站的源码。 | | [`Webhook`](tools/testing/kata-webhook/README.md) | utility | 简单的准入控制器 webhook 示例,用于使用 Kata runtime 类注解 pod | ### 打包和发布 Kata Containers 现在[原生适用于大多数发行版](docs/install/README.md#packaged-installation-methods)。 ## 通用测试 请参阅[测试文档](tests/README.md)。 ## 指标测试 请参阅[指标文档](tests/metrics/README.md)。 ## 术语表 请参阅与 Kata Containers 相关的[术语表](https://github.com/kata-containers/kata-containers/wiki/Glossary)。
标签:Apache 2.0, ARM64, DNS解析, Docker, Go, Hakrawler, IBM Power, Kata Containers, Ruby工具, Rust, Web截图, workload isolation, x86_64, 可视化界面, 子域名突变, 安全防御评估, 安全隔离, 容器安全, 开源项目, 日志审计, 沙箱容器, 生成式AI安全, 系统架构, 网络流量审计, 虚拟化技术, 虚拟机, 身份验证强制, 轻量级虚拟机, 通知系统, 通知系统, 通知系统