服务器资源
k8s中有三台worker节点
192.168.1.100
192.168.1.101
192.168.1.102
配置文件
创建配置字典,挂载redis的配置文件
key为redis.conf
value为:
appendonly yes
cluster-enabled yes
cluster-config-file /data/nodes.conf
cluster-require-full-coverage no
cluster-migration-barrier 1
cluster-node-timeout 60000
protected-mode no
daemonize no #让redis前台运行
port 6379
#下面的认证需要在集群搭建成功后添加,然后重启redis集群
requirepass XXX@2022 #开启密码认证
masterauth XXX@2022 #开启认证
创建redis服务
通过statefulset创建redis集群,有状态应用可以是副本之间有主从关系,数据需要做持久化。
在项目空间的 工作负载-有状态副本集-创建 进行 Redis 的创建。
基本信息定义
容器组设置,从自己的镜像仓库选择redis的版本,设置副本数为6,设置启动命令如下
存储设置,先是声明持久卷声明,再是挂载配置文件字典
PVC声明,挂载到容器的/data路径
配置文件的挂载,挂载到conf目录(依据自己使用的redis容器读取配置文件位置挂载)
创建
redis集群资源清单
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: ipaas-redis-cluster-v1
namespace: xiaoyu
labels:
app: ipaas-redis-cluster
version: v1
annotations:
kubesphere.io/creator: admin
spec:
replicas: 6
selector:
matchLabels:
app: ipaas-redis-cluster
version: v1
template:
metadata:
creationTimestamp: null
labels:
app: ipaas-redis-cluster
version: v1
annotations:
kubesphere.io/restartedAt: '2022-11-03T02:20:00.393Z'
logging.kubesphere.io/logsidecar-config: '{}'