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

相关文章

Redis Pipeline(管道) 详解

《RedisPipeline(管道)详解》Pipeline管道是Redis提供的一种批量执行命令的机制,通过将多个命令一次性发送到服务器并统一接收响应,减少网络往返次数(RTT),显著提升执行效率... 目录Redis Pipeline 详解1. Pipeline 的核心概念2. 工作原理与性能提升3. 核

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

tomcat多实例部署的项目实践

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

SpringBoot配置Ollama实现本地部署DeepSeek

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