我在AWS上部署了一个集群,该集群的kop由多个实例组组成,并且根据它们执行的任务使用不同的机器类型。很可能在某个时间点,一个或多个实例组上没有负载,那么当不需要这种实例来节省成本时,是否有任何办法将这些实例组中的节点缩减为零?
答案 0 :(得分:0)
是的,有。一种“现成的”方式是kops的项目cluster-autoscaler。
我还没有专门针对kops使用cluster-autoscaler(我以前使用过kops,但是不需要这种自动缩放),但是我已经将cluster-autoscaler与其他Kubernetes风格一起使用了,例如亚马逊管理的Kubernetes(EKS)。
也就是说,毫无疑问,cluster-autoscaler可以与kops一起很好地工作。最终,它仍然是一个Amazon EC2自动扩展组,将由集群自动扩展器根据您的工作量进行控制。
Cluster-autoscaler提供了许多配置选项,您可以根据需要进行调整以进行调整。