kubernetes - 基于 Kubernetes 指标的谷歌云 GKE 水平 Pod 自动缩放
问题描述
我想在 HPA 上使用 pod 网络接收字节计数标准 kubernetes 指标。使用以下 yaml 来完成此操作,但出现无法从自定义指标 API 获取指标等错误:未注册自定义指标 API (custom.metrics.k8s.io)
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: xxxx-hoa
namespace: xxxxx
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: xxxx-xxx
minReplicas: 2
maxReplicas: 6
metrics:
- type: Pods
pods:
metricName: received_bytes_count
targetAverageValue: 20k
如果有人有使用相同类型指标的经验,那将非常有帮助
解决方案
autoscaling/v1 是一个 API,用于仅基于 CPU 利用率进行自动缩放。因此,为了根据其他指标进行自动缩放,您应该使用 autoscaling/v2beta2。我建议您阅读此文档以检查 API 版本。