您可以通过alibaba-cloud-metrics-adapter使用云指标进行Pod的水平伸缩(HPA)。本文介绍如何通过容器服务Kubernetes版中的应用将alibaba-cloud-metrics-adapter接入至注册的Kubernetes集群。
前提条件
通过容器服务Kubernetes版接入一个注册的Kubernetes集群。具体操作,请参见通过控制台创建注册集群、通过onectl创建注册集群。
通过kubectl连接注册集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群。
背景信息
在Kubernetes中,监控数据除了用来展现具体的指标和数据,还有一个重要的用途就是通过HPA进行数据消费。为了满足开发者不同层次的监控需求,Kubernetes定义了三种不同的监控数据接口,分别是Resource Metric、Custom Metric以及External Metric:
Resource Metric通常是通过Metrics-Server进行采集,提供的主要是Pod、Node、Namespace等Kubernetes中内置逻辑对象的监控。
Custom Metric是您自定义的监控指标,通常是通过Prometheus进行采集,然后再由HPA进行消费。
External Metric主要针对外部指标,通常是面向云场景,例如您可以通过云厂商的External Metric来获取Ingress的QPS(每秒查询率)作为弹性指标。
操作步骤
登录容器服务管理控制台。
在控制台左侧导航栏,选择 。
在应用市场页面单击应用目录页签,然后搜索并单击ack-alibaba-cloud-metrics-adapter。
在ack-alibaba-cloud-metrics-adapter页面,单击一键部署。
在创建面板中,选择集群和命名空间,然后单击下一步。
命名空间和发布名称为默认值,无需设置。
在参数配置页面,设置相应参数,然后单击确定。
参数
描述
AccessKeyId
您的阿里云AccessKeyId。
AccessKeySecret
您的阿里云AccessKeySecret。
Region
您集群所在的地域,例如cn-qingdao、ap-southeast-1。
说明如果您的集群和专有网络VPC之间有专线,专线会被自动使用。