-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathredis.yml
executable file
·153 lines (152 loc) · 3.14 KB
/
redis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-redis
labels:
type: local
spec:
storageClassName: "standard"
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
hostPath:
path: "/mnt/disk/data-redis"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- "database"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: config-redis
labels:
type: local
spec:
storageClassName: "standard"
capacity:
storage: 53Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
hostPath:
path: "/mnt/disk/config-redis"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- "database"
---
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
type: NodePort
selector:
app: redis
ports:
- name: redis
protocol: TCP
port: 6379
targetPort: 6379
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-claim
spec:
storageClassName: "standard"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: config-claim
spec:
storageClassName: "standard"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 53Mi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
imagePullPolicy: IfNotPresent
image: localhost:32000/redis:5.0.4
env:
- name: GET_HOSTS_FROM
value: dns
- name: CONFIG_FILE
value: /etc/config/redis.conf
- name: POSTGRES_HOST
value: postgres
- name: POSTGRES_PORT
value: postgres
- name: POSTGRES_DATABASE
valueFrom:
secretKeyRef:
name: itcsa-postgres-key-6k7ggg4fcd
key: database
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: itcsa-postgres-key-6k7ggg4fcd
key: username
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: itcsa-postgres-key-6k7ggg4fcd
key: password
ports:
- containerPort: 6379
resources:
limits:
cpu: "0.1"
volumeMounts:
- mountPath: /redis-master-data
name: data-redis
- mountPath: /redis-master
name: config-redis
volumes:
- name: data-redis
persistentVolumeClaim:
claimName: redis-claim
- name: config-redis
persistentVolumeClaim:
claimName: config-claim
nodeSelector:
nodetype: database