k8s部署redis两主两从
时间: 2023-08-23 12:05:19 浏览: 182
自动部署k8s一主多从的集群
5星 · 资源好评率100%
在Kubernetes上部署Redis的两主两从的步骤如下:
1. 创建一个Ubuntu容器,用于进行Redis集群的管理控制。可以使用以下命令创建该容器:
```
kubectl run -it ubuntu --image=ubuntu --restart=Never /bin/bash
```
2. 在Ubuntu容器中安装Redis-tribe,并初始化Redis集群。可以使用以下命令安装Redis-tribe:
```
apt-get update
apt-get install -y redis-tools
```
3. 创建一个Configmap,将Redis的配置文件转化为Configmap。可以使用以下命令创建Configmap:
```
kubectl create configmap redis-config --from-file=redis.conf
```
4. 修改redis.conf配置文件,确保以下配置项正确设置:
```
appendonly yes
cluster-enabled yes
cluster-config-file /var/lib/redis/nodes.conf
cluster-node-timeout 5000
dir /var/lib/redis
port 6379
```
5. 创建Redis的主节点和从节点的Deployment和Service。可以使用以下命令创建主节点的Deployment和Service:
```
kubectl create -f redis-master-deployment.yaml
kubectl create -f redis-master-service.yaml
```
6. 创建Redis的从节点的Deployment和Service。可以使用以下命令创建从节点的Deployment和Service:
```
kubectl create -f redis-slave-deployment.yaml
kubectl create -f redis-slave-service.yaml
```
7. 修改redis-sentinel.conf配置文件,将sentinel monitor mymaster的IP地址更改为自己的IP地址。
8. 创建Redis Sentinel的Configmap,并使配置文件生效。可以使用以下命令创建Configmap并使其生效:
```
kubectl create configmap redis-sentinel-config --from-file=redis-sentinel.conf
kubectl apply -f redis-sentinel-configmap.yaml
```
通过以上步骤,你可以在Kubernetes上成功部署一个包含两个主节点和两个从节点的Redis集群。请确保根据你的实际情况修改相应的配置文件和IP地址。
#### 引用[.reference_title]
- *1* *2* [在K8s上部署Redis 集群](https://blog.csdn.net/sebeefe/article/details/124473706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [基于k8s部署redis一主两从三哨兵集群](https://blog.csdn.net/makabaka1234/article/details/125681517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文