Kubernetes 通过基于时间的触发器扩展 Pod

2024-05-13

我有一台在 Kubernetes 上运行的服务器来处理每小时的处理作业。考虑使用服务来公开 pod,并使用(外部)cron 作业来访问负载均衡器,以便 kubernetes 可以根据需要自动缩放以处理更高的负载。然而在实现中,如果 cron 作业同时发送 100 个请求,而只有 1 个 pod,则所有流量都将流向该 pod,而随后启动的 pod 仍然没有任何流量需要处理。

我该如何解决这个问题?我是否可以在发出请求之前先使用 cron 作业来扩展 pod?或者我应该延迟提出请求,以便为 Pod 旋转提供时间?或者有其他建议也欢迎!


如果您正在寻找无服务器风格的即时扩展,例如https://github.com/knative/ https://github.com/knative/可能是您可以在 Kubernetes/GKE 之上使用的东西。

除此之外,目前在 Kubernetes 上扩展 Pod 的唯一方法是 Horizo​​ntal Pod Autoscaler,它将查看 CPU/内存平均值(如果您使用 GKE,它可以使用自定义 Stackdriver 指标,您可以从您的应用程序使用 Prometheus 等)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes 通过基于时间的触发器扩展 Pod 的相关文章

随机推荐