当前位置: 首页 > 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.lryc.cn/news/609285.html

相关文章:

  • Autoswagger:揭露隐藏 API 授权缺陷的开源工具
  • Stream 过滤后修改元素,却意外修改原列表
  • 人工智能之数学基础:几何型(连续型)随机事件概率
  • Java开发中敏感信息加密存储全解析:筑牢数据安全防线
  • SpringBoot之整合MyBatisPlus
  • linux火焰图
  • javaweb开发之Servlet笔记
  • 大模型中的Token和Tokenizer:核心概念解析
  • 业务系统跳转Nacos免登录方案实践
  • 电力电子技术知识总结-----PWM知识点
  • 【MybatisPlus】join关联查询MPJLambdaWrapper
  • Javaweb————Windows11系统和idea2023旗舰版手动配置Tomcat9全流程解析
  • 性能测试工具ApacheBench、Jmeter
  • ospf笔记和 综合实验册
  • 在Ansys Mechanical中对磨损进行建模
  • 重生之我在10天内卷赢C++ - DAY 10
  • 分布式文件系统05-生产级中间件的Java网络通信技术深度优化
  • STM32F103_Bootloader程序开发13 - 巧用逆向拷贝,实现固件更新的“准原子”操作,无惧升级中的意外掉电
  • Ethereum: 了解炙手可热 Layer 2 解决方案 Base
  • Spring AOP_2
  • Python 小数据池(Small Object Pool)详解
  • NX969NX972美光固态闪存NX975NX977
  • 深度学习中的三种Embedding技术详解
  • Maven - 依赖的生命周期详解
  • MySQL深度理解-MySQL锁机制
  • vllm0.8.5:思维链(Chain-of-Thought, CoT)微调模型的输出结果包括</think>,提供一种关闭思考过程的方法
  • Remix框架:高性能React全栈开发实战
  • 音视频学习(四十九):音频有损压缩
  • 数据结构-双链表
  • 网络通信与Socket套接字详解