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

问题描述 投票:0回答:1

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

从我的网站统计中,我发现星期一是负载最多的一天。我想定义 Kubernetes 部署,以便在这一天拥有更多

min-replicas

这可能吗?

我在某处读到,我可以在这一天之前和之后运行一个 cronjob 脚本并更改最小机器数量。这是目前的做法吗?这安全吗?如果 cronjob 没有被解雇怎么办?如果这是当前的方式,请提供有关如何操作的说明的链接。

kubernetes google-kubernetes-engine
1个回答
2
投票

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

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

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

当然,节点的扩展不是即时的,因为自动缩放器会监视由于资源水平限制而处于 Pending 状态的 pod。之后,它向云提供商请求额外的节点,一旦这些节点加入集群,工作负载就会得到调度。

© www.soinside.com 2019 - 2024. All rights reserved.