Kubernetes 中 POD 的计划扩展

Dmy*_*kyi 5 autoscaling kubernetes

我有一个规模化部署,可预测的负载变化取决于时间。如何让我的部署做好负载准备(例如,我想每天晚上 16:00 到 23:00 将 Pod 数量加倍)。Kubernetes 提供这样的工具吗?

我知道 Kubernetes Pod 正在使用Horizo​​ntal Pod Autoscaler进行扩展,它根据 CPU 利用率或自定义指标来扩展 Pod 的数量。但这是被动的方法,我正在寻找主动的方法。

iom*_*omv 5

快速谷歌搜索将引导您到这里: https: //github.com/kubernetes/kubernetes/issues/49931

本质上,目前最好的解决方案是要么为 pod 的主容器运行一个 sidecar 容器,它可以使用 kubernetes api 通过简单的 bash 脚本根据时间段进行扩展,或者自己编写一个响应的 CRD基于时间的事件(下午 6 点),类似这样的事件:

https://github.com/amelbakry/kube-schedule-scaler

它监视部署上类似 cron 规范的注释并做出相应反应。