前言提示:前几篇文章介绍了kubesphere打单机版的搭建,和mysql的部署,今天给大家带来一篇在kubesphere中搭建redis的教程。本人的版本为3.3.1.
一、创建配置字典1.在菜单栏中选中配置-配置字典,选择新建,创建configMap。2.填写基本信息和数据设置在基本信息中项目选择默认default,在数据设置中,点击添加数据,设置键和值。这里键是文件名,以conf结尾,本人为redis.conf,值为redis的配置值,具体如下:本人的redis配置如下:appendonlyyesportbind0.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点击添加持久卷声明模板,挂载路径选择/datab.挂载配置字典这里如果不挂载配置文件的话,是读取不到第一步配置的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.conf3.在创建服务的时候注意要注意外部访问方式。以上就是kubesphere搭建redis的整个步骤,如有不足之处,欢迎大家前来提问。共同进步!