51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

kubesphere部署 redis (k8s)kubernetes -k8s redis

(k8s)kubernetes

k8s redis

1- 找到 redis官方镜像

https://hub.docker.com/_/redis

$ docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf

#创建配置文件
## 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

1- 配置文件 准备:

redis-conf

redis.conf

appendonly yes
port 6379
bind 0.0.0.0
requirepass 123456

2- 创建应用负载

本来我们要准备存储卷的, 我们演示一下, 在创建负载的过程中如何选择创建存储卷

选择有状态

选择 redis 镜像, 这里白眉大叔选择的 最新版

redis:6.2.10

点击使用默认端口。

redis 没有 环境变量,但是有启动命令

redis-server

/etc/redis/redis.conf

这个时候, redis 的数据 有地方放了,

接着选择redis 的配置文件。

然后 下一步:

然后不用选,直接点击"创建"

这就完成了

配置外网访问

(1) 内部集群访问

先删除, 然后再重新 创建

(2)集群外访问

集群内任何一个节点都可以访问 这个端口

我们来测试一下:

我们假如给redis 加入一个数据:

这样,即使 redis 重启,数据依然在。

我们模仿一下 redis 重启:

把副本设置为0 就可以。

pvc 在创建负载前做好,和 在创建负载过程中创建,有什么区别呢?

提前做好: 我们在增加负载 副本的时候, 数据目录都是不变的,共享的。

过程中创建好, 我们在增加负载的 副本的时候,数据目录存储卷是每个都单独的。

有状态服务,一定是在创建 应用负载的时候 创建 存储卷。

赞(6)
未经允许不得转载:工具盒子 » kubesphere部署 redis (k8s)kubernetes -k8s redis