我正在一个项目上,我们要测试一种自动缩放算法,该算法涉及对Kubernetes上默认的水平pod自动缩放算法进行一些更改。我们应该在https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler仓库中进行哪些更改,以便可以测试算法?
hliyouheng 回答:在Kubernetes中自定义自动缩放策略
Cluster-Autoscaler几乎是一个集群自动扩展版本,如果发生以下任何情况,它将扩展节点的数量。
- 由于资源不足,某些Pod无法在集群中运行
- 集群中有些节点的利用率未得到充分利用,它们的Pod可以放置在其他节点上 现有节点。
如果要使用自定义的Pod缩放算法,建议将其作为一项简单的服务来完成,而不更改Cluster Autoscaler。这是解决您问题的类似方法。
https://stackoverflow.com/a/58447811/5617140
您可以更改服务逻辑以适合您的要求。使用Kubernetes API来完成扩展任务可能是一个好主意。