-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy path07-redis-deploy.yaml
134 lines (134 loc) · 2.73 KB
/
07-redis-deploy.yaml
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
---
kind: ConfigMap
apiVersion: v1
metadata:
name: redis-config
namespace: log
labels:
app: redis
data:
redis.conf: |-
dir /data
port 6379
bind 0.0.0.0
#关闭rdb
appendonly no
daemonize no
requirepass 2x9KkNbNaXkJ
pidfile /data/redis-6379.pid
# 禁用快照
save ""
#save 900 1
#save 300 10
#save 60 1000
rdbchecksum yes
#dbfilename dump.rdb
#maxmemory为0的时候表示我们对Redis的内存使用没有限制
maxmemory 0
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis
namespace: log
annotations:
volume.beta.kubernetes.io/storage-class: "dg-nfs-storage"
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1024Mi
---
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
type: ClusterIP
ports:
- name: redis
port: 6379
targetPort: 6379
selector:
app: redis
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
nodeSelector:
kubernetes.io/hostname: node2
containers:
- name: redis
image: redis:3.0.7
command:
- "sh"
- "-c"
- "redis-server /usr/local/redis/redis.conf"
ports:
- containerPort: 6379
resources:
limits:
cpu: 500m
memory: 2048Mi
requests:
cpu: 100m
memory: 128Mi
livenessProbe:
tcpSocket:
port: 6379
initialDelaySeconds: 300
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
readinessProbe:
tcpSocket:
port: 6379
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
volumeMounts:
- name: data
mountPath: /data
- name: config
mountPath: /usr/local/redis/redis.conf
subPath: redis.conf
- mountPath: /usr/share/zoneinfo/Asia/Shanghai
name: tz-config
- mountPath: /etc/localtime
name: tz-config
#- mountPath: /etc/timezone
# name: timezone
volumes:
- name: config
configMap:
name: redis-config
- name: data
persistentVolumeClaim:
claimName: redis
- name: tz-config
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
type: ""
#- hostPath:
# path: /etc/timezone
# type: ""
# name: timezone