k8s redis 集群部署安装配置文件
时间: 2023-10-18 16:24:40 浏览: 110
以下是一个基本的 Redis 集群的 Kubernetes 配置文件示例:
```
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
ports:
- port: 6379
targetPort: 6379
name: redis
selector:
app: redis
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
spec:
replicas: 3
serviceName: "redis"
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
command:
- "redis-server"
- "/redis-master/redis.conf"
args:
- "--port"
- "6379"
ports:
- containerPort: 6379
name: redis
volumeMounts:
- name: redis-data
mountPath: /data
env:
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
readinessProbe:
tcpSocket:
port: redis
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
tcpSocket:
port: redis
initialDelaySeconds: 15
periodSeconds: 20
volumes:
- name: redis-data
emptyDir: {}
```
这个配置文件使用 StatefulSet 部署 Redis 集群,每个 Redis 实例都运行在一个 Kubernetes Pod 中。每个 Pod 都有一个唯一的 hostname,这使得 Redis 节点可以在集群中进行发现和通信。为了实现持久化存储,这个配置文件使用 emptyDir 卷挂载到每个 Redis Pod 的 /data 目录中。
需要注意的是,这个配置文件只是一个基本的示例,你需要根据自己的需求进行修改和调整。
阅读全文