(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 在创建负载前做好,和 在创建负载过程中创建,有什么区别呢?
提前做好: 我们在增加负载 副本的时候, 数据目录都是不变的,共享的。
过程中创建好, 我们在增加负载的 副本的时候,数据目录存储卷是每个都单独的。
有状态服务,一定是在创建 应用负载的时候 创建 存储卷。
欢迎来撩 : 汇总all