blob: 10e2c6c7faade3ace7524fdfe73ed7b5cd88f4f9 [file] [log] [blame]
刘洪青47205852020-08-14 13:39:30 +08001# user-data-service-base.yaml
2
3####################################################
4# supwisdom harbor private docker registry
5####################################################
6---
7apiVersion: v1
8kind: Secret
9type: kubernetes.io/dockerconfigjson
10metadata:
11 namespace: user-data-service
12 name: harbor-registry
13data:
14 # 修改harbor仓库配置,并使用 base64 工具进行编码
15 # {"auths":{"harbor.supwisdom.com":{"password":"PWMgP85qiLFC","username":"rancher.devops"}}}
16 .dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQyIsInVzZXJuYW1lIjoicmFuY2hlci5kZXZvcHMifX19
17
18
19####################################################
20# redis-server
21####################################################
刘洪青71c03b22020-09-28 16:27:00 +080022
23---
24apiVersion: v1
25kind: PersistentVolumeClaim
26metadata:
27 namespace: user-data-service
28 name: redis-data-pvc
29spec:
30 accessModes:
31 - ReadWriteMany
32 # 根据情况修改
33 storageClassName: nfs-client
34 resources:
35 requests:
36 storage: 50Gi
37
刘洪青47205852020-08-14 13:39:30 +080038---
39apiVersion: v1
40kind: Secret
41metadata:
42 labels:
43 app: redis
44 release: redis-server
45 name: redis-server
46 namespace: user-data-service
47type: Opaque
48data:
49 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
50---
51apiVersion: v1
52kind: Service
53metadata:
54 labels:
55 app: redis
56 release: redis-server
57 name: redis-server
58 namespace: user-data-service
59spec:
60 ports:
61 - name: redis
62 port: 6379
63 protocol: TCP
64 targetPort: redis
65 selector:
66 app: redis
67 release: redis-server
68 role: master
69 type: ClusterIP
70---
71apiVersion: apps/v1
72kind: StatefulSet
73metadata:
74 labels:
75 app: redis
76 release: redis-server
77 name: redis-server
78 namespace: user-data-service
79spec:
80 podManagementPolicy: OrderedReady
81 replicas: 1
82 revisionHistoryLimit: 10
83 selector:
84 matchLabels:
85 app: redis
86 release: redis-server
87 role: master
88 serviceName: redis-master
89 template:
90 metadata:
91 labels:
92 app: redis
93 release: redis-server
94 role: master
95 spec:
96 containers:
97 - name: redis-server
98 env:
99 - name: REDIS_DISABLE_COMMANDS
100 value: FLUSHDB,FLUSHALL
101 - name: REDIS_REPLICATION_MODE
102 value: master
103 - name: REDIS_PASSWORD
104 valueFrom:
105 secretKeyRef:
106 name: redis-server
107 key: REDIS_PASSWORD
108 # 若使用了学校搭设的私有仓库,请修改
109 image: bitnami/redis:4.0
110 # 若使用了学校搭设的私有仓库,请修改 为 Always
111 imagePullPolicy: IfNotPresent
112 # imagePullPolicy: Always
113 livenessProbe:
114 exec:
115 command:
116 - redis-cli
117 - ping
118 failureThreshold: 5
119 initialDelaySeconds: 30
120 periodSeconds: 10
121 successThreshold: 1
122 timeoutSeconds: 5
123 ports:
124 - containerPort: 6379
125 name: redis
126 protocol: TCP
刘洪青bee14e92021-01-29 23:26:59 +0800127 resources:
128 requests:
129 memory: "1024Mi"
130 limits:
131 memory: "1024Mi"
刘洪青47205852020-08-14 13:39:30 +0800132 readinessProbe:
133 exec:
134 command:
135 - redis-cli
136 - ping
137 failureThreshold: 5
138 initialDelaySeconds: 5
139 periodSeconds: 10
140 successThreshold: 1
141 timeoutSeconds: 1
142 volumeMounts:
143 - mountPath: /bitnami/redis/data
144 name: redis-data
145 dnsPolicy: ClusterFirst
146 restartPolicy: Always
147 securityContext:
148 fsGroup: 1001
149 # runAsUser: 1001
150 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
151 runAsUser: 0
152 terminationGracePeriodSeconds: 30
153 volumes:
刘洪青71c03b22020-09-28 16:27:00 +0800154 # - name: redis-data
155 # emptyDir: {}
156 - name: redis-data
157 persistentVolumeClaim:
158 claimName: redis-data-pvc
bao.aoce5d4252020-10-20 15:02:29 +0800159 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可,注意这里的缩进,imagePullSecrets要对齐到本行#符号)
刘洪青47205852020-08-14 13:39:30 +0800160 # imagePullSecrets:
161 # - name: harbor-registry
162 updateStrategy:
163 rollingUpdate:
164 partition: 0
165 type: RollingUpdate
166
167
168
169####################################################
170# rabbitmq-server
171####################################################
172---
173apiVersion: v1
174kind: Secret
175metadata:
176 labels:
177 app: rabbitmq
178 release: rabbitmq-server
179 name: rabbitmq-server
180 namespace: user-data-service
181type: Opaque
182data:
183 RABBITMQ_USERNAME: Z3Vlc3Q=
184 RABBITMQ_PASSWORD: Z3Vlc3Q=
185---
186apiVersion: v1
187kind: Service
188metadata:
189 name: rabbitmq-server
190 namespace: user-data-service
191 labels:
192 app: rabbitmq-server
193spec:
194 ports:
195 - port: 5672
196 targetPort: tcp-1
197 protocol: TCP
198 name: tcp-1
199 - port: 15672
200 targetPort: tcp-2
201 protocol: TCP
202 name: tcp-2
203 selector:
204 app: rabbitmq-server
205---
206apiVersion: apps/v1
207kind: Deployment
208metadata:
209 name: rabbitmq-server
210 namespace: user-data-service
211spec:
212 selector:
213 matchLabels:
214 app: rabbitmq-server
215 replicas: 1
216 template:
217 metadata:
218 labels:
219 app: rabbitmq-server
220 annotations:
221 sidecar.istio.io/inject: "false"
222 spec:
223 containers:
224 - name: rabbitmq-server
刘洪青bee14e92021-01-29 23:26:59 +0800225 env:
226 - name: RABBITMQ_VM_MEMORY_HIGH_WATERMARK
227 value: "0.6"
228 - name: RABBITMQ_DEFAULT_USER
229 valueFrom:
230 secretKeyRef:
231 name: rabbitmq-server
232 key: RABBITMQ_USERNAME
233 - name: RABBITMQ_DEFAULT_PASS
234 valueFrom:
235 secretKeyRef:
236 name: rabbitmq-server
237 key: RABBITMQ_PASSWORD
刘洪青47205852020-08-14 13:39:30 +0800238 # 若使用了学校搭设的私有仓库,请修改
239 image: rabbitmq:management
240 # 若使用了学校搭设的私有仓库,请修改 为 Always
241 imagePullPolicy: IfNotPresent
242 # imagePullPolicy: Always
243 ports:
244 - containerPort: 5672
245 name: tcp-1
246 - containerPort: 15672
247 name: tcp-2
刘洪青bee14e92021-01-29 23:26:59 +0800248 resources:
249 requests:
250 memory: "1024Mi"
251 limits:
252 memory: "1024Mi"
刘洪青47205852020-08-14 13:39:30 +0800253 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
254 # imagePullSecrets:
255 # - name: harbor-registry