Helm 部署配置redis集群+glusterfs分布式存储应用

第 12 篇 Helm 部署 Redis 使用 Helm 快速部署 Redis 单机版 + Redis 哨兵版。 阅读详情

1、helm的安装不做赘述,网上有很多教程。

2、helm添加Chart库

添加微软库

helm repo add stable http://mirror.azure.cn/kubernetes/charts/
目前我本地的Chart库如下

添加了之后,查询redis结果如下

helm search repo redis -l 可以查看历史版本

3、

拉取部署文件: helm pull stable/redis-ha

不指定标签时默认拉取最新版本,拉取的是一个压缩包

解压

tar zxf redis-ha-4.4.4.tgz

就会生成 redis-ha 的文件夹

4、

cd redis-ha

ls

可以通过vs code打开,看到格式如下

同其他自定义服务的部署一样,部署文件中的变量值都保存在 values.yaml中,所以我们在部署应用时只需要更改values.yaml文件即可。

我只改了这里的值,一主一从即可。

直接使用helm 命令安装

helm install redis . -f  /values.yaml -n middleware-test

创建后查看:

创建了两个pod,两个pvc 和一个statefulset控制器。

因为一主一从,所以这里根据redis chart的配置,自动创建了两个pvc。

5、redis的对外访问

apiVersion: v1
kind: Service
metadata:
  name: redis-ha-service	#名称:随意
  labels:
    app: redis			#部署的 redis-ha 名称
spec:
  ports:
  - name: redis			#部署的 redis-ha 名称
    protocol: "TCP"			#TCP 协议
    port: 26379				
    targetPort: 6379		
    nodePort: 30379			#此为外部连接k8s redis-ha 服务的端口
  selector:
    statefulset.kubernetes.io/pod-name: redis-redis-ha-server-0
  type: NodePort

创建一个 NodePort 形式的service,提供对外访问。

kubectl apply -f service.yaml -n **

此时,可以通过 任意一个 master主机IP+30379 访问到redis

6、redis 的 upgrade

比如修改了 values.yaml中的 replicas 数量

helm upgrade redis .

7、其他命令

查看历史方便回滚:helm -n redis history

删除:helm uninstall redis

8、

遇到的问题

网上的教程,都是建议在k8s中部署nfs,配合部署redis。

我们公司部署的是 glusterfs 分布式存储,所以有些配置项要做调整,才能正常使用。

通过查看redis的各个配置文件,redis-ha-statefulset.yaml 这个文件中有持久化相关配置

取值是 values.yaml 中的persistentVolume 下的 storageClass。

通过下面的命令,可查到,我们公司的glusterfs 搭建时,已经安装好了 storageclass的,可以直接使用。

所以我改了 values.yaml 中的配置项

即可。

 

从单机到集群:Docker、Kubernetes 与 Helm 部署 Redis 全攻略 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第一百九十八篇 高并发高可用的知识点01

以上补充约 110 行,涵盖分布式协调、服务网格细节、数据库高级特性、性能分析工具、混沌工程、安全渗透、合规审计、研发效能、新兴技术、架构模式、实用工具及经典论文。涵盖数据库索引与锁、NoSQL、前端性能、安全攻防、压测工具深入、监控深入、云原生存储、服务治理扩展、代码质量、DevOps 文化、行业标准、软技能及未来趋势。好的,继续补充更多高并发、高可用、高可靠的知识与技术,涵盖更深层的数据库内部机制、分布式事务、服务治理、运维自动化、安全与前沿技术等领域。

weixin_49199313的博客 734

【kubernetes】使用helm部署redis

在学习使用k8s进行应用的部署时,或者从github上下载一些组件进行部署时,通常是直接用yaml的方式部署,用这种方式部署时,有个比较大的问题是,当参数需要调整时,就需要阅读整个yaml文件,找到对应的配置进行修改,而且,这种方式不方便进行版本管理,当其他人进行部署时,就需要知道修改了哪些参数以及对应的值,也就是说,无法保证两次部署的环境一致。

追寻梦想的青春 1478

【信息科学与工程学】计算机科学与技术——第二百二十五篇 架构设计 03 云原生架构02

启用HPA Controller Partial Cache(只缓存必要字段)、调整Informer Resync Period减少内存、启用Controller Memory Limit、监控Informer Cache内存。: 设置HPA stabilizationWindowSeconds大于CA扩容时间、启用CA scale-down-delay-after-add、使用PriorityBased策略优先保留Pod、监控HPA-CA震荡频率。模型并行allreduce需5TB/s→满足;

weixin_49199313的博客 352

kubernetes中使用Helm搭建Redis集群

