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

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.xdnf.cn/news/16893.html

相关文章:

  • GB 44496-2024《汽车软件升级通用技术要求》对行业从业者的变革性影响
  • 13-day10生成式任务
  • 从Docker衔接到导入黑马商城以及前端登录显示用户或密码错误的相关总结(个人理解,仅供参考)
  • 【AI编程工具IDE/CLI/插件专栏】-国外IDE与Cursor能力对比
  • 【openlayers框架学习】九:openlayers中的交互类(select和draw)
  • 【LLM】 BaseModel的作用
  • MySQL面试题及详细答案 155道(021-040)
  • Spring Cloud微服务中的内存泄漏问题定位与解决方案
  • SelectDB数据库,新一代实时数据仓库的全面解析与应用
  • Linux 环境下 Docker 安装与简单使用指南
  • 百度招黑产溯源安全工程师
  • 《软件测试与质量控制》实验报告二 单元测试
  • MSQL-聚簇索引与非聚簇索引的比较
  • Python编程基础与实践:Python文件处理入门
  • SpringBoot 信用卡检测、OpenAI gym、OCR结合、DICOM图形处理、知识图谱、农业害虫识别实战
  • 【7.5 Unity AssetPostprocessor】
  • 【自动化运维神器Ansible】YAML支持的数据类型详解:构建高效Playbook的基石
  • linux ext4缩容home,扩容根目录
  • Trae + Notion MCP:将你的Notion数据库升级为智能对话机器人
  • 元宇宙重构未来交通新图景
  • 无人机光伏巡检漏检率↓78%!陌讯多模态融合算法实战解析
  • 机试备考笔记 2/31
  • Agentic RAG:自主检索增强生成的范式演进与技术突破
  • 深入 Go 底层原理(二):Channel 的实现剖析
  • 深入 Go 底层原理(十四):timer 的实现与高性能定时器
  • cuda编程笔记(12)--学习cuFFT的简单使用
  • 【机器学习】非线性分类算法(上):KNN(基于距离相似度)与朴素(特征独立)贝叶斯(基于概率统计)
  • Lock 接口及实现类详解:从 ReentrantLock 到并发场景实践
  • Node.js 操作 MongoDB
  • 【LeetCode 热题 100】739. 每日温度——(解法一)单调栈+从右到左