跳转至

开源项目知识库

计算

计算分类逻辑:应用进程运行相关的资源、环境依赖

容器

容器化分类是指基于容器的方式提供计算资源的相关技术。

podman
podman
Podman是一个功能强大、安全可靠的容器引擎,提供了 rootless、Systemd集成、丰富的网络和存储配置选项,以及与Docker的兼容性,适用于各种容器化应用场景。
BuildPacks
BuildPacks
BuildPacks 是一套标准化、云原生的容器镜像构建系统。
Docker
Docker
Docker 是一种开源的容器化平台,旨在通过容器技术实现应用程序的高效部署、运行和管理。它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,从而确保应用程序在不同环境中具有一致的行为。核心思想是通过容器化技术解决传统虚拟化技术的资源浪费和复杂性。
Containerd
Containerd
Containerd是简单性、健壮性和可移植性的行业标准容器运行时。可以作为Linux和Windows的守护进程使用。它管理其主机系统的完整容器生命周期,从映像传输和存储到容器执行和监督,再到低级存储到网络附件等等。是 Kubernetes 推荐的容器运行时,是 CNCF 已经毕业的项目。
cri-o
CRI-O
CRI-O是一个轻量级的容器运行时,专为Kubernetes设计,实现了Kubernetes容器运行时接口(CRI)。
Kubernetes
Kubernetes
Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。 Kubernetes 是CNCF已毕业的项目。
OpenYurt
OpenYurt
OpenYurt 是业界首个对云原生体系无侵入的边缘计算平台。从管控端(位于云端或中心机房等)将分散的海量边缘异构资源(如CDN站点,IoT一体机等边缘算力)进行统一管理, 帮助用户轻松完成在海量边缘资源上的大规模应用交付、运维、管控。OpenYurt是CNCF孵化中的项目。
Karmada
Karmada
Karmada(Kubernetes Armada)是一个 Kubernetes 管理系统,使您能够在多个 Kubernetes 集群和云中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供先进的调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。是CNCF孵化中的项目。
KEDA
KEDA
KEDA是一个基于Kubernetes的事件驱动自动缩放器。使用KEDA,您可以根据需要处理的事件数量来驱动Kubernetes中任何容器的扩展。KEDA与标准Kubernetes组件(如Horizontal Pod Autoscaler)一起工作,可以在不覆盖或复制的情况下扩展功能。KEDA是CNCF已毕业的项目。

虚拟化

虚拟化分类是指基于虚拟机的方式提供计算资源的相关技术。

操作系统

操作系统类别中包含 Linux 内核,以及基于该内核的国内外相关开源操作系统发行版本。

存储

存储分类逻辑:数据存储在进程控制内存外

分布式存储

关系数据库

键值存储

消息/事件

网络

网络分类逻辑:提供进程间通信服务

DNS

软件定义网络

流量治理

注册与配置中心

API网关

安全

安全分类逻辑:保障任何情况的安全事件

软件工厂

软件工厂分类逻辑:软件的生命周期相关

开发框架/工具

Dapr
Dapr
Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员都可以轻松地构建在云和边缘上运行的有弹性、无状态和有状态的应用程序,并支持多种语言和开发人员框架。利用sidecar架构的优势,Dapr可以帮助您解决构建微服务带来的挑战,并使您的代码与平台无关。
gRPC
gRPC
gRPC是一个现代的开源高性能远程过程调用(RPC)框架,可以在任何环境中运行。它可以高效地连接数据中心内和跨数据中心的服务,支持负载平衡、跟踪、运行状况检查和身份验证。它也适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。
OpenFeature
OpenFeature
OpenFeature提供了一个共享的、标准化的特性标记客户端和一个SDK,可以插入到各种第三方特性标记提供商中。无论您使用的是开源系统还是商业产品,无论是自托管还是云托管,OpenFeature都为开发人员提供了一致、统一的API,以便在其应用程序中使用特性标记。
wasmCloud
wasmCloud
wasmCloud是云原生计算基金会(CNCF)的一个开源项目,它使团队能够构建由可重用的Wasm组件组成的多语言应用程序,并在任何云、Kubernetes、数据中心或边缘上灵活高效地运行它们。
wasmCloud
Knative
Knative是一个开源企业级构建无服务器和事件驱动应用程序的解决方案.
wasmCloud
Crossplane
Crossplane 可以转换您的Kubernetes 群集到一个通用控制平面
Backstage
Backstage
旨在构建开发人员门户的开放平台,统一所有基础设施工具、服务和文档,以创建端到端的简化开发环境。
Dragonfly
in-toto
in-toto 是确保软件供应链完整性的框架。

CI/CD

KubeEdge
KubeEdge
KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持、云和边缘之间的部署和元数据同步。 KubeEdge使用Apache 2.0许可。并且绝对可以免费用于个人或商业用途。是 CNCF 毕业的项目。
OpenKruise
OpenKruise
OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如 部署、发布、运维以及可用性防护。OpenKruise 提供的绝大部分能力都是基于 CRD 扩展来定义,它们不存在于任何外部依赖,可以运行在任意纯净的 Kubernetes 集群中。是 CNCF 孵化中的项目。
KubeVela
KubeVela
KubeVela 是一个开箱即用的现代化应用交付与管理平台,它使得应用在面向混合云环境中的交付更简单、快捷。使用 KubeVela 的软件开发团队,可以按需使用云原生能力构建应用,随着团队规模的发展、业务场景的变化扩展其功能,一次构建应用,随处运行。是 CNCF 孵化中的项目。
Flux
FluxCD
Flux是一个工具,用于保持Kubernetes集群与配置源(如Git存储库)同步,并在有新代码需要部署时自动更新配置。Flux从头开始使用Kubernetes的API扩展系统,并与Prometheus和Kubernetes生态系统的其他核心组件集成。Flux支持多租户,支持同步任意数量的Git存储库.
Flux
ArgoCD
ArgoCD是Kubernetes的声明式GitOps持续交付工具。
Flux
Keptn
Keptn 是一个开源的云原生自动化平台,旨在通过事件驱动的方式实现持续交付、自动化运维和质量保障等功能。

测试与混沌工程

可观测

软件制品

分布式事物

分布式任务

场景

场景分类逻辑:解决各种应用场景

大数据

物联网IOT

物联网IOT

人工智能

其他

平台工程

方法论

工具及其他