blob: a9d74c39d4cd92772f368a8b88efee46cbbec676 [file] [log] [blame]
刘洪青a1bab152022-03-11 14:30:36 +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####################################################
22
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
38---
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
127 resources:
128 requests:
129 memory: "1024Mi"
130 limits:
131 memory: "1024Mi"
132 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:
154 # - name: redis-data
155 # emptyDir: {}
156 - name: redis-data
157 persistentVolumeClaim:
158 claimName: redis-data-pvc
159 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可,注意这里的缩进,imagePullSecrets要对齐到本行#符号)
160 # imagePullSecrets:
161 # - name: harbor-registry
162 updateStrategy:
163 rollingUpdate:
164 partition: 0
165 type: RollingUpdate
166
167
168
169# ####################################################
170# # rabbitmq-server
171# ####################################################
172# ---
173# apiVersion: v1
174# kind: Secret
175# metadata:
176# labels:
177# app: rabbitmq
178# release: rabbitmq-server
179# name: rabbitmq-server
180# namespace: user-data-service
181# type: Opaque
182# data:
183# RABBITMQ_USERNAME: Z3Vlc3Q=
184# RABBITMQ_PASSWORD: Z3Vlc3Q=
185# ---
186# apiVersion: v1
187# kind: Service
188# metadata:
189# name: rabbitmq-server
190# namespace: user-data-service
191# labels:
192# app: rabbitmq-server
193# spec:
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# ---
206# apiVersion: apps/v1
207# kind: Deployment
208# metadata:
209# name: rabbitmq-server
210# namespace: user-data-service
211# spec:
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
225# 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
238# # 若使用了学校搭设的私有仓库,请修改
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
248# resources:
249# requests:
250# memory: "1024Mi"
251# limits:
252# memory: "1024Mi"
253# # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
254# # imagePullSecrets:
255# # - name: harbor-registry