blob: 6169dd454f8a3a37729160c83fa20cb52e5d2fa5 [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
127 readinessProbe:
128 exec:
129 command:
130 - redis-cli
131 - ping
132 failureThreshold: 5
133 initialDelaySeconds: 5
134 periodSeconds: 10
135 successThreshold: 1
136 timeoutSeconds: 1
137 volumeMounts:
138 - mountPath: /bitnami/redis/data
139 name: redis-data
140 dnsPolicy: ClusterFirst
141 restartPolicy: Always
142 securityContext:
143 fsGroup: 1001
144 # runAsUser: 1001
145 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
146 runAsUser: 0
147 terminationGracePeriodSeconds: 30
148 volumes:
刘洪青71c03b22020-09-28 16:27:00 +0800149 # - name: redis-data
150 # emptyDir: {}
151 - name: redis-data
152 persistentVolumeClaim:
153 claimName: redis-data-pvc
刘洪青47205852020-08-14 13:39:30 +0800154 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
155 # imagePullSecrets:
156 # - name: harbor-registry
157 updateStrategy:
158 rollingUpdate:
159 partition: 0
160 type: RollingUpdate
161
162
163
164####################################################
165# rabbitmq-server
166####################################################
167---
168apiVersion: v1
169kind: Secret
170metadata:
171 labels:
172 app: rabbitmq
173 release: rabbitmq-server
174 name: rabbitmq-server
175 namespace: user-data-service
176type: Opaque
177data:
178 RABBITMQ_USERNAME: Z3Vlc3Q=
179 RABBITMQ_PASSWORD: Z3Vlc3Q=
180---
181apiVersion: v1
182kind: Service
183metadata:
184 name: rabbitmq-server
185 namespace: user-data-service
186 labels:
187 app: rabbitmq-server
188spec:
189 ports:
190 - port: 5672
191 targetPort: tcp-1
192 protocol: TCP
193 name: tcp-1
194 - port: 15672
195 targetPort: tcp-2
196 protocol: TCP
197 name: tcp-2
198 selector:
199 app: rabbitmq-server
200---
201apiVersion: apps/v1
202kind: Deployment
203metadata:
204 name: rabbitmq-server
205 namespace: user-data-service
206spec:
207 selector:
208 matchLabels:
209 app: rabbitmq-server
210 replicas: 1
211 template:
212 metadata:
213 labels:
214 app: rabbitmq-server
215 annotations:
216 sidecar.istio.io/inject: "false"
217 spec:
218 containers:
219 - name: rabbitmq-server
220 # 若使用了学校搭设的私有仓库,请修改
221 image: rabbitmq:management
222 # 若使用了学校搭设的私有仓库,请修改 为 Always
223 imagePullPolicy: IfNotPresent
224 # imagePullPolicy: Always
225 ports:
226 - containerPort: 5672
227 name: tcp-1
228 - containerPort: 15672
229 name: tcp-2
230 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
231 # imagePullSecrets:
232 # - name: harbor-registry