KEDA 作为自动伸缩 Trait

    在下面的教程中,你将学习将 KEDA 作为新的自动伸缩 trait 添加到基于 KubeVela 的平台中。

    到 K8s 中。

    完整的示例可以在 keda.yaml 中找到。 下面列出了几个要点。

    我们使用标签 definition.oam.dev/description 为该 trait 添加一行描述。它将显示在帮助命令中,比如 。

    这就是将 KEDA ScaledObject 的 API 资源声明和注册为 trait 的方式。

    trait 可以附加到指定或全部的工作负载类型( 表示你的 trait 可以与任何工作负载类型一起使用)。

    在这一步中,我们将定义基于 KEDA 自动伸缩 trait 的 schematic,也就是说,我们将使用简化的原语为 KEDA ScaledObject 创建抽象,因此平台的最终用户根本不需要知道什么是 KEDA 。

    这是一个基于 CUE 的模板,仅开放 type 和 作为 trait 的属性供用户设置。

    定义文件准备就绪后,你只需将其部署到 Kubernetes 中。