您可以通过alibaba-cloud-metrics-adapter使用云指标进行Pod的水平伸缩(HPA)。本文介绍如何通过容器服务Kubernetes版中的应用将alibaba-cloud-metrics-adapter接入至注册的Kubernetes集群。

前提条件

您已通过容器服务Kubernetes版接入一个注册的Kubernetes集群。具体操作步骤,请参见注册外部Kubernetes集群

背景信息

在Kubernetes中,监控数据除了用来展现具体的指标和数据,还有一个重要的用途就是通过HPA进行数据消费。为了满足开发者不同层次的监控需求,Kubernetes定义了三种不同的监控数据接口,分别是Resource Metric、Custom Metric以及External Metric:
  • Resource Metric通常是通过Metrics-Server进行采集,提供的主要是Pod、Node、Namespcae等Kubernetes中内置逻辑对象的监控。
  • Custom Metric是您自定义的监控指标,通常是通过Prometheus进行采集,然后再HPA进行消费。
  • External Metric主要针对外部指标,通常是面向云场景,例如如果希望在Kubernetes集群中获取Ingress的QPS(每秒查询率)作为弹性指标,那么通常是通过云厂商的External Metric来提供。

操作步骤

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,选择市场 > 应用目录
  3. 阿里云应用页签中,选择并单击ack-alibaba-cloud-metrics-adapter
  4. 单击参数页签,设置相应的参数。
    metric adapter
    参数 描述
    accessKeyId 您的阿里云AccessKeyId。
    accessKeySecret 您的阿里云AccessKeySecret。
    Region 您集群所在的地域,例如cn-qingdao、ap-southeast-1。
    说明 如果您的集群和专有网络VPC之间有专线,专线会被自动使用。
  5. 参数设置完成后,在右侧创建区域,选择目标集群。
    命名空间发布名称为默认值,无需设置。
  6. 单击创建