k8s/redis.yaml
2025-11-25 01:03:41 -05:00

79 lines
1.5 KiB
YAML

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
annotations:
kompose.cmd: kompose convert -f redis_docker.yaml
kompose.version: 1.35.0 (9532ceef3)
labels:
app: redis
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
annotations:
kompose.cmd: kompose convert -f redis_docker.yaml
kompose.version: 1.35.0 (9532ceef3)
labels:
app: redis
spec:
containers:
- image: redis:7.2-alpine
name: redis
ports:
- containerPort: 6379
protocol: TCP
volumeMounts:
- mountPath: /data
name: redis-data-volume
restartPolicy: Always
volumes:
- persistentVolumeClaim:
claimName: redis-data-pvc
name: redis-data-volume
---
apiVersion: v1
kind: Service
metadata:
labels:
app: redis
name: redis-svc
spec:
ports:
- name: "6379"
port: 6379
targetPort: 6379
selector:
app: redis
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: redis-data-pv
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: ""
nfs:
path: /mnt/raid/00_meta/05_service_config/redis/
server: 192.168.1.146
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-data-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: redis-data-pv
storageClassName: ""