前言
提示:前几篇文章介绍了kubesphere打单机版的搭建,和mysql的部署,今天给大家带来一篇在kubesphere中搭建redis的教程。本人的版本为3.3.1.
一、创建配置字典
1.在菜单栏中选中配置->配置字典,选择新建,创建configMap。
2.填写基本信息和数据设置
在基本信息中项目选择默认default,在数据设置中,点击添加数据,设置键和值。这里键是文件名,以conf结尾,本人为redis.conf,值为redis的配置值,具体如下:
本人的redis配置如下:
appendonly yes
port 6379
bind 0.0.0.0
到这里我们的redis的配置文件就配置完成。
二、创建工作负载
在搭建redis的时候,因为redis是需要存储数据的,不管是rdb还是aof的模式,都是需要存储空间的。这点确认后,我们选择kubesphere的有状态副本集。
1.在应用负载->工作负载->有状态副本集中,选择创建。
2.填写配置信息
基本信息中项目选择default,容器设置中redis的版本选择最新即可,即redis:latest。
(1)基本信息
填写名称和项目(default),其他的可以不填。
(2)容器组设置
这里的redis版本可以自己选定,可以使用最新版 redis:latest,这里需要注意下,
因为redis是需要需要指定配置文件,所以我们第一步配置的configMap就派上用场了。点击下方的启动命令,填写redis的启动命令。同步主机时区也要勾上哦
命令写: redis-server
参数为: /etc/redis/redis.conf
这样配置容器组配置就基本搞定了,下面继续存储的配置。
(3)存储设置
redis的默认存储在/data
在存储设置中有两种方式指定存储路径:
a.添加持久卷声明模板
直接添加持久卷,为每个容器挂在指定的卷。
b.挂载卷
选择已经配置过的卷,也可能选用其他容器使用过的卷。
二者在本质上没有区别,个人比较倾向第一种,实现容器与卷的唯一绑定。
a.配置pvc
点击添加持久卷声明模板,挂载路径选择/data
b.挂载配置字典
这里如果不挂载配置文件的话,是读取不到第一步配置的redis的。点击挂载配置字典和保密字典选项
选择配置字典,如下图:
配置挂载路径,默认为/etc/redis,最终结果如下:
(4)高级设置
高级配置目前还用不上,小伙伴可以自行研究哈。
至此我们的工作负载就配置完了,有小伙伴说是不是就可以链接了呢,答案是访问不了,外部的网络是访问不了redis的,这时候服务的功能就体现出来了,请移至第三步。
三、创建服务
1.创建基本信息
基本信息填写名称和项目两个必填项,其余可以不填。点击下一步。
2.服务设置
内部访问模式,我们选择虚拟ip地址,内部域名方式只支持集群内部访问,所以我们不使用。
工作负载我们选择上面创建的redis的工作负载进行关联并指定端口,具体如下:
3.高级设置
访问模式选择NodePort,让我们的redis支持网络连接。其余选项我们可以不用考虑。点击创建。稍等几分钟redis服务就创建成功了。具体如下:
我们用客户端工具连接redis,看到连接成功。搞定!!!
四、总结
这里对文章进行总结:
1.创建ConfigMap,这里需要注意的是需要注意redis配置文件的结尾格式,键是文件名,以conf结尾,本人为redis.conf,值为redis的配置。
2.在创建工作负载的时候需要注意pvc的配置,配置文件的挂载,数据集/data,配置文件 /etc/redis,另外一点要注意redis的启动命令命令写: redis-server,参数为: /etc/redis/redis.conf
3.在创建服务的时候注意要注意外部访问方式。
以上就是kubesphere搭建redis的整个步骤,如有不足之处,欢迎大家前来提问。共同进步!