Kubernetes 在空闲时间后自动关闭

Kubernetes automatic shutdown after some idle time

Kubernetes 或 Helm 支持是否会在 pods 空闲超过给定阈值时间时关闭它?

这在开发环境中非常有用,可以为其他进程提供空间来使用它并节省成本。

Kubernetes 具有在集群中自动缩放应用程序的功能。顾名思义,Kubernetes可以在负载增加时额外pods启动,在负载减少时过度pods终止。

可以将应用程序缩减为零 pods,但是,在这种情况下,您将在 Pod 启动时延迟处理第一个请求。

此功能依赖于 Heapster 应用程序提供的性能指标,该应用程序必须在集群中 运行。从实际的角度来看,这意味着自动缩放不会立即发生,因为性能指标需要一些时间才能达到配置的阈值。

提到的称为 HPA(水平 pod 自动缩放)的 Kubernetes 功能在此 document 中进行了描述。

如果您运行在 GCP 或 GKE 上安装集群,您可以更进一步,在需要更多计算能力时自动为集群启动额外的节点,并在不需要时关闭节点运行宁申请pods了。

有关此功能的更多信息可以在 link.

之后找到

如果您决定尝试一下,您可能会发现以下信息很有用: