Kubernetes自动缩放器:在特定日期更改最小副本

时间:2018-08-08 11:21:59

标签: kubernetes google-kubernetes-engine

我正在运行带有10个部署的Kubernetes集群(GCP)。每个部署都配置为根据压力自动扩展。

根据我的网站统计信息,我发现星期一是工作量最多的一天。我想将Kubernetes部署定义为今天有更多min-replicas

这可能吗?

我读到某处可以在这一天之前和之后运行cronjob脚本,并更改​​最小计算机数量。这是目前的做法吗?这样安全吗?如果cronjob没有被解雇怎么办?如果这是当前的方式,请链接我以获得一些说明。

谢谢!

1 个答案:

答案 0 :(得分:2)

您似乎在这里谈论两件事。

  1. Pod自动缩放(当现有Pod上的负载增加时添加更多Pod):HPA会帮助您解决此问题。如果您的工作负载显示CPU或内存激增并且可以处理水平扩展,则HPA会正常工作。 范例:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/

  2. 现在,仅当群集具有足够的节点来调度它们时,HPA才能增加Pod。 如果希望拥有更多具有更多流量的节点并在流量较低时减少节点,则群集自动伸缩器可能是一个不错的选择。 https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler

当然,节点的缩放不是瞬时的,因为由于资源级别的限制,自动缩放器会监视处于挂起状态的Pod。此后,它会向云提供商请求其他节点,并且一旦这些节点加入群集,就可以安排工作负载。