我正在运行一个具有 10 个部署的 Kubernetes 集群 (GCP)。每个部署都配置为在压力下自动扩展。
从我的网站统计中,我发现星期一是负载最多的一天。我想定义 Kubernetes 部署,以便在这一天拥有更多
min-replicas
。
这可能吗?
我在某处读到,我可以在这一天之前和之后运行一个 cronjob 脚本并更改最小机器数量。这是目前的做法吗?这安全吗?如果 cronjob 没有被解雇怎么办?如果这是当前的方式,请提供有关如何操作的说明的链接。
您似乎在这里谈论两件事。
Pod 自动缩放(当现有 Pod 上的负载增加时添加更多 Pod):HPA 将对此提供帮助。如果您的工作负载显示 CPU 或内存激增并且可以处理水平扩展,那么 HPA 就可以正常工作。 示例:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/
现在,只有集群有足够的节点来调度 Pod,HPA 才能增加 Pod。 如果希望拥有更多具有更多流量的节点并在流量较低时减少节点,那么集群自动缩放器可能是一个不错的选择。 https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
当然,节点的扩展不是即时的,因为自动缩放器会监视由于资源水平限制而处于 Pending 状态的 pod。之后,它向云提供商请求额外的节点,一旦这些节点加入集群,工作负载就会得到调度。