Amazon web services 将Kubernetes吊舱缩小到0副本,直到站点上的流量
我已经建立了一个标准的Kubernetes集群,其中包括复制集、部署、POD等。。。我希望节省成本,因为它只是不断运行,这是一个预生产环境 我想知道Kubernetes中是否有这样一个功能:如果一个吊舱在过去60分钟内没有被使用,它就会关闭。如果有人要求使用那个吊舱,它会旋转起来。我知道请求可能需要更长时间,因为Pod需要加速,但为预生产环境节省的成本将是巨大的 我一直想四处看看,但我能找到的唯一资源是。从这个角度看,它只允许您指定关闭时间,而不允许指定流量Amazon web services 将Kubernetes吊舱缩小到0副本,直到站点上的流量,amazon-web-services,kubernetes,kubernetes-pod,Amazon Web Services,Kubernetes,Kubernetes Pod,我已经建立了一个标准的Kubernetes集群,其中包括复制集、部署、POD等。。。我希望节省成本,因为它只是不断运行,这是一个预生产环境 我想知道Kubernetes中是否有这样一个功能:如果一个吊舱在过去60分钟内没有被使用,它就会关闭。如果有人要求使用那个吊舱,它会旋转起来。我知道请求可能需要更长时间,因为Pod需要加速,但为预生产环境节省的成本将是巨大的 我一直想四处看看,但我能找到的唯一资源是。从这个角度看,它只允许您指定关闭时间,而不允许指定流量 如果有人能给我指出正确的方向,那就太
如果有人能给我指出正确的方向,那就太好了。因为
kubernetes 1.16
有一个功能门,当使用自定义或外部度量时,它可以将MinReplaces
的设置为0,以便HorizontalPodAutoscaler
资源。它必须显式启用,因为默认情况下已禁用
此外,还可以使用KEDA进行事件驱动的自动缩放。它使您能够将部署扩展到0。它使用自定义资源定义,用于定义KEDA应如何扩展应用程序以及触发器是什么
另一种方法可能是使用名为的自定义解决方案,该解决方案:
可以在部署完成时将其扩展到零副本
没有使用。它可以与HPA一起工作:当缩放到零时,HPA
忽视部署;一旦缩小到1,HPA可能会扩大
进一步
你有没有研究过kuberneteskind:HorizontalPodAutoscaler
的自定义指标?@Bimal我有,但这是否允许POD缩小到0?请注意,HPAScaleToZero功能门仍处于alpha状态(请参阅),这意味着某些受管K8S提供商不支持它。