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