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