Repolode
kedacore

kedacore/keda

KEDA 是基于 Kubernetes 的事件驱动自动扩缩容组件,可按外部事件为容器伸缩,支持缩容至零。

Star
10,698
Fork
1,578
未关闭 Issue
278
最近提交
17小时前

这是什么?

KEDA 为运行在 Kubernetes 上的事件驱动型工作负载提供细粒度的自动扩缩容,支持缩容到零、再从零扩容。它同时充当 Kubernetes Metrics Server,用户可以通过专用的自定义资源定义(CRD)配置扩缩容规则。

KEDA 与 Kubernetes 内置的 Horizontal Pod Autoscaler 协同工作,并原生集成其组件。它可以在云端和边缘环境运行,且没有外部依赖。扩缩容决策由事件源驱动,因此队列消费者等工作负载可以在负载升高时扩容,空闲时缩至零。

该项目是云原生计算基金会(CNCF)毕业项目,可通过 Helm、OperatorHub 或 YAML 清单部署。

核心功能

  • 01基于事件源为 Kubernetes 中的任意容器自动扩缩容。
  • 02支持缩容至零副本,并可从零恢复扩容。
  • 03作为 Kubernetes Metrics Server 运行,通过自定义资源定义扩缩容规则。
  • 04与 Horizontal Pod Autoscaler 集成。
  • 05可在云端和边缘环境运行,无外部依赖。

适用场景

  • 根据 RabbitMQ、Kafka 等消息队列的积压量扩缩消费者服务。
  • 运行空闲时不占用资源的事件驱动函数。
  • 在资源有限的边缘 Kubernetes 集群上自动调整工作负载规模。

快速上手

  1. 1

    阅读部署指南,了解 Helm、OperatorHub 或 YAML 等安装方式

  2. 2

    尝试 RabbitMQ 与 Go 的快速入门示例

使用前须知

  • 需要 Kubernetes 集群才能运行。
  • 部署选项和配置细节位于外部网站 keda.sh,而非 README 中。

收录于专题

标签

常见问题

keda 是什么?
KEDA 是基于 Kubernetes 的事件驱动自动扩缩容组件,可按外部事件为容器伸缩,支持缩容至零。 KEDA 为运行在 Kubernetes 上的事件驱动型工作负载提供细粒度的自动扩缩容,支持缩容到零、再从零扩容。它同时充当 Kubernetes Metrics Server,用户可以通过专用的自定义资源定义(CRD)配置扩缩容规则。
keda 可以免费使用吗?用的什么许可证?
keda 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
keda 还在维护吗?
活跃维护中。keda 最近一次提交是在 2026年11月6日。
keda 适合用来做什么?
根据 RabbitMQ、Kafka 等消息队列的积压量扩缩消费者服务。 运行空闲时不占用资源的事件驱动函数。 在资源有限的边缘 Kubernetes 集群上自动调整工作负载规模。
keda 怎么安装和运行?
阅读部署指南,了解 Helm、OperatorHub 或 YAML 等安装方式 尝试 RabbitMQ 与 Go 的快速入门示例
在哪里获取 keda?
源代码和安装说明在 GitHub 上:https://github.com/kedacore/keda

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目