KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)


在kubesphere平台上部署redis应用都是基于redis镜像进行部署的,所以所有的部署操作请先到docker hub中仔细查阅redis镜像的操作说明进行。

1、登录kubesphere平台

2、redis部署分析

先上一张部署分析图:

参照docker hub中redis镜像的操作流程,我们分析出:

  1. 启动redis容器需要一个启动命令
  2. redis容器没有环境变量设置
  3. redis容器需要有数据挂载卷
  4. redis有一个配置文件,需要创建配置集来自动映射配置文件

3、redis容器启动代码

#创建配置文件
## 1、准备redis配置文件内容
mkdir -p /mydata/redis/conf && vim /mydata/redis/conf/redis.conf
##配置示例
appendonly yes
port 6379
bind 0.0.0.0
#docker启动redis
docker run -d -p 6379:6379 --restart=always \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-v  /mydata/redis-01/data:/data \
 --name redis-01 redis:6.2.5 \
 redis-server /etc/redis/redis.conf

4、kubesphere平台部署redis

4.1、创建redis配置集

选择配置—配置字典,然后点击创建

输入redis的配置集ConfigMap名称和描述,点击下一步:

这里key为redis的配置文件名,value对应的是文件内容。然后点击应用和创建。

redis的ConfigMap创建好了。

4.2、创建redis工作负载

选择应用负载–工作负载,选择有状态副本集StatefulSet,然后点击创建;

输入redis的StatefulSet名称和描述,点击下一步。

首先选择redis的镜像,这里版本输入5.0.7,然后回车进行搜索。

这里需要注意的是:kubesphere平台上部署redis时,创建pvc时,如果是2核4G就不要配置CPU和内存的限制,不然调度失败。

接下来,勾选启动命令,redis是自定义启动命令进行启动。

勾选同步主机时区,点击应用和下一步。

如果没有提前创建pvc,这里可以通过创建数据存储卷模板同时创建pvc。(强烈建议以后创建pvc时,按照这种方式进行创建,好处就是将来redis容器组pod进行扩缩容时,每个pod自动增减对应的pvc,而不至于多个pod容器组共用一个pvc)。

这样,redis的数据存储挂载完成了,接下来挂载redis的配置集。

选择配置字典。

redis工作负载创建成功了。

4.3、创建redis服务

这里创建两种redis服务:

  1. 集群内部访问的service:clusterIP
  2. 集群外访问的service:NodePort

这样,redis集群内访问的service创建完成了

开始创建集群外部访问的redis服务:

上面选择为服务分配虚拟ip项。

接下来,勾选外部访问,选择访问模式为NodePort,点击创建。

5、测试连接redis

打开Redis Desktop Manager

绿了,说明连接成功


当你觉得自己很难的时候,说明你在走上坡路,别急,美好正在马不停蹄地赶来的路上。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
16天前
|
NoSQL 测试技术 Go
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
|
18天前
|
存储 监控 负载均衡
保证Redis的高可用性是一个涉及多个层面的任务,主要包括数据持久化、复制与故障转移、集群化部署等方面
【5月更文挑战第15天】保证Redis高可用性涉及数据持久化、复制与故障转移、集群化及优化策略。RDB和AOF是数据持久化方法,哨兵模式确保故障自动恢复。Redis Cluster实现分布式部署,提高负载均衡和容错性。其他措施包括身份认证、多线程、数据压缩和监控报警,以增强安全性和稳定性。通过综合配置与监控,可确保Redis服务的高效、可靠运行。
190 2
|
15天前
|
存储 缓存 NoSQL
由菜鸟到大神,谈谈redis的概念、实战、原理、高级使用方法
【5月更文挑战第18天】Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等。
25 10
|
16天前
|
存储 缓存 NoSQL
实战:第十一篇:StringRedisTemplate获取redis信息,面试官突击一问
实战:第十一篇:StringRedisTemplate获取redis信息,面试官突击一问
|
18天前
|
存储 NoSQL 关系型数据库
【Redis】Redis的特性和应用场景 · 数据类型 · 持久化 · 数据淘汰 · 事务 · 多机部署
【Redis】Redis的特性和应用场景 · 数据类型 · 持久化 · 数据淘汰 · 事务 · 多机部署
29 0
|
18天前
|
存储 NoSQL Redis
Redis数据结构精讲:选择与应用实战指南
Redis数据结构精讲:选择与应用实战指南
979 1
|
18天前
|
监控 NoSQL 算法
探秘Redis分布式锁:实战与注意事项
本文介绍了Redis分区容错中的分布式锁概念,包括利用Watch实现乐观锁和使用setnx防止库存超卖。乐观锁通过Watch命令监控键值变化,在事务中执行修改,若键值被改变则事务失败。Java代码示例展示了具体实现。setnx命令用于库存操作,确保无超卖,通过设置锁并检查库存来更新。文章还讨论了分布式锁存在的问题,如客户端阻塞、时钟漂移和单点故障,并提出了RedLock算法来提高可靠性。Redisson作为生产环境的分布式锁实现,提供了可重入锁、读写锁等高级功能。最后,文章对比了Redis、Zookeeper和etcd的分布式锁特性。
183 16
探秘Redis分布式锁:实战与注意事项
|
18天前
|
消息中间件 监控 NoSQL
【亮剑】如何排查和解决Redis高负载问题
【4月更文挑战第30天】本文介绍了如何排查和解决Redis高负载问题。通过监控CPU、内存、网络IO和命令处理速度,可识别性能瓶颈。排查包括:分析慢查询、内存使用、网络连接和命令执行。优化措施涉及优化查询、减少复杂命令、使用连接池、调整数据结构等。建立监控系统、定期性能测试和持续优化是关键。
|
18天前
|
存储 NoSQL Java
Spring Boot与Redis:整合与实战
【4月更文挑战第29天】Redis,作为一个高性能的键值存储数据库,广泛应用于缓存、消息队列、会话存储等多种场景中。在Spring Boot应用中整合Redis可以显著提高数据处理的效率和应用的响应速度。
32 0