开源项目
笔者说
开源是一种理念,它鼓励知识共享、协作和自由使用,将代码公开让全世界的开发者能够共同参与和改进。这不仅促进了技术的创新和快速迭代,也建立了一个全球性的开发者社区和合作平台。
AI
Kubeflow
WebAssembly
WasmEdge
WasmCloud
wasmCloud 允许使用 WebAssembly 组件和功能提供程序进行简单、安全、分布式的应用程序开发。
Kwasm
Wasker
Wasker 是一个 WebAssembly 编译器。Wasker 将 Wasm 二进制文件编译为 ELF 格式的二进制文件。 目前,Wasker 支持 WASI 预览版 1。
Mewz
专为运行 Wasm 应用而设计的 unikernel,兼容 WASI。
eBPF
bpfman
适用于 Linux 和 Kubernetes 的 eBPF 管理器。
bpftop
bpftune
bpftune 使用 BPF 自动调优 Linux 系统。
Beyla
基于 eBPF 的 HTTP 和 HTTPS 服务自动化检测。
bpfilter
用 BPF 完全替代 iptables 防火墙的概念证明程序。
kubectl-trace
使用 kubectl 在 kubernetes 集群上调度 bpftrace 程序。
ebpf_exporter
Prometheus 导出器,用于自定义 eBPF 指标和 OpenTelemetry 跟踪。
Tracee
KubeArmor
策略引擎
Kyverno
调度
Kwok
Kubernetes scheduler simulator
Scheduler Plugins
Kueue
Descheduler
SimKube
边缘计算
KubeEdge
网络
Cilium
Calico
Antrea
Flannel
Multus
Whereabouts
Spiderpool
Kubeshark
Kubeshark 是一个用于 Kubernetes 的 API 流量分析器,提供实时、协议级别的 Kubernetes 内部网络可见性,捕获和监控所有进出和跨容器、Pod、节点和集群的流量和负载。
DPDK
F-Stack
服务网格
Istio
Linkerd
Kuma
网关
Higress
Envoy
APISIX
Kong
Nginx
OpenResty
存储
Ceph
OpenEBS
多集群
Karmada
Submariner
Clusternet
Skupper
Kosmos
https://kosmos-io.github.io/website/v0.2.0/getting-started/introduction
Liqo
Liqo 是一个开源项目,可实现动态无缝的 Kubernetes 多集群拓扑结构,支持异构本地、云和边缘基础设施。
KubeSlice
KubeSlice 使得 Kubernetes 的 Pod 和服务能够通过创建逻辑应用边界(称为 Slices)在集群、云端、边缘和数据中心之间无缝通信。
平台工程
Backstage
Radius
KusionStack
IaC
Pulumi
KCL
Crossplane
Terraform
Burrito
可观测性
OpenTelemetry
OpenLLMetry
eBPF Collector
Otelbin
基于 Web 的工具,便于 OpenTelemetry 收集器配置编辑和验证。
Signoz
Odigos
Prometheus
Grafana
Jaeger
Zipkin
SkyWalking
DevOps
kubechecks
kubechecks 允许 Github 和 Gitlab 的用户准确查看他们的更改将对他们当前的 ArgoCD 部署产生什么影响,并在合并之前自动运行各种一致性测试套件。
Skaffold
Skaffold 是一款帮助 Kubernetes 应用程序持续开发的命令行工具。你可以在本地迭代应用程序源代码,然后部署到本地或远程 Kubernetes 集群。Skaffold 负责构建、推送和部署应用程序的整个流程。它还提供了 CI/CD 管道的基础组件和自定义配置。
简单来说就是一个本地的CICD工具,可以将你的应用快速部署到 Kubernetes 集群。监听源代码的变化,并自动构建更新镜像。
集成测试
Testcontainers
远程开发
DevPod
Development Containers
Telepresence
https://www.getambassador.io/docs/telepresence-oss/latest/quick-start
混沌测试
Chaos Mesh
Chaosblade
ChaosMeta
ChaosMeta 是蚂蚁集团开源的一款云原生混沌工程平台。它凝聚了蚂蚁集团在公司级大规模红蓝攻防演练实践中多年积累的方法论、技术以及产品。由“风险目录”(内部对各领域技术组件的通用风险场景手册)作为理论指导,结合技术实践,为蚂蚁集团多年的各种大促活动保驾护航。
备份
Velero
多租户
Capsule
vCluster
https://github.com/loft-sh/vcluster
Kamaji
Kamaji 是 Kubernetes 的托管控制平面管理器。
k0smotron
Multi-Network
该案例研究概述了一种基于 KEP-3698: Multi-Network 的解决方案,该解决方案支持使用 Pod 配置多个网络接口和 IP 地址,以隔离来自不同租户的网络流量,或将客户的网络流量与服务提供商的后端基础设施流量隔离开来。
- A Case Study for Improving Network Isolation in a Multitenant Kubernetes Cluster - Neha Aggarwal, Microsoft & Ardalan Kangarlou, NetApp
- KEP-3698: Multi-Network
工具
Bruno
Postman 和 Isomnia 的替代品,可以通过配置文件来管理 API。
安全
Tetragon
Falco
Falco 是适用于 Linux 操作系统的云原生运行时安全工具。它旨在实时检测异常行为和潜在的安全威胁并发出警报。
Falcosidekick
Falcon Talon
Falco Talon 是一个用于管理 Kubernetes 中威胁的响应引擎。它通过无代码的定制解决方案增强了 Falco 社区提出的解决方案。借助简单的规则,你可以在毫秒级别对来自 Falco 的事件做出反应。
GPU
HAMi
数据库
Atlas
Atlas Kubernetes Operator 是一个 Kubernetes 控制器,它使用 Atlas 来管理数据库的架构。Atlas Kubernetes Operator 允许你定义所需的架构,并使用 Kubernetes API 将其应用到数据库。
KubeBlock
KubeBlocks 是一个开源控制平面,用于在 K8s 上运行和管理数据库、消息队列和其他数据基础设施。
包管理
Helm
Kustomize
Helmfile
Helmify
通过 Kubernetes yaml 创建 Helm Chart。
策略引擎
kubewarden
Kubernetes Operator
Operator SDK
Kubebuilder
其他
canary-checker
Canary checker 是一个基于 Kubernetes 的平台,用于通过被动和主动的方式监控应用程序和基础设施的健康状况。