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

发布于:2025-08-07 ⋅ 阅读:(33) ⋅ 点赞:(0)

欢迎来到第三部分


欢迎回到我们持续探索 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             73m

NAME                                      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   98m

NAME                                              READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/keda-admission-webhooks           1/1     1            1           98m
deployment.apps/keda-operator                     1/1     1