Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将Kubernetes吊舱缩小到0副本,直到站点上的流量_Amazon Web Services_Kubernetes_Kubernetes Pod - Fatal编程技术网

Amazon web services 将Kubernetes吊舱缩小到0副本,直到站点上的流量

Amazon web services 将Kubernetes吊舱缩小到0副本,直到站点上的流量,amazon-web-services,kubernetes,kubernetes-pod,Amazon Web Services,Kubernetes,Kubernetes Pod,我已经建立了一个标准的Kubernetes集群,其中包括复制集、部署、POD等。。。我希望节省成本,因为它只是不断运行,这是一个预生产环境 我想知道Kubernetes中是否有这样一个功能:如果一个吊舱在过去60分钟内没有被使用,它就会关闭。如果有人要求使用那个吊舱,它会旋转起来。我知道请求可能需要更长时间,因为Pod需要加速,但为预生产环境节省的成本将是巨大的 我一直想四处看看,但我能找到的唯一资源是。从这个角度看,它只允许您指定关闭时间,而不允许指定流量 如果有人能给我指出正确的方向,那就太

我已经建立了一个标准的Kubernetes集群,其中包括复制集、部署、POD等。。。我希望节省成本,因为它只是不断运行,这是一个预生产环境

我想知道Kubernetes中是否有这样一个功能:如果一个吊舱在过去60分钟内没有被使用,它就会关闭。如果有人要求使用那个吊舱,它会旋转起来。我知道请求可能需要更长时间,因为Pod需要加速,但为预生产环境节省的成本将是巨大的

我一直想四处看看,但我能找到的唯一资源是。从这个角度看,它只允许您指定关闭时间,而不允许指定流量


如果有人能给我指出正确的方向,那就太好了。

因为
kubernetes 1.16
有一个功能门,当使用自定义或外部度量时,它可以将
MinReplaces
设置为0,以便
HorizontalPodAutoscaler
资源。它必须显式启用,因为默认情况下已禁用

此外,还可以使用KEDA进行事件驱动的自动缩放。它使您能够将部署扩展到0。它使用自定义资源定义,用于定义KEDA应如何扩展应用程序以及触发器是什么

另一种方法可能是使用名为的自定义解决方案,该解决方案:

可以在部署完成时将其扩展到零副本 没有使用。它可以与HPA一起工作:当缩放到零时,HPA 忽视部署;一旦缩小到1,HPA可能会扩大 进一步


你有没有研究过kubernetes
kind:HorizontalPodAutoscaler
的自定义指标?@Bimal我有,但这是否允许POD缩小到0?请注意,HPAScaleToZero功能门仍处于alpha状态(请参阅),这意味着某些受管K8S提供商不支持它。