kubernetes - Kubernetes 的自定义扩展操作
问题描述
我想根据指标扩展我的部署,因此使用 KEDA,但应该以不同的方式部署。我想在每次扩大/缩小规模后重新启动我的所有部署吊舱。原因如下:
场景 我有容器运行我的应用程序的线程,充当数据库和处理记录的消费者。我需要跟踪副本并将其作为参数传递给我的 pod。Pod 目前需要 2 个参数来处理记录以避免重复。
- 副本号
- 最大副本数
因此 Pod 使用 JVM 修改技术从 DB 中获取唯一记录,这样重复记录就不会被 2 个 Pod 处理。
问题 Kubernetes HPA 允许自动缩放,但不提供任何自定义操作来执行。如果我在现有部署中自动扩展并且不更改最大副本数,则有可能 2 个 pod 将从数据库中提取并处理相同的记录。
我不确定 kubernetes 是否已经存在或可能使用这种功能,但我没有找到它,所以在这里问。有什么方法可以扩展 kubernetes HPA 功能或 KEDA 来定义自定义扩展策略?
解决方案
推荐阅读
- nginx - nginx:提供私有静态文件
- ajax - 如何修复“Ajax 多次向 django 中的 views.py 发送响应?”
- dialogflow-es - 背靠背使用同一个意图两次
- python - 当我想在 Python 中通过 pandas 读取包含 CSV 文件的 URL 时收到错误消息
- javascript - 记录每一页是一种好习惯吗?
- html - 如何将工具提示集成到我的区域?
- react-native - 如何在 React-Native 中获取其他组件的状态值?
- python - 如何冻结 picamera 预览
- scala - 如何实现我当前的 Scala 服务器以使用 Akka 并发?
- python - 打印列表的各个元素