Helm创建Redis Release配置副本数部署效果不符如何解决
问题原因
你执行helm create mychart生成的是Helm默认的示例Chart,默认部署的是Nginx服务,并非你需要的Redis;同时你将replicaCount设置为3,和你要求的2个副本数量也不匹配,最终部署结果自然和预期效果不符。
调整方案
你可以根据需求选择以下两种方案实现目标:
方案1:使用官方维护的稳定Redis Chart(新手推荐)
社区维护的预打包Redis Chart不需要你手动修改镜像、端口等配置,出错概率更低:
- 先添加Bitnami Helm仓库并更新本地索引:
helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update - 安装Redis Release,指定为单机多副本模式、副本数为2即可:
helm install my-redis-release bitnami/redis --set architecture=standalone --set replicaCount=2 - 执行以下命令验证部署结果,看到2个Running状态的Redis Pod即部署成功:
kubectl get pods -l app.kubernetes.io/name=redis
方案2:修改本地自定义Chart部署Redis
如果你需要使用自己创建的mychart部署Redis,按以下步骤调整:
- 先卸载之前部署错误的Release:
helm uninstall my-release - 编辑
mychart/values.yaml文件,修改以下配置项:- 将
replicaCount的值从3改为2,匹配需要的副本数量 - 将
image.repository的值从默认的nginx改为redis - 将
image.tag的值改为你需要的Redis版本,例如7-alpine - 将
service.targetPort的值从默认的80改为6379(Redis默认服务端口)
- 将
- 执行模板渲染命令校验配置是否正确,确认输出内容中副本数为2、镜像为redis即可:
helm template my-release ./mychart - 重新执行安装命令:
helm install my-release ./mychart/ - 执行
kubectl get pods验证,看到2个运行中的Redis Pod即符合预期。
预期部署效果参考:
内容的提问来源于stack exchange,提问作者Francisco Lorenzo
相关产品推荐
相关产品推荐


