Rancher v2.5.9使用Dockerfile部署Redis服务的方法【20211006】

发表于 2021-10-06
阅读 19

介绍

介绍

今天福哥要带着大家学习Rancher部署Redis服务,这个我们还是使用redis:6.0-buster这个镜像作为Redis服务的基础镜像。

rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的。

福哥前面有教给大家使用Dockerfile创建自己的Redis镜像的方法,这里就不再重述了,我们直接在rancher里面使用这个自建的redis6.0这个镜像来搭建redis服务。

部署

名称

名称可以随便起,建议使用英文。

home/topic/2021/1006/22/a4a6934150d72c50fe6d5d4b58cbf79f.png

工作负载类型

类型很多,以后福哥会专门讲解这个,今天安装的是redis数据库,所以选择有状态应用。

home/topic/2021/1006/22/de4544c4f6edd646f1d092e778572049.png

Docker镜像

这里使用的是以前将Dockerfile的时候创建的redis6.0镜像。

home/topic/2021/1006/22/f7e9d26d823891e408d5b0e4df939c84.png

命名空间

福哥添加了一个redis的命名空间。

home/topic/2021/1006/22/3cdd8d8d173c71882f9575caa43dd707.png

端口映射

其实不用配置这个主机之间也可以直接访问的,不过集群如果有多个主机还是配上比较好。

home/topic/2021/1006/22/0ff6842f380585b67ece899fa4178db3.png

主机调度

选择服务部署在那台主机上面,可以手动选择,也可以自动分配。

home/topic/2021/1006/23/da659da3590cbb10480659ef53fed02d.png

健康检查

这个就是health_check了,图形化设置真爽~~

home/topic/2021/1006/22/014d0628d1c5418c42dbf11486fc6cfb.png

数据卷

福哥给redis服务设置了data和logs两个目录,都是映射到了主机目录上面。

创建目录

首先需要在服务器上建立这两个目录,然后设置所有者和分组。

因为redis6.0的镜像的redis用户和redis组的ID都是999,所以这里授权999.999即可。

mkdir -p /data/docker.data/redis/data/
chown 999.999 /data/docker.data/redis/data/
mkdir -p /data/docker.logs/redis/logs/
chown 999.999 /data/docker.logs/redis/logs/

data

添加data目录的映射,将/data/docker.data/redis/data/映射到/var/lib/redis/上面。

home/topic/2021/1006/22/01627cd2a14cd4d2d83b41740065531b.png

logs

添加logs目录的映射,将/data/docker.logs/redis/logs/映射到/var/log/redis/上面。

home/topic/2021/1006/22/33c3c0ae372d5a91a7a805f65ab1e593.png

入口命令

因为福哥要使用自定义的配置文件,按照官方的说法需要通过CMD来启动实例。

redis-server /usr/local/etc/redis/redis.conf

home/topic/2021/1006/23/c3b80c6f02d8e101ac5cd2f31c78ee30.png

安全/主机设置

镜像拉取策略

默认情况下rancher一定会去docker.io上面拉取我们需要的镜像,但是福哥这里使用的是自定义的镜像,所以要改成“不存在则拉取”这个策略。

home/topic/2021/1006/23/373a61e3aa6b9eb63dde473e53c360b8.png

cpu和内存

福哥配置文件设置的redis内存是256M,这里给容器内存上限加了128M。而CPU福哥分配了1/5个内核,足够用了。

home/topic/2021/1006/22/5add709bedd97e7b7a6d41b6909e2c6d.png

查看

列表

完成部署后可以在服务列表里面看到redis服务已经起来了。

home/topic/2021/1006/23/de5b9d5c79fc66a7326d8cdd4389ba60.png

管理

命令行

进入命令行模式,可以看的redis工作正常。

home/topic/2021/1006/23/6cbab237e7005e984694b563e9bddda8.png

总结

今天福哥带着大家使用我们前面学习的Dockerfile创建的自定义redis镜像redis6.0在rancher上面部署了redis服务,可以看到这种图形化的管理方式真的是很省心,很简单的。