如果选择bitnami/redis包,则安装出来的不一定是集群模式的,此时如果发现了安装的不是集群模式,直接安装到kubernetes的redis,可以修改。找到Star数多的Chart包,一类是redis包,一类是redis-cluster,顾名思义,redis-cluster是笔者所需的集群模式的redis的Chart包,而另外一个是单机模式或者主从模式的Chart包。默认为ClusterIP,安装后查询SVC信息时,TYPE列为ClusterIP,无法提供访问redis集群的IP。

一瓢西湖水的博客 2280

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 406

【信息科学与工程学】计算机科学与自动化 第二百三十三篇 凤凰架构01

编号类型领域系统软件/硬件或系统集成方案及系统架构模块子模块函数名称/算法名称算法的数学分析及计算机体系架构及数据结构与算法详细设计及参数列表及数值范围设计关联知识1共识算法分布式基石状态机复制架构:Proposer/Acceptor/Learner 多节点角色模型,基于操作转移(Operation Transfer)分布式共识PaxosPaxos 协议(Prepare/Promise/Accept/Accepted 两阶段)数学基础:多数派(Quorum)投票,基于鸽巢原理保证 W+R>N 时读写集合必有

weixin_49199313的博客 265

Kubernetes实战——基于Helm安装Redis主从模式

Chart代表着 Helm 包。它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。仓库)是用来存放和共享 charts 的地方,供 Kubernetes 包所使用的。Release是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的release。以 MySQL chart为例,如果你想在你的集群中运行两个数据库,你可以安装该chart两次。每一个数据库都会拥有它自己的。

weixin_39555954的博客 2251

【信息科学与工程学】计算机科学与自动化——第三百零五篇 数据中心 Scale-Up、Scale-Out、Scale-Across 01

临界带宽B_critical满足:V_orig/B_critical = V_orig/(r·B_critical) + V_orig/R_compress + r·V_orig/R_decompress ⇒ 1/B_critical = 1/(r·B_critical) + 1/R_compress + r/R_decompress ⇒ B_critical = (1 - 1/r) / (1/R_compress + r/R_decompress)。T_original中所有数据均经内存总线传输。

weixin_49199313的博客 475

5 分钟把 ESP-IDF 安装一次装对:EIM 安装管理器全流程安装与维护指南

ESP-IDF 是乐鑫官方的 IoT 开发框架,EIM(ESP-IDF Installation Manager,ESP-IDF 安装管理器)是它的官方安装入口。它接手 ESP-IDF 安装与整条工具链部署:编译器、构建工具、烧录工具一次拉齐,你不用自己凑环境变量。这篇文章顺着实际操作顺序走一遍:默认安装、钉版本安装、内网离线部署、多机环境对齐、版本卸载,读完即可独立处理这五件事。 ## 开工前

gitblog_01199的博客 488

【Clickhouse从入门到精通】第60篇:ClickHouse生态总结与未来展望

ClickHouse系列收官总结 本文作为《ClickHouse从入门到精通》系列的第60篇收官之作,系统回顾了整个系列的知识体系。文章从基础概念到高级应用,全面梳理了ClickHouse的核心技术: 知识体系:完整回顾了60篇文章的知识图谱,包括列式存储原理、MergeTree引擎家族、分布式架构等核心内容 生态工具:详细盘点了ClickHouse的企业版工具、运维监控、数据集成和可视化方案 版本演进:分析了从21.x到24.x的主要版本特性升级 未来趋势:展望了向量化引擎、湖仓一体、AI集成等发展方向

xyghehehehe的专栏 442

MySQL 优化 - index_merge 导致查询偶发变慢

今天遇到了一个有意思的问题,线上数据库 CPU 出现了偶发的抖动。定位到原因是一条查询语句偶发变慢造成的,随后通过调整表中的索引解决。优化器通过某种机制检测到 index_merge 能带来性能提升,某些情况下不会带来提升,反而会耗费更长的时间,属于优化器的缺陷,可以通过调整表中的索引来解决。

分享既学习 1255

k8s-152习题【内含k8s、docker、prometheus、ELK、Jenkins等面试内容】

常用资源介绍:Pod、最早的控制器RS、deployment(RS的升级)、daemonSet、statefulSet、service、IngressIngress-controller、configmap、secret 、serviceAccount(服务账号)Pod:运行服务器部署中的最小工作单元,pod里运行服务的容器,可以运行一个或者多个容器,一般运行一个一个容器。RS控制器/ReplicaSet,是Pod的控制器,维护pod的副本数,更新pod时候,手动删除pod才能更新。

Nightwish5的博客 423

三轴加速度传感器计步算法优化:动态阈值与滤波技术的实践应用

本文深入探讨了三轴加速度传感器计步算法的优化实践,重点分析了动态阈值调整与高效滤波技术如何协同提升计步精度与鲁棒性。通过对比均值滤波的局限,引入向量模长计算、多级自适应阈值以及状态机判决逻辑,并结合代码示例,为嵌入式及移动应用开发者提供了应对复杂运动场景的实用解决方案。

cherry的博客 501

Helm Chart 部署 Redis 的完美指南

Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前已经打包好的yaml文件部署到kubernetes上。

不啃指甲的博客 2476

nnU-Net v2实战:从零开始配置环境与训练自定义医学影像数据集

本文详细介绍了nnU-Net v2在医学影像分割中的实战应用,从环境配置到自定义数据集训练的全流程。重点讲解了Python 3.9+环境搭建、PyTorch安装技巧、医学影像数据预处理规范,以及五折交叉验证训练方法,帮助开发者快速掌握这一先进的医学影像分析工具。

weixin_28718487的博客 352

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

k8s中使用Helm包管理器实战-安装Redis Chart

1、Helm 是一个用于 Kubernetes 应用程序部署和管理的包管理工具。它允许用户将Kubernetes应用程序打包成 chart,以方便在 Kubernetes 集群中部署和管理。2、Helm 由两个核心组件组成:Helm Client 和 Tiller Server。Helm Client 是一个命令行工具,用于创建、打包、安装、更新和删除 Helm Charts。

weixin_53667818的博客 2694

STM32F103待机模式原理与低功耗实战指南

待机模式是嵌入式系统实现超低功耗的核心机制,其本质是通过切断内核域电源(VDD/VDDA)实现微安级静态电流,区别于睡眠/停止模式的状态保持特性。原理上依赖电源域隔离、WKUP引脚事件唤醒与RTC备份域协同,技术价值在于支撑电池供电设备长达数年续航。典型应用场景包括物联网传感器节点、智能电表、便携医疗设备等对功耗极度敏感的终端。工程落地需严格遵循GPIO模拟输入配置、唤醒标志清除、备份域解锁等关键步骤,避免因漏电或误唤醒导致实测电流超标。本文以STM32F103为例,深入解析待机模式的硬件基础与HAL库实现

weixin_32999557的博客 66

helm部署redis高可用集群

参考文档链接:https://juejin.cn/post/7284885060339679251。

最美dee时光的博客 2023

Ollama本地大模型-个性化AI:训练自己的风格模型和数据投喂打造专属智能体验

之前我们使用Ollama下载了deepseek模型,现在我想将其训练成自己风格的模型,应该怎么做?

瑶山的博客 1782

Vue3 + uniapp 踩坑:iOS 真机调试一直报错Maximum call stack size exceeded,和(in promise)MiniProgramError err的解决方法

不是你写错代码,是微信开发工具和 iOS 真机调试的兼容问题。开个空项目都报错,勾个设置就没问题,不是你,是工具的锅。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1267

helm安装redis

文章目录1. 添加repo2. 部署3. 验证部署 1. 添加repo helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update kubectl create ns gitlab 2. 部署 helm install gitlib-redis bitnami/redis -n gitlab \ --set global.storageClass=nfs-storage \ --set global.redis.pa

wnfff的博客 4687

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用helm模板搭建redis集群(开启哨兵)

本文使用bitnami的helm模板搭建redis集群,并启用哨兵 编写redis.yaml 启用redis的哨兵模式 设置哨兵访问时不需要密码 关闭哨兵的保护模式 image: repository: bitnami/redis master: persistence: size: "4Gi" storageClass: longhorn slave: persistence: storageClass: longhorn size: "4Gi" cluster

weixin_42555971的博客 2180

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

使用 Helm 安装 Redis 集群

使用 Helm 安装 Redis 集群是一种简单而高效的方式,能够帮助我们快速部署 Redis 服务。在安装过程中,可能会遇到一些常见问题,例如镜像版本不匹配、PVC 无法绑定 PV 等。通过本文的步骤和解决方案,您应该能够顺利解决这些问题并成功部署 Redis 集群。希望本文对您有所帮助,如果有任何问题,请随时与我联系!

DZSpace,专注于计算机科学与技术领域的技术博主,致力于分享实用知识与技巧,帮助读者快速掌握技术要点,共同探索计算机世界的无限可能。欢迎访问DZSpace的博客,一起学习进步! 2771

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

微服务探索之路06篇k8s配置文件Yaml部署Redis使用Helm部署MongoDB和kafka

k8s部署Redis,MongoDB,kafka,文中是用来Helm,包含如何安装使用Helm

CrazyWu 3259

使用helm部署 redis 单机版

我的默认storageclass是openebs-hostpath,我的k8s环境上安装的openebs来做存储支持。如果环境中没有storageclass,就需自己安装存储支持或者采用云厂商的storageclass,内网环境推荐openebs,测试nfs就行了。我用的比较多的是直接修改values.yaml,修改的参数和上面的一样,找到对应的位置修改。,官方默认安装的默认参数配置往往和我们实际场景不一样,需要配置一些参数。

liu289747235的专栏 1569
上一篇: Harbor中容量存储不够的解决方法
下一篇: Helm 部署的redis,增加数据库的数量
intelrain
博客等级 码龄10年 3936粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值