繁体   English   中英

用于水平自动缩放的 kubernetes / prometheus 自定义指标

[英]kubernetes / prometheus custom metric for horizontal autoscaling

我想知道我们的服务器设置必须采用的一种方法。 我们有短命的豆荚。 它们至少以 3 个 pod 启动,每个服务器都在等待它处理的单个请求 - 然后销毁 pod。 我不确定这个吊舱被销毁的机制,但我的问题无论如何都不是关于这部分的。

我正在设想一个“活动会话计数”指标。 这些 pod 资源中的每一个都可以对我们将为集群创建的一些“指标”pod 进行休息调用。 指标 pod 将公开sessionStartedsessionEnded端点 - 这将增加/减少 kubernetes activeSessions指标。 该指标将用于水平自动缩放所需的 pod 数量。

由于将 Pod 设为“向上”计数为零活动会话,因此增加会话计数的自定义事件将使用休息调用更新度量服务器会话计数,然后在会话结束时再次减少(正在运行的 Pod 并不表示是否或不是它有一个活动会话)。

认为我需要这个度量服务器(并自己编写)是否正确? 或者 Prometheus 是否在已经支持这种类型的指标的地方公开了一些东西 - 休息客户端和所有(对于各种语言),可以修改这个指标?

寻求指导和确认我走在正确的轨道上。 谢谢!

不可能只给出一种方法来解决这个问题,而且您的问题更“基于意见”。 但是在 StackOverFlow 上有一个有用的类似问题,请查看可以为您提供一些提示的评论。 如果没有任何效果,您可能应该编写脚本。 Kubernetes 方面没有确切的解决方案。

还请考虑Apache Flink 它结合了 Kubernetes 具有响应式模式

Reactive Mode允许在一种模式下运行 Flink,在这种模式下,应用程序集群始终根据可用资源调整作业并行度。 结合 Kubernetes,TaskManager 部署的副本数决定了可用资源。 增加副本数将扩大作业,减少它会触发缩小。 这也可以通过使用Horizo​​ntal Pod Autoscaler 自动完成

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM