当前位置: 首页 > news >正文

Azure DevOps — Kubernetes 上的自托管代理 — 第3部分

欢迎来到第三部分


欢迎回到我们持续探索 Azure DevOps 与 Kubernetes 融合的旅程!在第三部分中,我们将深入探讨 Kubernetes 管理中一个引人入胜的领域:使用 Kubernetes 事件驱动自动伸缩 (KEDA) 实现自托管代理的自动伸缩。

准备好告别冗长的排队,开启 CI/CD 流水线的高效新纪元吧!在 Azure DevOps 与 Kubernetes 融合的最新篇章中,我们将拥抱 KEDA,告别等待时间,并彻底改变我们的资源分配方式。借助 KEDA,我们已准备好提升自托管代理的可扩展性,消除瓶颈,确保每次都能快速部署。加入我们,携手迈向卓越运营,利用 KEDA 的强大功能,彻底告别冗长的排队!

目录

  1. 安装 KEDA
  2. 部署 KEDA ScaledObject
  3. 测试自动伸缩

安装 KEDA(Kubernetes 事件驱动的自动伸缩)


要使用 Helm 部署 KEDA(Kubernetes 事件驱动的自动伸缩),请按照以下步骤操作:

1. 添加 Helm 代码库:将 KEDA Helm 代码库添加到您的 Helm 配置中。运行以下命令:

helm repo add kedacore https://kedacore.github.io/charts

2. 更新 Helm Repo:添加存储库后,请确保使用已添加存储库的最新信息更新本地 Helm 存储库缓存。运行: 

helm repo update

3. 安装 KEDA Helm Chart:使用 Helm 安装 KEDA Helm Chart。由于您需要将其安装在 keda 命名空间中,并且如果命名空间不存在则创建它,因此请使用以下命令:

helm install keda kedacore/keda --namespace keda --create-namespace

此命令将名为 keda 的 KEDA Helm 图表从 kedacore 存储库安装到 keda 命名空间,如果命名空间不存在,则创建该命名空间。

4. 使用以下命令验证所有 KEDA 资源是否已启动并正在运行

kubectl get all -n keda
kubectl get all -n keda                  
NAME                                                   READY   STATUS    RESTARTS      AGE
pod/keda-admission-webhooks-689544998-g9lpt            1/1     Running   0             75m
pod/keda-operator-898ccf84f-j6ghd                      1/1     Running   1 (77m ago)   77m
pod/keda-operator-metrics-apiserver-688659cccb-g6n2g   1/1     Running   0             73mNAME                                      TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)            AGE
service/keda-admission-webhooks           ClusterIP   10.0.189.174   <none>        443/TCP            98m
service/keda-operator                     ClusterIP   10.0.198.219   <none>        9666/TCP           98m
service/keda-operator-metrics-apiserver   ClusterIP   10.0.188.67    <none>        443/TCP,8080/TCP   98mNAME                                              READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/keda-admission-webhooks           1/1     1            1           98m
deployment.apps/keda-operator                     1/1     1    
http://www.dtcms.com/a/312357.html

相关文章:

  • JVM-垃圾回收器与内存分配策略详解
  • Node.js 服务可以实现哪些功能
  • 【python实用小脚本-169】『Python』所见即所得 Markdown 编辑器:写完即出网页预览——告别“写完→保存→刷新”三连
  • 深度学习周报(7.28~8.3)
  • 【机器学习③】 | CNN篇
  • 分享链接实现状态共享
  • 嵌入式相关书籍
  • Javaweb————Windows11系统和idea2023旗舰版手动配置Tomcat9全流程解析
  • FreeRTOS源码分析三:列表数据结构
  • MCP革命:Anthropic如何重新定义AI与外部世界的连接标准
  • Linux系统编程Day4-- Linux常用工具(yum与vim)
  • io_setup系统调用及示例
  • Odoo OWL前端框架全面学习指南 (后端开发者视角)
  • 【LeetCode 热题 100】84. 柱状图中最大的矩形——(解法一)单调栈+三次遍历
  • Flink程序关键一步:触发环境执行
  • 机器翻译入门:定义、发展简史与核心价值
  • 云轴科技ZStack AI翻译平台建设实践-聚焦中英
  • 华为智能家居与Spring人工智能
  • 【游戏比赛demo灵感】Scenario No.9(又名:World Agent)
  • 【PDF + ZIP 合并器:把ZIP文件打包至PDF文件中】
  • 【大模型实战】向量数据库实战 - Chroma Milvus
  • GaussDB case when的用法
  • Linux常用命令分类总结
  • 论文阅读笔记:《Dataset Condensation with Distribution Matching》
  • 【C 学习】04.1-数字化基础
  • Web 开发 11
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • Web 安全之开放重定向攻击(Open Redirect )详解
  • Spring+K8s+AI实战:3全栈开发指南
  • Node.js 操作 MySQL