Azure DevOps — Kubernetes 上的自托管代理 — 第3部分
欢迎来到第三部分
欢迎回到我们持续探索 Azure DevOps 与 Kubernetes 融合的旅程!在第三部分中,我们将深入探讨 Kubernetes 管理中一个引人入胜的领域:使用 Kubernetes 事件驱动自动伸缩 (KEDA) 实现自托管代理的自动伸缩。
准备好告别冗长的排队,开启 CI/CD 流水线的高效新纪元吧!在 Azure DevOps 与 Kubernetes 融合的最新篇章中,我们将拥抱 KEDA,告别等待时间,并彻底改变我们的资源分配方式。借助 KEDA,我们已准备好提升自托管代理的可扩展性,消除瓶颈,确保每次都能快速部署。加入我们,携手迈向卓越运营,利用 KEDA 的强大功能,彻底告别冗长的排队!
目录
- 安装 KEDA
- 部署 KEDA ScaledObject
- 测试自动伸缩
安装 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