使用kubernetes default autoscaler:根据资源要求来扩展节点。
当有更长时间(例如一个工作日)的时间段内,CPU的使用率一直处于高负载状态,AKS autoscaler可能会创建比实际所需的更多的节点。
要解决这个问题,可以考虑:
(1)调整HPA CPU thresholds的percentages
(2)启用Cluster Autoscaler
(3)检查应用程序配置,确保没有任何不必要的高CPU处理或脚本。
以下是一个简单的方案,用于计算所需的最小、最大和目标节点数量:
apiVersion: "autoscaling/v2beta2" kind: "HorizontalPodAutoscaler" metadata: name: "my-autoscaler" namespace: "my-namespace" spec: scaleTargetRef: apiVersion: "apps/v1" kind: "Deployment" name: "my-deployment" minReplicas: 2 maxReplicas: 10 metrics:
注意:这只是一个示例,实际上,最小值、最大值和目标值需要根据具体需求做出相应的调整。