我在 Kubernetes 集群上运行一个资源相当密集的服务来支持 CI 活动。只需要一个副本,但它使用大量资源(16 cpu),并且通常只在工作时间(工作日,大约上午 8 点到下午 6 点)需要。我的集群在云中运行并设置了实例自动缩放,因此如果此服务缩放为零,则可以终止该实例。
该服务是无法修改的第三方代码(嗯,不容易)。这是一个相当典型的 HTTP 服务,除了它的工作是相当 CPU 密集的。
有哪些选项可以在空闲时自动将此部署缩减为零?
我宁愿不在工作时间设置一个时间表来扩大/缩小它,因为 CI 活动偶尔会在正常时间之外执行。我希望缩放是动态的(例如,当空闲 > 30 分钟时缩放到零,或者当传入连接到达时缩放到一)。