前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes事件驱动弹性伸缩最佳实践系列(二):使用 helm 部署 KEDA

Kubernetes事件驱动弹性伸缩最佳实践系列(二):使用 helm 部署 KEDA

原创
作者头像
imroc
修改2024-04-25 09:29:51
1260
修改2024-04-25 09:29:51
举报

添加 helm repo

代码语言:bash
复制
helm repo add kedacore https://kedacore.github.io/charts
helm repo update

准备 values.yaml

先查看默认的 values.yaml (看看有哪些可以自定义的配置项)

代码语言:bash
复制
helm show values kedacore/keda

默认的依赖镜像在国内环境拉取不了,可以替换为使用 docker hub 上的 mirror 镜像,配置 values.yaml

代码语言:yaml
复制
image:
  keda:
    repository: docker.io/imroc/keda
  metricsApiServer:
    repository: docker.io/imroc/keda-metrics-apiserver
  webhooks:
    repository: docker.io/imroc/keda-admission-webhooks

以上 mirror 镜像长期自动同步,可放心使用和更新版本。

安装

代码语言:bash
复制
helm upgrade --install keda kedacore/keda \
  --namespace keda --create-namespace \
  -f values.yaml

版本与升级

每个 KEDA 的版本都有对应适配的 K8S 版本区间,如果你的 TKE 集群版本不是特别新,安装最新版的 KEDA 可能无法兼容,可查看 KEDA Kubernetes Compatibility 来确认当前集群版本能兼容的 KEDA 版本。

比如 TKE 集群版本是 1.26,对应能兼容的 KEDA 最新版本是 v2.12,再查询到 KEDA v2.12 (APP VERSION) 对应的 Chart 版本 (CHART VERSION) 最高版本是 2.12.1:

代码语言:bash
复制
$ helm search repo keda --versions
NAME                                            CHART VERSION   APP VERSION     DESCRIPTION
kedacore/keda                                   2.13.2          2.13.1          Event-based autoscaler for workloads on Kubernetes
kedacore/keda                                   2.13.1          2.13.0          Event-based autoscaler for workloads on Kubernetes
kedacore/keda                                   2.13.0          2.13.0          Event-based autoscaler for workloads on Kubernetes
kedacore/keda                                   2.12.1          2.12.1          Event-based autoscaler for workloads on Kubernetes
kedacore/keda                                   2.12.0          2.12.0          Event-based autoscaler for workloads on Kubernetes
kedacore/keda                                   2.11.2          2.11.2          Event-based autoscaler for workloads on Kubernetes
kedacore/keda                                   2.11.1          2.11.1          Event-based autoscaler for workloads on Kubernetes

安装 KEDA 时指定版本:

代码语言:bash
复制
helm upgrade --install keda kedacore/keda \
  --namespace keda --create-namespace \
  --version 2.12.1 \
  -f values.yaml

后续升级版本时可复用上面的安装命令,只需修改下版本号即可。

注意:在升级 TKE 集群前也用这里的方法先确认下升级后的集群版本能否兼容当前版本的 KEDA,如果不能,请提前升级 KEDA 到当前集群版本所能兼容的最新 KEDA 版本。

卸载

参考官方卸载说明:https://keda.sh/docs/latest/deploy/#uninstall

参考资料

KEDA 官方文档:Deploying KEDA:https://keda.sh/docs/latest/deploy/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加 helm repo
  • 准备 values.yaml
  • 安装
  • 版本与升级
  • 卸载
  • 参考资料
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com