你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
概述
默认情况下,Azure 托管 Prometheus 支持 ama-metrics 副本集 Pod 的水平 Pod 自动缩放 (HPA)。 HPA 允许 ama-metrics 副本集 Pod(它使用自定义作业抓取 Prometheus 指标)根据内存利用率自动缩放,以防止 OOMKills。 默认情况下,HPA 至少配置了两个副本和最多 12 个副本。 用户可以在 2 到 12 个副本的范围内配置分片数。
更新最小和最大分片
可以编辑 kube-system 命名空间中名为 ama-metrics-hpa 的 HPA 对象,以更新最小和最大分片/副本集实例。 如果更改不在支持的 2 到 12 范围内,则它们无效,并会回退到最后一个已知良好项。
更新最小副本
kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 4}}'
更新最大副本数
kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"maxReplicas": 10}}'
更新最小副本和最大副本
kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 3, "maxReplicas": 10}}'
或
还可以通过执行 kubectl edit 并在编辑器中更新规格来修改最小和最大副本的数量。
kubectl edit hpa ama-metrics-hpa -n kube-system
更新最小和最大分片以禁用 HPA 缩放
如果默认 HPA 设置不符合客户的要求,则可以将最小和最大分片数配置为相同。 这可以防止 HPA 根据负载变化调整副本数量,从而确保副本数量一致。
例如 - 如果客户要将分片设置为 8,并且没有 HPA 更新分片,请将最小和最大分片更新为 8。
更新最小副本和最大副本
kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 8, "maxReplicas": 8}}'
ama-metrics-hpa 规范上的 kubectl 编辑提供有关用于 HPA 的纵向扩展和缩减配置的详细信息