如何用 keda 实现事件驱动的弹性|学习笔记

简介: 快速学习如何用 keda 实现事件驱动的弹性

开发者学堂课程【5分钟玩转阿里云容器服务如何用keda实现事件驱动的弹性】学习笔记,与课程紧密联系,让用户快速学习知识。

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


如何用 keda 实现事件驱动的弹性


内容介绍

一、如何用 keda 实现事件驱动的弹性

一、如何用 keda 实现事件驱动的弹性

容器服务之 keda 的弹性,通过今天的内容,大家能够掌握如何去使用 keda 的实现事件驱动的弹性。

以一个 demo 的形式为大家展示如何使用 ack-Keda 的实现事件驱动的弹性。

首先需要在集群中安装 ack-keda 的这个组件,登录容器服务控制台后选中市场tabe 进入到应用市场页面,在搜索搜索框中输入 ack-keda 的,然后点入即进入ack-keda 的部署页面,找到一键部署的按钮。

点击后选择需要部署的集群,点击下一步,点击确定进行安装。

image.png

创建成功后自动跳转到这个安装了详情页,然后可以通过这个链接看到 ackt 的operator 的安装情况,稍等片刻来等待 operator 已经在进行中 running 起来。

image.png

可以看到 operator 已经正常 running,那说明 tabe 的已经在集群当中正常运行。

那么下面开始准备一个 mongoad 的一个环境,那右侧是以一些这个 demo 中需要用到的指令。提前准备好来接受一些指定输入的时间。

首先看一下准备的 mongoad 的一个 yaml,需要创建一个 deployment 和一个service,如果您的集群当中已经有了,这一步可以跳过,创建好之后,拿到正在运行的 mongoad 的 pose 名称,这在后续的指令中需要用到记录在右侧。

然后第二步登录数据库进行用户的数注册,首先去创建一个名为 test user 的一个用户,把这条指令直接复制过来,然后把这个 mongoad,换成正在运行的mongoad 的 name,est-user in 完成了一个创建, user 进行一个认证。

认证之后去创建一个 text collection,创建完 test collection 之后,需要去创建一个trigger authentication,先看一下这个认证的一个 yaml,这个  trigger authen tication 是需要在ack kade的中对于登录认证的时候使用到的,像这个 mongod 的实践员去个 ack kade 选中的 cigarette target  REF 这个字段会指定 cigarette 中的连接方式读取到 SK 的装,完成对 mongod 的一个登录验证。下面就使用这个样板进行一个区格和 education  的一个创建。 创建好以后,去创建一个 skill 的 job,together job 主要用于 job 模板以及指定查询的数据库及查询表达式等。

以下这个事例当中是从 test 数据库中的 text collection 中查询满足 query 的,这个字段所标明的这个条件的代转码数据。下面进行一个创建。

现在的环境应该说已经准备好了,那么下面就插入5条代码码数据作为一个测试数据。

来看看 k 的的效果,5条数据已经插入成功,通过 watch 这个命令来看一下是否有job。

看到5条数据对应的5个 job 已经产生,并且已经 company occasion 都已经完成好了,那下面看一下 MHM在数据库当中实际的这个 status 这个 field是否变成了一个期待的 finished 字段。看一下 state 这个字段已经变成了 finished 这个字段,表明这5个转板任务已经被 tabe 的弹出的,一个 job 已经处理完成。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
人工智能 Serverless 数据库
在函数计算上部署专属的Agent平台
Agent 是公认的可以将AI能力跟具体业务结合的技术方案,而Agent Platform 是将Agent开发流程进行整合抽象后的平台工程,能够极大的提升Agent的构建和发布效率,帮助企业获取先机。本篇文章介绍如何在函数计算上部署一套Serverless架构的Agent平台- [AgentCraft](https://agentcraft-docs.serverless-developer.com/)
83673 7
在函数计算上部署专属的Agent平台
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
343 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
iOS开发 UED
Flutter 动态修改应用图标功能指南
探索Flutter中动态应用图标的实现方法,了解如何为用户提供独特体验,促进用户升级和应用内购买。
554 0
Flutter 动态修改应用图标功能指南
|
缓存 NoSQL Java
Spring Boot如何优雅实现动态灵活可配置的高性能数据脱敏功能
在当下互联网高速发展的时代下,涉及到用户的隐私数据安全越发重要,一旦泄露将造成不可估量的后果。所以现在的业务系统开发中都会对用户隐私数据加密之后存储落库,同时还要求后端返回数据给前台之前进行数据脱敏。所谓脱敏处理其实就是将数据进行混淆隐藏,如将用户的手机号脱敏展示为`178****5939,采用 * 进行隐藏,以免泄露个人隐私信息
1596 0
|
Kubernetes 关系型数据库 MySQL
k8s快速部署MySQL单机
k8s快速部署MySQL单机
|
存储 Prometheus Kubernetes
使用loki和grafana展示ingress-nginx的日志
使用loki和grafana展示ingress-nginx的日志
使用loki和grafana展示ingress-nginx的日志
|
IDE API 开发工具
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
Alibaba Cloud API Toolkit for VSCode 是集成了 OpenAPI 开发者门户多项功能的 VSCode 插件,开发者可以通过这个插件方便地查找API文档、进行API调试、插入SDK代码,并配置基础环境设置。我们的目标是缩短开发者在门户和IDE之间的频繁切换,实现API信息和开发流程的无缝结合,让开发者的工作变得更加高效和紧密。
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
|
消息中间件 人工智能 Kubernetes
解密开源Serverless容器框架:事件驱动篇
Knative是一款基于Kubernetes的开源Serverless框架,提供了云原生、跨平台的Serverless编排标准。作为Serverless中必不可少的事件驱动能力,Knative Eventing提供了云原生的事件驱动能力。
|
资源调度 分布式计算 算法
Gang Scheduling
Gang Scheduling(Coscheduling)、FIFO Scheduling、Capacity Scheduling、Fair sharing、Binpack/Spread等是云计算和分布式系统中的任务调度算法,用于在资源有限的情况下,公平、高效地分配任务和资源。下面是这些调度算法的基本介绍和如何在实际应用中使用它们的一些建议:
657 2