blob: 3269fcfd4d091ed513ea0c4c40e38dd531b7bde1 [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####################################################
22---
23apiVersion: v1
24kind: Secret
25metadata:
26 labels:
27 app: redis
28 release: redis-server
29 name: redis-server
30 namespace: user-data-service
31type: Opaque
32data:
33 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
34---
35apiVersion: v1
36kind: Service
37metadata:
38 labels:
39 app: redis
40 release: redis-server
41 name: redis-server
42 namespace: user-data-service
43spec:
44 ports:
45 - name: redis
46 port: 6379
47 protocol: TCP
48 targetPort: redis
49 selector:
50 app: redis
51 release: redis-server
52 role: master
53 type: ClusterIP
54---
55apiVersion: apps/v1
56kind: StatefulSet
57metadata:
58 labels:
59 app: redis
60 release: redis-server
61 name: redis-server
62 namespace: user-data-service
63spec:
64 podManagementPolicy: OrderedReady
65 replicas: 1
66 revisionHistoryLimit: 10
67 selector:
68 matchLabels:
69 app: redis
70 release: redis-server
71 role: master
72 serviceName: redis-master
73 template:
74 metadata:
75 labels:
76 app: redis
77 release: redis-server
78 role: master
79 spec:
80 containers:
81 - name: redis-server
82 env:
83 - name: REDIS_DISABLE_COMMANDS
84 value: FLUSHDB,FLUSHALL
85 - name: REDIS_REPLICATION_MODE
86 value: master
87 - name: REDIS_PASSWORD
88 valueFrom:
89 secretKeyRef:
90 name: redis-server
91 key: REDIS_PASSWORD
92 # 若使用了学校搭设的私有仓库,请修改
93 image: bitnami/redis:4.0
94 # 若使用了学校搭设的私有仓库,请修改 为 Always
95 imagePullPolicy: IfNotPresent
96 # imagePullPolicy: Always
97 livenessProbe:
98 exec:
99 command:
100 - redis-cli
101 - ping
102 failureThreshold: 5
103 initialDelaySeconds: 30
104 periodSeconds: 10
105 successThreshold: 1
106 timeoutSeconds: 5
107 ports:
108 - containerPort: 6379
109 name: redis
110 protocol: TCP
111 readinessProbe:
112 exec:
113 command:
114 - redis-cli
115 - ping
116 failureThreshold: 5
117 initialDelaySeconds: 5
118 periodSeconds: 10
119 successThreshold: 1
120 timeoutSeconds: 1
121 volumeMounts:
122 - mountPath: /bitnami/redis/data
123 name: redis-data
124 dnsPolicy: ClusterFirst
125 restartPolicy: Always
126 securityContext:
127 fsGroup: 1001
128 # runAsUser: 1001
129 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
130 runAsUser: 0
131 terminationGracePeriodSeconds: 30
132 volumes:
133 - emptyDir: {}
134 name: redis-data
135 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
136 # imagePullSecrets:
137 # - name: harbor-registry
138 updateStrategy:
139 rollingUpdate:
140 partition: 0
141 type: RollingUpdate
142
143
144
145####################################################
146# rabbitmq-server
147####################################################
148---
149apiVersion: v1
150kind: Secret
151metadata:
152 labels:
153 app: rabbitmq
154 release: rabbitmq-server
155 name: rabbitmq-server
156 namespace: user-data-service
157type: Opaque
158data:
159 RABBITMQ_USERNAME: Z3Vlc3Q=
160 RABBITMQ_PASSWORD: Z3Vlc3Q=
161---
162apiVersion: v1
163kind: Service
164metadata:
165 name: rabbitmq-server
166 namespace: user-data-service
167 labels:
168 app: rabbitmq-server
169spec:
170 ports:
171 - port: 5672
172 targetPort: tcp-1
173 protocol: TCP
174 name: tcp-1
175 - port: 15672
176 targetPort: tcp-2
177 protocol: TCP
178 name: tcp-2
179 selector:
180 app: rabbitmq-server
181---
182apiVersion: apps/v1
183kind: Deployment
184metadata:
185 name: rabbitmq-server
186 namespace: user-data-service
187spec:
188 selector:
189 matchLabels:
190 app: rabbitmq-server
191 replicas: 1
192 template:
193 metadata:
194 labels:
195 app: rabbitmq-server
196 annotations:
197 sidecar.istio.io/inject: "false"
198 spec:
199 containers:
200 - name: rabbitmq-server
201 # 若使用了学校搭设的私有仓库,请修改
202 image: rabbitmq:management
203 # 若使用了学校搭设的私有仓库,请修改 为 Always
204 imagePullPolicy: IfNotPresent
205 # imagePullPolicy: Always
206 ports:
207 - containerPort: 5672
208 name: tcp-1
209 - containerPort: 15672
210 name: tcp-2
211 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
212 # imagePullSecrets:
213 # - name: harbor-registry