容器弹性-如何使用 AHPA 解决弹性滞后问题|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习容器弹性-如何使用 AHPA 解决弹性滞后问题

开发者学堂课程【5分钟玩转阿里云容器服务容器弹性-如何使用 AHPA 解决弹性滞后问题】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1038/detail/15560


容器弹性-如何使用 AHPA 解决弹性滞后问题


内容介绍:

一、AHPA 概念

二、AHPA 的使用


一、AHPA 概念

AHPA (Advanced Horizontal Pod Autoscaler)基于应用历史指标预测未来 Pod 实例数量,解决弹性滞后的问题。通过主动预测和被动预测相结合实时调整资源实例数。

被动预测基于应用实时指标数据计算 Pod 数量,可以很好的应对突发流量;主动预测基于历史指标通过达摩院机器学习算法提前预测出未来24小时应用的实例数量

此外,AHPA 增加了兜底保护策略。用户可以设置时间区间的实例数上下界值实现弹性兜底。下面,开始学习如何在 ACK 中使用 AHPA 弹性预测


二、AHPA 的使用

1.安装 AHPA 组件

首先,安装 AHPA 组件。AHPA 支持 ACK 或 ASK 集群,这里面选择 ACK 集群

image.png

选择运维管理,选择 AHPA 组件点击安装

image.png

下图显示组件已经安装完成

image.png

2. 配置指标

接下来开始配置指标。首先看一下指标。可以通过创建 ConfigMap 配置 AHPA 指标源,很简单,直接配置一个 Prometheus 的地址即可。

image.png

下图为创建完成示意图

image.png

3. 创建 AHPA CR 资源

(1)创建

接下来创建 AHPA CR 资源。

image.png

(2)资源内容

看一AHPA 资源包括哪些内容,下图可以看到它可以设置相应的指标源指标类型可以设置 CPU,阈值是是50%。然后可以设置副本数最小值和最大值。另外,扩缩容的策略可以选择设置 observer 模式和 auto 模式observer 模式可以理解为一个装热模式,通过这种模式可以去看的预测趋势,是否生效处理。一般刚上线应用的时候,建议先配置 observer 模式。

下面是对应作用在工作负载上这里指定一个 daployment再下面的内容指的是扩缩容边界设置,可以设置不同的时间段的最大最小值。

image.png

下面可以看到 AHPA 资源已经创建完成。

现在可以查看预测趋势,简单,可以执行一个命令。这个命令可以指定它对应AHPA 名称

image.png

4.查看 AHPA

然后把它放到一个本地的 HTML 里面去看一下。下图可以看上面是它的 CPU 使用量,下面是它的 Pod 数,蓝色的是实际使用的量,绿色的表示通过 AHPA 预测的CPU 使用量,可以看到可以给的是比较足够的

然后下面的是 Pod 数,Pod 数图可以看到绿色的值表示通过 AHPA 预测出来的Pod 数,可以用比较少的 Pod 数满足比较足够的 CPU 使用量。

image.png

5.生效

可以生效一下。修改 AHPA设置它的模式auto 模式即可。设置完成。

下图可以看到通过 AHPA 已经生效相应的 Pod 数。

image.png

今天的课程就到这里,如果有什么问题。在评论区留言,将在以后的课程中解答,下期课程将分享 Knative 基于请求的自动弹性。

相关文章
|
6月前
|
Docker 容器
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
267 0
Docker学习笔记三:如何运行一个容器?
|
3月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
279 3
|
3月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
131 2
|
5月前
|
弹性计算 Serverless 调度
《阿里云产品四月刊》—享道出行:容器弹性技术驱动下的智慧出行稳定性实践(3)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
108 1
|
6月前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
6月前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
6月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
6月前
|
Docker 容器
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
|
6月前
|
存储 Linux 调度
Ubantu docker学习笔记(五)容器底层技术
Ubantu docker学习笔记(五)容器底层技术
|
6月前
|
应用服务中间件 Linux 网络安全
Ubantu docker学习笔记(四)docker容器操作
Ubantu docker学习笔记(四)docker容器操作
下一篇
无影云桌面