首页 > 解决方案 > 基于 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

如果有人有使用相同类型指标的经验,那将非常有帮助

在此处输入图像描述

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-enginehorizontal-pod-autoscaling

解决方案


autoscaling/v1 是一个 API,用于仅基于 CPU 利用率进行自动缩放。因此,为了根据其他指标进行自动缩放,您应该使用 autoscaling/v2beta2。我建议您阅读此文档以检查 API 版本。


推荐阅读