我想运行kubernetes集群自动缩放器,以便不需要的节点将被自动删除,但是我不希望自动缩放器自动添加节点。我喜欢自己扩大规模。这可能吗?
我发现了maxNodesTotal,但是我担心将其设置为0的语义可能意味着我所有的节点都会消失。我还找到了scaleDownEnabled,但没有相应的放大选项。
Kubernetes Cluster Autoscaler或CA每当发现等待调度运行的挂起Pod,但请求的资源(CPU / RAM)超出任何可用节点可服务的范围时,都会尝试进行扩展。
您可以使用参数maxNodeTotal来限制CA可以旋转的最大节点数。
例如,如果您不希望集群在高峰使用期间包含超过3个节点,那么您可以将maxNodeTotal设置为3。
在节省成本,性能和可用性方面,您应注意许多不同的注意事项。
我会尝试列出一些与节省成本和有效利用有关的内容,因为我怀疑您可能对此感兴趣。确保按实际使用的大小调整Pod的大小,因为按比例放大将由Pod资源请求而不是Pod资源的实际利用率触发。此外,较大的Pod不太可能在同一节点上放在一起,此外,CA无法缩减任何半利用的节点,从而导致资源消耗。