CNCF技术监督委员会[1](TOC)投票通过了将 KEDA 作为 CNCF 孵化项目的决定。
KEDA[2](Kubernetes Event-Driven Autoscaling,Kubernetes 事件驱动自动伸缩)是 Kubernetes 的单用途事件驱动自动伸缩器,可以很容易地添加到 Kubernetes 集群中,以伸缩应用程序。它旨在简化应用程序的自动伸缩,并通过支持伸缩至零来优化成本。
KEDA 成立于 2019 年 5 月,是微软和 Red Hat 的合作伙伴,并于2020 年 3 月[3]加入 CNCF 沙箱。自从加入沙箱项目以来,该项目的最终用户数量迅速增长,其中包括阿里巴巴[4]、CastAI[5]、毕马威、Meltwater、微软等用户[6]。项目团队由来自微软、红帽和 Codit 3 个组织的 4 名维护人员[7]组成。
在沙箱中,该团队还添加了 TriggerAuthentication 和 ClusterTriggerAuthentication,允许用户将身份验证信息移出应用程序,提供生产级安全性并允许重用。在社区的帮助下,KEDA 的伸缩器从 12 个增加到在最新版本中的 37 个。
“KEDA 允许用户设置他们的 Kubernetes 应用程序,以自动伸缩,以响应来自云原生生态系统的各种来源的指标,”TOC 主席和项目赞助者 Liz Rice 说。“这种动态伸缩是云原生架构的一个重要方面。我们期待着持续的增长,以及一个令人兴奋的新功能和伸缩器的路线图。”
KEDA 已经很好地融入了 CNCF 社区。它扩展了 Kubernetes 的自动伸缩功能,允许用户专注于他们的应用程序,而不是自动伸缩的基础设施。它与 Virtual Kubelet 可以很好地构建一个自动伸缩的最佳点,并且社区支持基于 Prometheus 和 NATS 等 CNCF 项目的伸缩。该团队正在寻求与其他项目集成,如 SMI 和 CloudEvents。
“自动伸缩应该很简单,而不是火箭科学。这就是为什么我认为 KEDA 应该成为 Kubernetes 的标准应用程序自动伸缩器,使应用程序自动伸缩变得简单,”KEDA 维护者、CNCF 大使、Codit Azure 架构师 Tom Kerkhove 说。
“基于 CPU 和内存的自动伸缩通常缺乏健壮性,而使用自定义度量来管理你自己的 HPA 可能会引入难以维护的复杂性,”KEDA 维护者、红帽首席软件工程师 Zbynek Roubalik 说。“KEDA 提供了一个没有额外层的全面解决方案。”
主要部件:
-
Agent——KEDA 激活和关闭 Kubernetes Deployments,在没有事件时从和到零伸缩。这是在安装 KEDA 时运行的 KEDA-operator 容器的主要角色之一。
-
Metrics——KEDA 充当 Kubernetes 度量服务器,向 Horizontal Pod Autoscaler 暴露丰富的事件数据(如队列长度或流延迟),以推动伸缩。这保留了丰富的事件集成,并支持完成或放弃队列消息等操作。
显著的里程碑:
-
3.5k 个 GitHub 星星
-
~1k 个关闭的拉请求
-
222 个未解决问题和 545 个已解决问题
-
~140 位贡献者
-
15 个发布
“云原生计算的一个关键原则是弹性,KEDA 使团队能够用最少的代码构建事件驱动的应用程序,这些程序可以根据需求进行伸缩。” CNCF CTO Chris Aniszczyk 说:“此外,KEDA 已经发展了一个支持各种整合的极好的伸缩器社区,我们期待在 CNCF 培育该项目的持续增长。”
作为一个孵化项目,KEDA 正在规划一个广泛的路线图。在未来,维护人员计划引入新的伸缩器和秘密源,添加对基于 HTTP 的自动伸缩的一流支持,引入历史分析和预测伸缩,提高整体性能等等。
作为 CNCF 托管的项目,KEDA 是一个中立基金会的一部分,该基金会与它的技术兴趣和更大的 Linux 基金会保持一致,后者提供治理、营销支持和社区拓展。KEDA 还加入了其他孵化项目,包括 Argo、Buildpacks、CloudEvents、CNI、Contour、Cortex、CRI-O、Dragonfly、emissary-ingress、Falco、Flux、gRPC、KubeEdge、Linkerd、NATS、Notary、Operator Framework、Rook、SPIFFE、SPIRE 和 Thanos。有关每个级别的成熟度要求的更多信息,请访问CNCF 毕业标准[8]。
参考资料
[1]技术监督委员会: https://github.com/cncf/toc
[2]KEDA: https://keda.sh/
[3]2020 年 3 月: https://keda.sh/blog/2020-03-31-keda-cncf-sandbox/
[4]阿里巴巴: https://www.cncf.io/blog/2021/03/30/why-alibaba-cloud-uses-keda-for-application-autoscaling/
[5]CastAI: https://keda.sh/blog/2021-08-04-keda-cast-ai/
[6]用户: https://keda.sh/community/#users
[7]3 个组织的 4 名维护人员: https://github.com/kedacore/governance/blob/main/MAINTAINERS.md
[8]CNCF 毕业标准: https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc
猜你喜欢: