Redis系列六---通过Helm部署Redis-Cluster

2024-08-28 13:20
文章标签 部署 redis 系列 cluster helm

本文主要是介绍Redis系列六---通过Helm部署Redis-Cluster,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前 言

搜索redis-cluster chart

下载redis-cluster chart

修改values.yaml文件

部署安装redis-cluster

检查部署结果

测试数据写入

故障测试


前 言

前面文章《Helm来了还在为写复杂的Yaml文件而烦恼吗》讲述了helm工具的使用,结合最近整理的《Redis系列五---轻松搞懂Redis的集群与高可用性!》本文就介绍一下通过helm在K8S集群上部署Redis-Cluster。

搜索redis-cluster chart

首先在Artifact Hub站点搜索redis-cluster,查到最多星的chart,点开查看此chart的具体信息,默认安装命令:

我先使用这条命令安装了一遍,查看redis的POD一直处于Pending状态,我再查看了一下redis的PVC未能成功绑定到PV,我查看了value.yaml文件,里面PVC使用到storageClass是“”,这种配置需要手动置备PV,所以我需要将PVC的storageClass改成我环境里已经配置的openebs-hostpath(配置方法可见《Helm搭桥,一键搞定Harbor部署,告别繁琐步骤!》)

下载redis-cluster chart

现在我需要先把redis-cluster这个chart包pull下来,解压开然后修改values.yaml文件

修改values.yaml文件

修改values.yaml文件,将storageClasss修改为openebs-hostpath

前提检查一下我环境里的openebs-hostpath存储类是否正常

部署安装redis-cluster

修改保存后,使用helm工具读取最新的values.yaml文件安装redis-cluster

安装完成后,helm工具会提示获取redis-cluster密码的方法,运行redis客户端pod,测试连接redis-cluster

检查部署结果

先手动检查redis名称空间里部署的资源是否已成功部署

使用helm提示的方法,运行redis客户端,测试连接redis-cluster,查看redis-cluster状态

查看redis-cluster集群节点信息,包含3个master 3个slave

测试数据写入

测试对KEY的操作,写入Key,查看Key,能够自动实现Moved

故障测试

关掉一个k8s-node01节点,过一段时间后,Redis-cluster的节点就Terminating

在redis-cli客户端查看集群节点,可看到k8s-node01上的redis pod就报fail了

坏掉2两个redis节点集群还能使用,如果redis节点坏掉4个,集群就不可用了


欢迎关注作者的公众号,公众号每天分享运维干货文章

这篇关于Redis系列六---通过Helm部署Redis-Cluster的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1114878

相关文章

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

redis+lua实现分布式限流的示例

《redis+lua实现分布式限流的示例》本文主要介绍了redis+lua实现分布式限流的示例,可以实现复杂的限流逻辑,如滑动窗口限流,并且避免了多步操作导致的并发问题,具有一定的参考价值,感兴趣的可... 目录为什么使用Redis+Lua实现分布式限流使用ZSET也可以实现限流,为什么选择lua的方式实现

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Redis中的常用的五种数据类型详解

《Redis中的常用的五种数据类型详解》:本文主要介绍Redis中的常用的五种数据类型详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis常用的五种数据类型一、字符串(String)简介常用命令应用场景二、哈希(Hash)简介常用命令应用场景三、列表(L

Redis解决缓存击穿问题的两种方法

《Redis解决缓存击穿问题的两种方法》缓存击穿问题也叫热点Key问题,就是⼀个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击,本文给大家介绍了Re... 目录引言解决办法互斥锁(强一致,性能差)逻辑过期(高可用,性能优)设计逻辑过期时间引言缓存击穿:给