请写出在k8s集群中,部署一个redis主从的架构的yaml文件
时间: 2023-06-03 10:03:03 浏览: 71
好的,这是一个技术问题,我可以回答。以下是一个部署一个redis主从的架构的yaml文件示例:
```
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
spec:
serviceName: redis
replicas: 2
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis-master
image: redis
env:
- name: ALLOW_EMPTY_PASSWORD
value: "yes"
command: ["redis-server"]
args: ["--replicaof", "NO", "192.168.1.1", "6379"]
ports:
- containerPort: 6379
resources:
requests:
cpu: 100m
memory: 100Mi
limits:
cpu: 100m
memory: 100Mi
- name: redis-slave
image: redis
env:
- name: ALLOW_EMPTY_PASSWORD
value: "yes"
command: ["redis-server"]
args: ["--replicaof", "redis-0.redis.default.svc.cluster.local", "6379"]
ports:
- containerPort: 6379
resources:
requests:
cpu: 100m
memory: 100Mi
limits:
cpu: 100m
memory: 100Mi
volumeMounts:
- name: data
mountPath: /data
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
```
请注意,这是一个示例文件,具体的配置可能因环境和需求不同而有所不同。