首页 > 解决方案 > Kubernetes 的自定义扩展操作

问题描述

我想根据指标扩展我的部署,因此使用 KEDA,但应该以不同的方式部署。我想在每次扩大/缩小规模后重新启动我的所有部署吊舱。原因如下:

场景 我有容器运行我的应用程序的线程,充当数据库和处理记录的消费者。我需要跟踪副本并将其作为参数传递给我的 pod。Pod 目前需要 2 个参数来处理记录以避免重复。

  1. 副本号
  2. 最大副本数

因此 Pod 使用 JVM 修改技术从 DB 中获取唯一记录,这样重复记录就不会被 2 个 Pod 处理。

问题 Kubernetes HPA 允许自动缩放,但不提供任何自定义操作来执行。如果我在现有部署中自动扩展并且不更改最大副本数,则有可能 2 个 pod 将从数据库中提取并处理相同的记录。

我不确定 kubernetes 是否已经存在或可能使用这种功能,但我没有找到它,所以在这里问。有什么方法可以扩展 kubernetes HPA 功能或 KEDA 来定义自定义扩展策略?

标签: kubernetespodspechpakeda

解决方案


推荐阅读